4

感谢您查看此问题!

我使用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
4

2 回答 2

1

你试图猜测问题是什么。查看代理的日志,对于 exec(脚本),答案很可能就在那里。如果不是,请禁用此代理的被动监控,启用完整调试输出(DebugLevel=4),然后运行参数的 zabbix_get 并再次查看日志。如果它仍然不存在,那么 strace 是你的朋友。

于 2013-04-10T19:14:45.847 回答
0

最后我发现是人为的错误,我的同事在服务器上安装了另一个zabbix_agentd,所以上面有两个zabbix agentd。

虽然我用-c参数启动agentd进程,但是当我用-t测试用户参数时,配置文件默认链接到另一个文件,所以我在文件中配置的用户参数不起作用...

于 2013-04-12T06:00:28.240 回答