现象:
在zabbix server上配置的两台host,监控了两个进程,一个是rabbitmq-server,一个是tomcat,都是通过proc.num[]这个函数来获取的,但是问题是对应的触发器一直处于PROBLEM状态,返回值为0:
但登录到zabbix server主机系统上,使用zabbix_get命令获取对应的值都是正常的,是1;
zabbix server版本:2.2.1
zabbix agent版本:2.4.0
具体配置如下:
zabbix server的web界面配置如下:
主机A:
item:/data/usr/local/tomcat num
对应的trigger:
主机B:
item:rabbitmq process
对应的trigger:
最终解决办法:
把zabbix server的web界面配置中的item的key参数从单引号改成双引号,保存,然后问题解决。
即'/data/usr/local/tomcat'改成”/data/usr/local/tomcat“
‘bin/beam.smp'改成“bin/beam.smp”。
问题:
自己写了一个zabbix的监控脚本,传入的参数是一个IP地址,比如1.1.1.1,格式为keyname[1.1.1.1],然后zabbix server始终无法获取到数据,但是在zabbix server上手动执行zabbix_get命令是可以获取到值的;
解决办法:
给IP地址加双引号,注意是双引号。即改为keyname["1.1.1.1"]