參考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,如圖
5 設置trigger 如圖:
這個expression意思是最近一次的mrs程序數為0就會觸發high級別的報警,
如果你還想設置圖像也可以添加,看個人喜好。
6 總結
通過上面的一個例子,其實你可以發現可以監控各種各樣的進程,只是把key做一些改變就可以了,"proc.num[,root,all,進程名字]"



