环境:
主机名 | IP | |
---|---|---|
服务端 | node1 | 192.168.207.129 |
客户端 | node3 | 192.168.207.131 |
开始下面的操作前,需要你的zabbix服务端和客户端已经配置完成,并且能够访问web界面,如果还没有配置可以参照文章《监控服务Zabbix介绍与部署》
自定义监控项–进程监控
1. 在客户端编写脚本,取出需要监控资源的状态值
[root@node3 ~]# mkdir /scripts
[root@node3 ~]# vim /scripts/check_process.sh
#!/bin/bash
status=$(ps -ef |grep $1|grep -Ev "$0|grep"|wc -l)
if [ $status -eq 0 ];then
echo '1'
else
echo '0'
fi
//监控进程是否在运行,在运行输出0,不在运行输出1
2. 在客户端编辑配置文件
[root@node3 ~]# vim /usr/local/etc/zabbix_agentd.conf
...
# Default:
UnsafeUserParameters=1 //将此行取消注释,并将0改为1
...
# Default:
UserParameter=check_process[*],/bin/bash /scripts/check_process.sh $1 //将此行取消注释,并修改后面的内容
[root