web.page.regexpキーの取得について
いつもお世話になっております。
【Zabbix環境】
・Zabbix-Server1.8.4-1
・mysql5.0.77
現在、下記のようなアイテムを設定しております。
・アイテムキー
web.page.regexp[xx.xx.xx.xx,/zabbix/index.php,,"HTTP/1.1 200 OK",]
このアイテムキーのデータ型は文字列として登録しておりますが、
文字列の場合、グラフが取得できるapiでグラフ取得ができません。
要望としては、このアイテムをどうにかしてグラフ化したいです。
何か解決策はありますでしょうか。
以上、よろしくお願いいたします。
kodai - 投稿数: 1341
そもそものところ、文字列データはグラフ化できないと思います。上記の例では"HTTP/1.1 200 OK"をグラフの上に描くのは無理があるんじゃないでしょうか。
hajime - 投稿数: 57
kodai様
いつもお世話になっております。
>そもそものところ、文字列は~
は承知しているのですが、何か打開策があればと思い、投稿させていただきました。
エージェントにLinuxがいれば、
system.runキーで、
wget --spider http://xx.xx.xx.xx/zabbix/index.php 2>&1 | grep -c '200 OK'
を実行すればリターンコード「0」か「1」でグラフ化できるのですが、
他のOSがエージェントだったら。。。
と悩んでおります。
やはり、実現は厳しいのでしょうか。
kodai - 投稿数: 1341
Zabbixサーバからの監視で良いのでしたら、TNKさんの回答が参考になると思います。
Zabbixエージェントから監視する必要があるようでしたら、書かれている通り何かしらコマンドを作成してユーザパラメータで処理するか、web.page.perfを利用すればOKのときはレスポンス時間を、NGのときは0が帰るので、これを代用される方法もあると思います。
TNK - 投稿数: 4675
web.page.regexpとは異なる方法を利用してみてはいかがでしょう
か?
具体的には、Web監視の機能を利用する方法です。
Web監視の機能を設定すると、レスポンスコードが200であるかを監
視できますし、
シナリオ"シナリオ名"のステップ"ステップ名"のレスポンスコード
web.test.rspcode[シナリオ名,ステップ名]
というアイテムが自動的に生成されて、レスポンスコードの値のグ
ラフを容易に作成することができます。
正常か正常ではないかを0と1で判別できるようなものではありませ
んが、このような方法もあるということで、ご参考まで。
単にグラフを見るだけであれば、最新データの
Failed step of scenario 'シナリオ名'
のグラフは、0か1のグラフになると思います。
Web監視の設定については、以下のURLなどをご参照ください。
http://www.atmarkit.co.jp/flinux/rensai/zabbix05/zabbix05a.html