特定のインターネットページへのアクセスをチェックするZabbixチェックを設定する必要があります。ページはhttp status 200 (ok)
または500 (internal server error)
を返すことができます。 Zabbix通知を受け取りたいのですが500 status error
が2回発生しますが、それは可能ですか?
編集#1:@Tero Kilkanen:これは、トリガーを作成しようとすると発生するエラーです。
Incorrect trigger expression. Check expression part starting from "{Mobit engine health check:web.test.rspcode[Check engine,engine health check].count(10,"500 (internal server error)","eq")".
編集#2:次のようにWebシナリオを作成しました。 そして単一のステップ: 次のトリガーを作成しました: そして、これがLastest Data
Zabbixサーバーから: しかし、私は2つの質問があります。
1. How can I check that the trigger works if it is not displayed in `Latest Data` in the Zabbix server?
2. How do I edit the trigger to reflect the needed configuration? which is to raise and alert when http status returns `500 Internal server error` twice?
ありがとう!
はい、可能です。
まず https://www.zabbix.com/documentation/2.0/manual/web_monitoring にある手順でWebチェックを作成する必要があります
次に、テストを行った後、トリガーで使用できる新しいアイテムを取得します。あなたのケースでは、HTTPエラーコードをチェックしたいので、トリガーは次のようになります:
{Host:web.test.error [TESTNAME] .count(10,500)}> 1
ここで、ホストとは、Webチェックを行うように構成されたホストを意味します。 TESTNAMEは、Webチェックシナリオに付けられた名前です。
最初の引数10
to coint()は、最後の10秒間に発生したイベントをカウントすることを意味します。 2番目の引数には、比較するエラーコードが含まれます。過去10秒間に500エラーのインスタンスが複数ある場合、トリガーが起動します。
count
構文の詳細については、 https://www.zabbix.com/documentation/2.0/manual/appendix/triggers/functions を参照してください。
それは可能です。以下のトリガーを作成します。
{Host:web.test.rspcode[SCENARIO,STEP].diff(200)}
幸運を!