web-dev-qa-db-ja.com

Zabbix:特定のエラーが2回発生したことを通知するトリガーを設定する方法は?

特定のインターネットページへのアクセスをチェックする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シナリオを作成しました。 enter image description here そして単一のステップ: enter image description here 次のトリガーを作成しました: enter image description here そして、これがLastest Data Zabbixサーバーから: enter image description here しかし、私は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?

ありがとう!

2
Itai Ganot

はい、可能です。

まず 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 を参照してください。

4
Tero Kilkanen

それは可能です。以下のトリガーを作成します。

{Host:web.test.rspcode[SCENARIO,STEP].diff(200)}

幸運を!