エラー画面に表示されるメッセージをメール通知したい
お世話になっております。
先日に引き続いての質問となり申し訳ございません。
Zabbix2.4.6を使用しております。
Web監視設定、メール通知についてご教授頂けますと幸いです。
現在、ページ表示異常時にエラーメッセージ(「●●でエラーが発生しました」など)を
画面に表示させるページに対してWeb監視設定しております。
現在のシナリオ設定は、単にステップ1が失敗したら異常を通知する設定をしておりますが、
今後ページに表示されるエラーメッセージの内容をメール通知したいと考えております。
アクション設定等のみでの設定で通知することは可能でしょうか。
※エラーメッセージの内容は複数あります。
■シナリオ設定
ステップ1
URL表示時に、要求文字列「OK」、ステータスコード「200」を確認
■トリガー
web.test.fail[Scenario]=1
知識も浅いこともあり解決策が見当たらない為、
暫定策として、エラーメッセージ毎に以下の設定をして、
監視および通知にて可能ではないかと考えておりますが、
1つの設定で解決できるような方法がございましたらご教授頂けますでしょうか。
①Web監視設定
各設定の要求文字列にそれぞれの「エラーメッセージ」を指定
ステップ1
URL表示時に、要求文字列「該当エラーメッセージ」、ステータスコード「0」を確認
⇒該当のエラーメッセージが表示された場合、Web監視設定としては正常となるため、
下記トリガーを設定し異常とさせる。
web.test.fail[各Scenario名]=0
②デフォルトメッセージにエラーメッセージを記載したメールを通知するアクション設定
①で設定したWeb監視のトリガー状態が異常となった場合に
デフォルトメッセージに該当のエラーメッセージを記載したアクションにてメールを通知。
よろしくお願いいたします。
TNK - 投稿数: 4769
Web監視の場合、各ステップで取得してきたページの情報をアイテ
ムとしては保存していなかったと思うので、返却されたページ内の
メッセージそのものを、アクションで通知することはできないと思
います。
そうすると、発生したエラーを区別して通知できるような設定を考
えないといけなくなるのですが、tacyさんが書かれていた方法より
も設定を簡略化する方法は思いつきませんでした。
ログインしてから特定のメニュー実行というようなシナリオでの画
面遷移が無く、単発のリクエストで応答を取得できるのであれば、
curlなどを利用してページの情報を取得して、そこにエラー文字列
が含まれていないかというような実装方法は考えられると思います。
tacy - 投稿数: 6
TNKさん
ご回答いただきありがとうございます。
やはり、ページの情報は取得できないのですね。。
暫定策の方法にて、検証を続けたいと思います。
> ログインしてから特定のメニュー実行というようなシナリオでの画
> 面遷移が無く、単発のリクエストで応答を取得できるのであれば、
> curlなどを利用してページの情報を取得して、そこにエラー文字列
> が含まれていないかというような実装方法は考えられると思います
そういった方法もあるのですね!
curlについては、もっと知識が浅いため勉強してから色々検証してみます。
検証して行き詰りましたら、お手数をお掛けいたしますが
またご相談させていただければと思います。
ありがとうございました。