问题现象:
使用zabbix-agent2 5.0版本 监控进程,使用key为proc.num[,,,smartfoxserver]
,进程做的判断是最后一次获取的值等于0就告警,然后进程收到进程的告警,实际登录主机,进程确实存在。
登录zabbix最新数据查看,确实历史记录有很多获取进程数为0的
将zabbix-agent2日志调试等级设置DebugLevel=4
,发现agent发送给zabbix-proxy就是0
而smartfoxserver进程,启动时间是7月27日,进程一直都在,zabbix-agent2 取值偶尔是0
这里猜测可能是zabbix-agent2的bug。
先暂时卸载zabbix-agent2,老实安装zabbix-agent
#卸载zabbix-agent2,重新安装zabbix-agent
yum remove zabbix-agent2
rm -rf /etc/zabbix/zabbix_agent2.conf.rpmsave
yum install zabbix-agent
hostname=`hostname|sed 's/live/web/g'`
cat > /etc/zabbix/zabbix_agentd.conf <<EOF
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.0.215
ServerActive=192.168.0.215
Hostname=${hostname}
Include=/etc/zabbix/zabbix_agentd.d/*.conf
EOF
systemctl restart zabbix-agent
systemctl enable zabbix-agent
systemctl status zabbix-agent
目前没有出现获取值为0的情况,待后续观察。
后续两周没有出现proc.num取值为0的问题。
问题已解决.
原因:
解决方案:
使用zabbix-agent。抛弃zabbix-agent2