スキップしてメイン コンテンツに移動

[smokeping][02] HTTPを監視

とりあえず、Ping監視は動いているようなので(メールは飛んでこないが)

HTTPを監視で追加してみる。

ただし、今回はHTTP:80ではなく、HTTP:30000にしてあるのと、
認証が入っているので、そこだけ注意。

/etc/smokeping/config.dの

Probesに以下を追加

+Curl

binary = /usr/bin/curl
forks = 5
offset = 50%
step = 180

Targetsに以下を追加

probe = FPing

menu = Top
title = ・・・
remark = ・・・

[この位置から追加]

+ HTTP
probe = Curl
menu = HTTPProbe
title = "HTTP監視"

++ SampleHTTP

menu = SampleHTTP
title = "サンプルページ"
host = xxxx.xxxx.xxxx
extraargs = --anyauth --user ADMIN:YYYYY
pings = 5
timeout = 20
urlformat = http://%host%:30000/

認証に対応させるために、Curlのオプションで
--anyauth --user ADMIN:YYYYY
を設定。

また、ポート番号の指定はhostではなく、urlformatで設定。

これで何とか動いた。

あとは一晩動かしてみて、ちゃんと動くかだなぁ。。。

-- 後日、設定位置がだめだめだったことが判明。
fping側がまったくデータが取れなくなったので、一番最後に移動。

また、追加後はsmokepingデーモン再起動しないと、rrdファイルが作成されないし、
設定を変えると、Apache側も再起動しないと挙動がおかしくなることが判明。



コメント

このブログの人気の投稿

[RTX] tunnel InterfaceのSNMP情報取得。

smokepingを入れてみて、いいのはいいんだけど、やはり18時~24時あたりの遅延時間が顕著に遅くなる。常時20ms以下のものが最大80msくらいになるので、判別がしづらい。 ためしに、YAMAHAのRTXのルータのインターフェイスをSNMPで取得してみる。 snmp host [SNMPサーバのIPアドレス] [コミュニティ名] snmp trap host [SNMPサーバのIPアドレス] [コミュニティ名] で、実際snmpwalkしてみると・・・。 LAN1、LAN2側のインターフェイス情報しか出てこない。 VPN張ったり、ppを複数張ったりするようなパターンでどーやって取ろうかなと思ったら、Configに記載が必要だった。 snmp yrifppdisplayatmib2 on snmp yriftunneldisplayatmib2 on 上がppインターフェイスを取得。下がtunnelインターフェイスを取得。 うむ。使えそう。ちょっとこれでデータ取り。 時間があったら、プライベートMibをとってみよう。

[smokeping][01]まずはサーバ環境構築。

新しい会社に入って7ヶ月。 やっと周りが見えてきたので、 ちょこちょこ、こっそり 自分の好きなように環境を作れるように。 今の会社では、客先のルータも面倒を見ているのだけど、SNMPでルータを管理しようにも、 ・ネットワークは当然VPNでクローズ ・リモートメンテでつなげていいところと、ダメなところアリ。 なので、共通的に監視できる項目がないなぁ。。。と思って、Pingでの死活監視くらいかなぁと思ってるところに、こんなツールを発見。 http://oss.oetiker.ch/smokeping/ RRDtoolなどを開発されている方が作ったもので、対象のホストへのPingの遅延をグラフ化できる。 これなら、負荷かかってたり、ネタとしてはとっとけるなと思い、入れてみることに。 で、好きに使えるサーバがまずないので、そこから。 会社にHPのサーバの古いのが転がってたので、それにUbuntu Server 16.04.2LTSをブチ込む。 といっても、CD入れて、ちょいちょいちょい。 ネットワークの設定を/etc/network/interfacesでいじるのと、 apt-get upgradeとかして、telnetd導入したぐらい。 さてsmokeping導入。っても、 apt-get install fping sendmail smokeping fpingのパッケージは前提。 sendmailは異常時にメール送出するので、必要。 このくらい。 で、設定は/etc/smokeping/config.dにあるファイルを変更。 Alertsファイル to = alertee@address.somewhere from = smokealert@company.xy の2箇所が異常メール送信元、送信先になるので、適宜変更 Generalファイルの owner    = Peter Random contact  = some@address.nowhere mailhost = my.mail.host を適宜変更。 ownerは管理者名、contactは連絡を取るメアド、mailhostは異常メールを送信するSMTPホストを記載。 T...