教你如何处理Zabbix添加key老是not supported

Not Supported的解决方法服务器

zabbix定义好key以后,老是会出现Not supported,看到这个问题,你们不用着急,问题其实很容易解决,首先鼠标点击当前key的大红叉上,会显示出报错内容。常见的有:server

1)zabbix_server取不到值,或者取到空值,能够在zabbix server上使用命令zabbix_get获取被监控端的key试试。ip

2)取到的值和key的类型不同,例如我定义的是float,可是取到的是字符串,那确定不会。字符串

3)脚本执行超时,默认状况下zabbix是3秒就超时,因此要确认下脚本到底要执行多久。get

这些都是一些常见的问题,可是有一个很奇怪的问题。it

zabbix_get能获取到值,可是item依旧为Not Supported。若是你的值类型设置没错的话,那有以下解决方法:io

1)等10分钟,zabbix会去从新check一次当前item的Supported状态。监控

2)删掉当前item,从新建立。date

3)修改zabbix从新check的时间,例如改为10分钟,点击administration—>General—>右侧下拉条选择”other”—>Refresh unsupported items (in sec)改成60(单位为秒)—->update。float

以下图:

Zabbix添加key老是not supported的解决方法

zabbix_get命令详解

在zabbix server上执行zabbix_get命令来试着获取item值。

zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key

参数说明:

-s: 指定客户端主机名或者IP。

-p:客户端端口,默认10050。

-I:指定源IP,写上zabbix server的ip地址便可,通常留空,服务器若是有多ip的时候,你指定一个。

-k:你想获取的key。

zabbix_get获取数据

获取负载

$ zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg15]"

获取主机名

$ zabbix_get -s 127.0.0.1 -p 10050 -I 127.0.0.1 -k "system.hostname"
相关文章
相关标签/搜索