這是Zabbix系列的第四篇文章,主要介紹下我使用Zabbix監控過的項目。
建議閱讀本篇文章前,可以在Zabbix官方文檔上看一下,Zabbix可以監控哪些項目及key,以及不同服務器監控項的區別。
1. 監控進程內存
我們可以監控進程所占用的內存,可以據此判斷程式的內存耗用量及有沒有內存泄漏。注意Linux和windows監控方式不同。
linux
windows
監控內存,當然要對內存有所了解了,下面的3篇參考博客對此進行了介紹。
為什么我要強調對內存有所了解呢?
1. 我們有一個進程耗用內存很高,聯系了IT說是因為cache占用過多。
2. 監控到windows進程耗用量和任務管理器里面的不一致。
以上兩個問題的答案都在上面的博客里面有提到了。
再介紹幾條和進程有關的shell命令。
//獲取進程信息 ps ax -o pid,comm,user,%mem,%cpu --sort -%mem | grep zabbix ps aux --sort -rss //zabbix獲取某Linux主機監控項的值 s后跟主機IP k后跟監控項 zabbix_get -s 10.9.9.1 -k proc.mem[java,,sum,,vsize/rss] //虛擬內存;物理內存
2. 監控Windows日志、文件
監控日志
監控文件
3. 自定義監控項
在上一篇文章中,我們已經提到並簡單介紹了了自定義監控項:“自定義監控項需要在Zabbix Agent的config檔定義鍵,以及鍵對應的可執行腳本,然后在web上給被監控Server設置該鍵為監控項。”
1. 監控windows系統,一個離不開的工具就是性能計數器。這兩篇博客是對Zabbix調用性能監視器進行監控的案例介紹。參考1,參考2。
Zabbix調用性能計數器的Key
2. Zabbix得到監控值后可以進行預處理,Preprocessing。如下圖所示,這個功能也很重要。
3. Zabbix在設置觸發器時要選擇表達式,這是一些常用表達式的介紹。