Monitoring

Zabbix:如何配置一個觸發器,通知我某個錯誤已經出現了兩次?

  • October 1, 2016

我需要配置一個 Zabbix 檢查來檢查對某個網頁的訪問。該頁面可以返回http status 200 (ok)500 (internal server error)。我想在 a500 status error出現兩次時收到 Zabbix 通知,這可能嗎?

編輯#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:我已經創建瞭如下的網路場景: 在此處輸入圖像描述 單步: 在此處輸入圖像描述 我已經創建了下一個觸發器: 在此處輸入圖像描述 這是Lastest Data來自 Zabbix 伺服器的: 在此處輸入圖像描述 但是我有兩個問題:

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創建一個帶有說明的網路檢查

然後,在進行測試後,您會得到新的項目,您可以在觸發器中使用它們。在您的情況下,您想檢查 HTTP 錯誤程式碼,因此觸發器將如下所示:

{主機:web.test.error

$$ TESTNAME $$.count(10,500)}>1 這裡,HOST 表示被配置為進行網路檢查的主機。TESTNAME 是 Web 檢查方案的名稱。

coint()的第一個參數10意味著它計算最近十秒內發生的事件。第二個參數包含要比較的錯誤程式碼。如果在過去 10 秒內出現超過 1 個 500 錯誤實例,則觸發器啟動。

有關count語法的更多資訊,請查看https://www.zabbix.com/documentation/2.0/manual/appendix/triggers/functions

引用自:https://serverfault.com/questions/612576