2014-01-17 30 views
1

我需要觸發器能夠檢測到輪詢的Zabbix代理項目不返回數據。 對於zabbix捕獲項目,此功能由nodata()函數覆蓋(Zabbix文檔中的心跳丟失檢測),但我需要支持Zabbix代理項目的類似功能。Zabbix觸發器檢測到沒有數據

例如,已經定義了Zabbix代理UserParameter: UserParameter=custom.mssqlping,/usr/local/scripts/mssqlping.sh

腳本mssqlping.sh返回0/1。我需要覆蓋mssqlping.sh腳本被破壞時的情況,並返回empy字符串,它不存儲在zabbix中,因爲它不是數字。

如何檢測定期輪詢的項目數據不再來?

回答

5

這不是說它沒有被存儲,而是產生了問題,但它並沒有被視爲一個有效的項目,所以你不能觸發任何東西。有很多與之相關的相關錯誤報告。據我所知你的選擇:

  1. 調整腳本在錯誤的情況下返回數值
  2. 使用2.2's "internal events"檢測「變成不支持」事件
  3. 製作和外部腳本,將直接查詢數據庫和意志通過zabbix的捕獲器自行通知您或觸發條件
+1

感謝您的澄清。我會檢查內部。感謝致敬。 –