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

ステップ設定にある要求ステータスコード(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 の写真

TNKさんからご教示頂いた通り設定しましたところ
設定については有効に機能していたのですが
「web.test.rspcode[Scenario,Step]」の値を
グラフで見たところステータスコードが確認できませんでした。

マクロ設定が必要なのでしょうか?

ユーザー TNK の写真

具体的に、何をどこでどうやって確認できなかったのですか?

「監視データ」->「最新データ」から、Web監視を設定したホスト
のアイテムの値として確認できるはずです。

ご確認ください。

ユーザー tomotana の写真

最初は以下の手順で確認を致しました。
①テンプレートのアイテムに{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 の写真

すいません説明が悪かったので再度記載いたします。

以下の手順は確認ができなかった手順になります。
①テンプレートのアイテムに{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 の写真

TNKさんがご教示して頂いた内容でアラート発報されたのですが

httpdサービスを停止してステータスコード000の時に限り
最新状態確認してもステータスコード200のままでした。
※グラフ確認は線が切れる状態

ステータスコード000でのアラート発報の為
アイテム{web.test.error[Scenario]}とメッセージ「Couldn't connect to server: Failed connect to 」を
利用してトリガーを設定することは可能でしょうか?