zabbix監控進程



參考http://chenx1242.blog.51cto.com/10430133/1837990

1 前期說明

zabbix_server查看“文件在后台運行數量”所對應的key就是:proc.num[<name>,<user>,<state>,<cmdline>],具體意思如下:

<name>:進程名稱,默認為“all processes”;

<user>:用戶名,默認 “all users”;

<state>:可用值,默認是 all,可以進一步設定比如run,sleep等等;

<cmdline>:ps -ef命令行過濾,這里可以寫正則表達式或者關鍵字

2 比如監控nginx進程

Ps ef | grep nginx

root    15032     1  0 Nov17 ?        00:00:00 nginx: master process/usr/sbin/nginx -c /etc/nginx/nginx.conf

nginx    1522215032  0 Nov17 ?        00:04:36 nginx: worker process

root     2336520018  0 14:56 pts/0    00:00:00 grep --color=auto nginx

 

里面一共3個關於nginx的進程,其中一個是root啟動的,另一個是grep的,所以只有一個nginx進程

 

3 在zabbix-server查看

  [root@huadong37~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.1.10 -p 10050 -k "proc.num[,root,all,nginx]"

1

發現顯示結果是1 ,正常

 

4添加item

在zabbix的web界面里---configuration---Templates/Hosts里添加一個item,如圖

wKiom1g9RP_SWHpYAAA_Zn8ja28133.png

5 設置trigger 如圖:

wKioL1g9RSWRvSf1AABEPc5W0Ts270.png

wKiom1g9RSbxU3FjAABmOJeRvWk040.png

這個expression意思是最近一次的mrs程序數為0就會觸發high級別的報警,

如果你還想設置圖像也可以添加,看個人喜好。

6 總結

通過上面的一個例子,其實你可以發現可以監控各種各樣的進程,只是把key做一些改變就可以了,"proc.num[,root,all,進程名字]"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM