Linux

Zabbix:監控子生成率

  • March 29, 2016

我們設置了 zabbix 來監控我們的基礎設施,我們的安全團隊拒絕我們通過 zabbix 執行自定義腳本。這使我們的生活更難找到不需要定制腳本的解決方案。

我一直在研究如何監控子程序的生成率,但到目前為止還沒有運氣。

據我所知,zabbix 檢查不包括生成率檢查,您能建議我們如何實現這一點嗎?

您需要多個分叉 - 您可以使用vmstat -f(自啟動以來的分叉數)獲得它:

vmstat -f

但是您不能執行任何命令,因為安全性(我知道,他們的預設答案始終是:不,這是不可能的 :-D)。但是您可以創建 Zabbix 模組,它將執行您的命令 => 這不是一個聰明的主意。更好的選擇是直接從核心計數器讀取分叉數。您可以在 cmd 中對其進行測試(相當於vmstat -f):

cat /proc/stat | grep ^processes

您的 Zabbix 模組應該/proc/stat從以開頭的行讀取、解析數字,processes然後 Zabbix 代理將其用作度量值。C 開發人員的小菜一碟。查看 dummy Zabbix 模組並擴展它。

你需要一個速率,然後在 Zabbix UI 中配置項目並將其儲存為Delta (speed per second),所以最後它會是 forks/second。可能 Zabbix 也會處理溢出。性能會很驚人,因為 /proc/stat 不是真實文件,所以沒有 IOps。不需要分叉,只需要 CPU 和記憶體。您也可以更改項目的更新間隔,結果率仍然是正確的。

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