2013-04-10 60 views
3

感谢您观看此问题!为什么zabbix代理UserParameter在与zabbix服务器位于同一台计算机上时不起作用

我用zabbix来监视我的服务器;

共有15台服务器;

但是,当一个是在同一台机器上的ZABBIX服务器proccess

架构的agentd不是用户参数的工作之一是象下面这样:

enter image description here

正如你在看图片,与服务器部署在同一台机器上的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?

但是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 

回答

0

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

尽管我使用-c参数启动agentd进程,但是当我使用-t来测试用户参数时,配置文件是默认链接到另一个文件,以便我在该文件中配置的用户参数不会影响...

0

您正在尝试猜测哪些问题是。查看代理的日志,对于执行者(脚本),答案很可能在那里。如果不是,请禁用该代理的被动监视,启用完整调试输出(DebugLevel = 4),然后运行param的zabbix_get并再次查看日志。如果它仍然不存在,那么strace是你的朋友。

+0

我见过zabbix代理的日志,它无法帮助,因为没有什么异常......我会尝试调试模式〜 – jiacheo 2013-04-11 09:59:01

相关问题