這是Zabbix系列的第四篇文章,主要介紹下我使用Zabbix監控過的項目。html
建議閱讀本篇文章前,能夠在Zabbix官方文檔上看一下,Zabbix能夠監控哪些項目及key,以及不一樣服務器監控項的區別。java
咱們能夠監控進程所佔用的內存,能夠據此判斷程式的內存耗用量及有沒有內存泄漏。注意Linux和windows監控方式不一樣。linux
linuxweb
windowsshell
監控內存,固然要對內存有所瞭解了,下面的3篇參考博客對此進行了介紹。windows
1. buffer和cache怎麼讓大家解釋的那麼難理解?服務器
3. Windows 任務管理器中的幾個內存概念post
爲何我要強調對內存有所瞭解呢?
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] //虛擬內存;物理內存
監控日誌
監控文件
在上一篇文章中,咱們已經提到並簡單介紹了了自定義監控項:「自定義監控項須要在Zabbix Agent的config檔定義鍵,以及鍵對應的可執行腳本,而後在web上給被監控Server設置該鍵爲監控項。」
1. 監控windows系統,一個離不開的工具就是性能計數器。這兩篇博客是對Zabbix調用性能監視器進行監控的案例介紹。參考1,參考2。
Zabbix調用性能計數器的Key
2. Zabbix獲得監控值後能夠進行預處理,Preprocessing。以下圖所示,這個功能也很重要。
3. Zabbix在設置觸發器時要選擇表達式,這是一些經常使用表達式的介紹。