web監視でのアラートについて
お世話になっております。
Web監視(Webシナリオ)のアイテム及びトリガーについて質問させていただきます。
アイテムにHTTPステータス値を取得する設定をして
HTTPステータス200、401、403以外でアラート出力させる
トリガー設定をすることは可能でしょうか?
ありましたらご教示お願い致します。
※zabbixサーバ側でコマンド「curl -L -s -o /dev/null -w "%{http_code}\n" {URL}」を
実行するとステータスコードが取得できたので外部スクリプトで取得する方法も
視野に入れております。
zabbixサーバのバージョン
3.4.4
TNK - 投稿数: 4769
ステップ設定にある要求ステータスコード(Required status codes)
に指定するのは、合致するステータスコードですので、一致しない
という条件にするのであれば、ステップでの応答コードが入力され
るアイテム
web.test.rspcode[Scenario,Step]
を利用した条件式のトリガーを作成してみてください。
条件式の例:
({host name:web.test.rspcode[Scenario,Step].last()}<>200) and
({host name:web.test.rspcode[Scenario,Step].last()}<>401) and
({host name:web.test.rspcode[Scenario,Step].last()}<>403)
※ 動作未確認
https://www.zabbix.com/documentation/3.4/manual/web_monitoring#configuri...
https://www.zabbix.com/documentation/3.4/manual/web_monitoring/items#sce...
tomotana - 投稿数: 22
TNKさんからご教示頂いた通り設定しましたところ
設定については有効に機能していたのですが
「web.test.rspcode[Scenario,Step]」の値を
グラフで見たところステータスコードが確認できませんでした。
マクロ設定が必要なのでしょうか?
TNK - 投稿数: 4769
具体的に、何をどこでどうやって確認できなかったのですか?
「監視データ」->「最新データ」から、Web監視を設定したホスト
のアイテムの値として確認できるはずです。
ご確認ください。
tomotana - 投稿数: 22
最初は以下の手順で確認を致しました。
①テンプレートのアイテムに{web.test.rspcode[Scenario,Step]}を登録
②グラフに{web.test.rspcode[Scenario,Step]}を登録してレスポンスがグラフ表示されるか確認
TNKさんが展開して頂いた以下のトリガーを先に登録したところ
「監視データ」->「最新データ」で確認することができました。
({テンプレート名:web.test.rspcode[Scenario,Step].last()}<>200) and
({テンプレート名:web.test.rspcode[Scenario,Step].last()}<>401) and
({テンプレート名:web.test.rspcode[Scenario,Step].last()}<>403)
tomotana - 投稿数: 22
すいません説明が悪かったので再度記載いたします。
以下の手順は確認ができなかった手順になります。
①テンプレートのアイテムに{web.test.rspcode[Scenario,Step]}を登録
②グラフに{web.test.rspcode[Scenario,Step]}を登録してレスポンスがグラフ表示されるか確認
確認が取れた手順が以下になります。
①Webシナリオ及びマクロ({URL})を設定。
②トリガー設定
({テンプレート名:web.test.rspcode[Scenario,Step].last()}<>200) and
({テンプレート名:web.test.rspcode[Scenario,Step].last()}<>401) and
({テンプレート名:web.test.rspcode[Scenario,Step].last()}<>403)
③「監視データ」->「最新データ」操作で
上記トリガー作成に伴い作成されたWeb監視アイテムの「グラフ」をクリック。
tomotana - 投稿数: 22
TNKさんがご教示して頂いた内容でアラート発報されたのですが
httpdサービスを停止してステータスコード000の時に限り
最新状態確認してもステータスコード200のままでした。
※グラフ確認は線が切れる状態
ステータスコード000でのアラート発報の為
アイテム{web.test.error[Scenario]}とメッセージ「Couldn't connect to server: Failed connect to 」を
利用してトリガーを設定することは可能でしょうか?