Windows
如何使用zabbix檢查程序是否在windows上執行
測試特定程序*是否在連接到 zabbix 伺服器的執行 Windows 7 的主機上執行的正確方法是什麼?
在閱讀了一點之後,我明白使用該
proc_info
項目是我需要的,我認為測試物理記憶體大於零是正確的,所以我嘗試了以下觸發器:
{HOST_NAME:proc_info[TestProcess.exe,wkset,sum].last(0,0)}<1
但這給出了一個錯誤:
函式 {HOST_NAME:proc_info 評估失敗
$$ TestProcess.exe,wkset,sum $$.last(0,0)}<1
我的觸發器有什麼問題?或者也許我可以定義一個更好的項目?
*(程序應該一直執行,大部分時間都是空閒的)
我設法通過將觸發函式修復為來糾正這個問題,
last(#1)
因為last()
它需要 2 個參數,第二個是time_shift和可選的。在這裡,我不需要時移,而是需要最新的可能值,因此我將其刪除。這裡的第一個參數是選擇最後一個值,所以這裡我需要最後一個,用數字元號表示最後一個值,而不是幾秒鐘前的最後一個值。
完整的觸發器是:
{HOST_NAME:proc_info[TestProcess.exe,wkset,min].last(#1)}<1
這裡的比較是以 KBytes 為單位的,我將proc_info***
type
*中的更改為只是為了增強條件,以防我有多個同名程序。如果這是真的,觸發器就會被執行,我會知道這個過程有問題。min