利用zabbix proc.num方法監控Linux服務進程api
proc.num[<name>,<user>,<state>,<cmdline>]服務器
監控用戶某些狀態的進程的數量ide
name - 進程名稱 (默認「all processes」) user - 用戶名 (默認 「all users」) state - 可用值: all (默認), run,sleep, zomb cmdline - 命令行過濾(正則表達時)測試
具體監控某一服務進程的方法spa
1、首先新建一個模板,在監控項條目中新建一個監控項以下圖所示命令行
proc.num[,,all,api-task-parser]3d
[,,all,api-task-parser]>>,,表明默認全部進程,全部用戶下,all默認值,api-task-parser(Linux主機服務包含的特有字段)orm
能夠在zabbix-server端檢查監控項目是否出錯server
[root@Dev-zabbix-160 ~]# zabbix_get -s 10.0.0.107 -p 10050 -k "proc.num[,,all,api-task-parser]"
1blog
2、建立觸發器
{Template Web Monitor:proc.num[,,all,api-task-parser].max(#2)}=0
Template Web Monitor>>表明模板名稱
proc.num zabbix-get的方法
max(#2) 表明兩次檢測進程返回值都爲0 則觸發報警
3、測試監控可用性
咱們在zabbix-agent服務器端中止api-task-parser服務
能夠看到監控頁面顯示
咱們再啓動api-task-parser服務
至此簡單的zabbix監控進程方法監控服務配置完畢