2012-05-23 46 views
0

比方說,通過代理程序使用zabbix監控存儲。我們希望當存儲失敗zabbix發送電子郵件與錯誤描述,由一些腳本產生。 zabbix是否可以獲取字符串輸出(ala nagios)並報告它(不僅僅是字符串監視和報告找到/未找到)還是報告只能用整數工作?zabbix報告錯誤字符串

回答

2

使用Zabbix做字符串或文本正則表達式檢查非常簡單。你可以用一個簡單的命令行檢查來做到這一點,它會回顯錯誤或「ok」消息。

例如,你想檢查日誌中的「驅動器故障」,並有它的電子郵件,我會做這樣的事情作爲Zabbix的「關鍵」。

system.run[grep 'drive failure' /var/log/message || echo 'okay'] 

將支票設置爲「文本」,它會報告一個grepped匹配或一個好的消息。然後,您可以使用正則表達式在警報發出的電子郵件進行任何不符合「OK」,例如:

{your_template:system.run[grep 'drive failure' /var/log/message || echo 'OK'].regexp(OK)}#1 

如果收到比其他任何一個文本行「這將報警好」。

在Zabbix中使用文本時存在一些限制。首先是Zabbix只報告第一行。第二個是檢查必須總是返回文本,一個好的消息或一個錯誤。如果檢查出現空白,Zabbix會認爲它已損壞。