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-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 10050 -k sdk_push
在zabbix后台key键值的时候改成sdk_push名称即可
触发器