1.编写shell脚本
以检测rabbitmq_status.sh为例,首先编写脚本rabbitmq_status.sh
vi /etc/zabbix/zabbix_agentd.d/rabbitmq_status.sh
#!/bin/bash
stat=`systemctl status rabbitmq-server | grep active | awk '{print $2}'`
if [ $stat == active ];then
echo 1
else
echo 0
fi
保存并赋予权限 chmod +x rabbitmq_status.sh
2.修改agent配置文件
编辑客户端配置文件,添加监控项键值335行,以zabbix5.0配置文件为例,其他版本请自行查找
vi /etc/zabbix/zabbix_agentd.conf +335
如下,注意,如果有多个脚本,参照以下格式填写
UserParameter=rabbitmq_status,/etc/zabbix/zabbix_agentd.d/rabbitmq_status.sh
sshd_status,/etc/zabbix/zabbix_agentd.d/sshd_status.sh
3.重启zabbix-agent
systemctl restart zabbix-agent