zabbixのWeb監視警告メールでレスポンスコードを受け取る
zabbixでWeb監視のアイテムを設定して、トリガーを設定。アクションとしてメールでの連絡を設定。例としてよくのっているトリガはこんな感じです。
{server1:web.test.fail[WebPageCheck].last()}=1
こういうトリガを設定した場合、zabbixからくる警告メールには単に「失敗した」という情報しか含まれません。
Trigger: Web Check Trigger status: PROBLEM Trigger severity: High Trigger URL: Item values: 1. Failed step of scenario 'WebPageCheck' (server:web.test.fail[WebPageCheck]): 1
Zabbixがチェックしたときのレスポンスコードをメールに含めたい場合は、トリガの条件でfunctionにrspcodeを指定します。
トリガとしてはこんな感じ。
{server1:web.test.rspcode[WebPageCheck].last()}<>200
こうすると、エラーが発生した場合に送られてくるメールはこうなります。
1. Response code for step "WebPageCheck" of scenario "WebPageCheck". (server:web.test.rspcode[WebPageCheck]): 403