zabbix自定义监控
1.自定义进程监控
- 写脚本(脚本放在统一位置)
- 修改
/usr/local/etc/zabbix_agentd.conf
文件- UnsafeUserParameters=1
- UserParameter=<key>,<command>
- 重启zabbix_agent
- 在web界面配置监控项和触发器
1.1编写脚本
[root@agent scripts]# cat check_process.sh
#!/bin/bash
count=$(ps -ef | grep -Ev "grep|$0" | grep -c "$1")
if [ $count -eq 1 ];then
echo '1'
else
echo '0'
fi
1.2修改配置文件
[root@agent ~]# vim /usr/local/etc/zabbix_agentd.conf
UnsafeUserParameters=1 //修改
UserParameter=check_process[*],/scripts/check_process.sh $1 //最后一行添加
[root@agent ~]# systemctl restart zabbix_agentd.service
1.3web界面配置监控项和触发器
//关闭httpd服务
[root@agent ~]# ss -anltu
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
tcp LISTEN 0 128 *:80 *:*
tcp LISTEN 0 128 [::]:22 [::]:*
[root@agent ~]# systemctl stop httpd.service
[root@agent ~]#