2012-06-05 62 views
0

我有一個用於返回字符串的代理的用戶參數。該字符串包含E:x的行,如果未找到錯誤,則x == 0,如果發現錯誤,則x> 0。我想檢查觸發器上的這個數字,但無法找到如何去做。或者,如果可能的話,我可以使用我的命令的退出狀態。謝謝。zabbix在觸發器上搜索字符串

回答

0

Zabbix觸發器在值上運行表達式。

如果你的鍵返回一個字符串,你必須使用正則表達式匹配做你描述:

{my-template:system.hostname.regexp(IMPORTANT-SERVER)}#1 

這將觸發警報,如果主機名鍵返回,做一個價值不匹配「重要服務器」(區分大小寫)。

如果您的密鑰返回無符號整數,則可以使用檢查值的表達式。

{my-template:uptime.last(0)}<300 

如果從鑰匙「正常運行時間」返回的值是小於300,在這種情況下將意味着該機擁有不到5分鐘的正常運行時間,並可能重新啓動這將返回一個警告。只有當該值返回一個無符號整數時才起作用。

我的建議是將您的支票更改爲僅回覆一個數字(或退出代碼)。以無符號整數形式收集數據。設置一個觸發器來說明數字是否不是0,然後發送一個觸發器。

否則,你將不得不匹配正則表達式與字符串。

0

試試這個辦法:

{HP LaserJet P2055dn:display.str(Load Paper)} 

它應該工作。