Zabbix进程监控

使用zabbix自带的key进行监控

 

1.zabbix客户端,比如说监控nginx进程

[root@VM_0_5_centos conf]# ps -ef |grep nginx |grep -v grep

root     24421     1  0 14:47 ?        00:00:00 nginx: master process /home/btadmin/nginx/sbin/nginx

nginx    24422 24421  0 14:47 ?        00:00:00 nginx: worker process        

nginx    24423 24421  0 14:47 ?        00:00:00 nginx: worker process        

nginx    24424 24421  0 14:47 ?        00:00:00 nginx: worker process

里面一共有四个进程,注意启动进程的用户,至少要保证一个进程是用root启动的

 

2.zabbix-server查看

[root@jgmonitor bin]# ./zabbix_get -s 192.168.1.20 -p 10050 -k "proc.num[,root,all,nginx]"

4            --à获取到的客户端值(key)是大于0的那么就是成功的,说明是有N个进程的

注意: "proc.num[,root,all,nginx]"括号中的格式是写死的尤其是用户必须和客户端的进程启动用户一致,不然获取不到

 

3.zabbix-serverweb端进行配置

zabbix进程监控!!!_zabbix

配置à模板à群组à创建模板

zabbix进程监控!!!_zabbix_02

填写模板名称à显示可见名称à选择模本群组à添加zabbix进程监控!!!_zabbix_03

找到模板à监控项à创建监控项

zabbix进程监控!!!_zabbix_04

这几个参数的含义如下

zabbix进程监控!!!_zabbix进程监控_05

 

zabbix进程监控!!!_zabbix进程监控_06

名称à键值à数据更新间隔à添加

 

注意:键值哪里如果用户不确定可以不添加但是位置需要留着列如:proc.num[,,,nginx]

zabbix进程监控!!!_zabbix_07

选择触发器à创建触发器

zabbix进程监控!!!_zabbix_08

zabbix进程监控!!!_zabbix_09

zabbix进程监控!!!_zabbix进程监控_10

表达式哪里填写步骤看2图和3图选择那会儿创建的监控项即可à添加就行

 

4.主机添加模板

zabbix进程监控!!!_zabbix进程监控_11

选择添加的模板然后更新

 

然后在zabbix客户端吧nginx启停测试下触发器和报警信息

zabbix进程监控!!!_zabbix_12

触发器没问题!!!

zabbix进程监控!!!_zabbix_13

报警没问题

 

还有一种办法就是在zabbix客户端的配置文件添加过滤进程然后在服务器调取状态

zabbix进程监控!!!_zabbix_14

重启zabbix-agent使配置生效

service zabbix-agent restart

 

zabbix-server测试是否ok,当端口不是默认的10050时,需要添加-p指定端口:
zabbix_get -s 1.1.1.1 -p 10050 -k sdk_push

 

zabbix后台key键值的时候改成sdk_push名称即可

zabbix进程监控!!!_zabbix_15

 

zabbix进程监控!!!_zabbix进程监控_16

触发器