Zabbix进程监控

                                                                                                                                                    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 106.52.78.219 -p 10050 -k "proc.num[,root,all,nginx]"
4 --获取到的客户端值(key)是大于0的那么就是成功的,说明是有N个进程的
注意: "proc.num[,root,all,nginx]"括号中的格式是写死的尤其是用户必须和客户端的进程启动用户一致,不然获取不到

3.zabbix-server的web端进行配置

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

填写模板名称显示可见名称选择模本群组添加

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

这几个参数的含义如下

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

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

选择触发器创建触发器

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

4.主机添加模板

选择添加的模板然后更新

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

触发器没问题!!!

报警没问题

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

重启zabbix-agent使配置生效
service zabbix-agent restart

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

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

触发器

猜你喜欢

转载自blog.51cto.com/12790274/2481695
今日推荐