感谢您查看此问题!
我使用zabbix来监控我的服务器;
共有15台服务器;
但是当代理与 zabbix 服务器进程在同一台机器上时,其中一个代理不适用于 UserParameter
架构如下:
如图所示,zabbix agentd与服务器部署在同一台机器上,UserParameter配置不好用
我添加的配置代码如下
UserParameter=mongo.queue[*],/home/admin/tool/queue_monitor.sh $1 | awk '{if($$2 ~ /^[0-9]+/){print $$2}}'
UserParameter=mongo.status[*],/home/admin/tool/mongo-serverStatus.sh $1 | awk '{if($$1 ~ /^[0-9]+/){ print $$1}}'
和其他agentds的配置完全一样...
然后我测试它:
zabbix_agentd -t mongo.queue[delayQueue]
它回应:
mongo.queue[delayQueue] [m|ZBX_NOTSUPPORTED]
该测试在其他 agentds 机器上运行良好,并且会回复一个整数...
zabbix_agentd -t mongo.queue[delayQueue]
mongo.queue[delayQueue] [t|0]
那么是不是我不应该在与zabbix服务器相同的机器上部署zabbix agentd呢?
但是该代理在其原始工具上运行良好,例如 CPU 负载、磁盘空间......
我的zabbix版本是v2.0.3
./zabbix_agentd -V
Zabbix Agent (daemon) v2.0.3 (revision 30485) (03 October 2012)
Compilation time: Dec 5 2012 17:11:46