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 の写真

そもそものところ、文字列データはグラフ化できないと思います。上記の例では"HTTP/1.1 200 OK"をグラフの上に描くのは無理があるんじゃないでしょうか。

ユーザー hajime の写真

kodai様

いつもお世話になっております。

>そもそものところ、文字列は~

は承知しているのですが、何か打開策があればと思い、投稿させていただきました。

エージェントにLinuxがいれば、

system.runキーで、
wget --spider http://xx.xx.xx.xx/zabbix/index.php 2>&1 | grep -c '200 OK'

を実行すればリターンコード「0」か「1」でグラフ化できるのですが、
他のOSがエージェントだったら。。。

と悩んでおります。

やはり、実現は厳しいのでしょうか。

ユーザー kodai の写真

Zabbixサーバからの監視で良いのでしたら、TNKさんの回答が参考になると思います。

Zabbixエージェントから監視する必要があるようでしたら、書かれている通り何かしらコマンドを作成してユーザパラメータで処理するか、web.page.perfを利用すればOKのときはレスポンス時間を、NGのときは0が帰るので、これを代用される方法もあると思います。

ユーザー TNK の写真

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