Windows

如何使用zabbix檢查程序是否在windows上執行

  • September 16, 2021

測試特定程序*是否在連接到 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)}&lt;1

這裡的比較是以 KBytes 為單位的,我將proc_info***type*中的更改為只是為了增強條件,以防我有多個同名程序。如果這是真的,觸發器就會被執行,我會知道這個過程有問題。min

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