zabbix_get 是一种命令行的应用。主要是用于跟zabbix_agent进行通信,从zabbix_agent处获取自定义的key值信息。但是一般情况下,主要是用于排查zabbix_agent的故障。
详情可查看zabbix官方文档:https://www.zabbix.com/documentation/3.4/zh/manual/concepts/get
下面,简单的举个栗子:
假设我们自定义了一个key为nginx.status
,当我们需要检验是否能从新增的机器上的zabbix_agent上正常的获取信息,那么我们可以使用zabbix_get
来进行排查。
-
先来看看
zabbix_get的用法
,如下图:[root@scong ] zabbix_get --help
- 首先,编者将自定义的key值错写为
nginx_status
,看下会发生什么,如下图:
[root@song ] zabbix_get -s 127.0.0.1 -p 10050 -k nginx_status[active]
ZBX_NOTSUPPORTED: Unsupported item key.
可以看到,输出的结果会显示不支持这个key,那是因为编者这里根本不存在这个key。所以实际情况下,我们可以借助这个信息,去查看我们配置文件是否有误,或者确认我们查询的key是否书写错误。
-
接下来,我们正确的书写一次看下,是否能够得到我们需要的数据,如下图:
[root@scong ] zabbix_get -s 127.0.0.1 -p 10050 -k nginx.status[active] 1
可以清楚地看到,Key正常的情况下,是可以正常的获取到数据。
-
最后,编者将127.0.0.1从zabbix_agentd.conf配置文件中删除,然后使用
zabbix_get
获取信息,看下会有什么样的情况发生,如下图:[root@scong ] vim /usr/local/zabbix/etc/zabbix_agentd.conf [root@scong ] /etc/init.d/zabbix_agentd restart zabbix_get -s 127.0.0.1 -p 10050 -k nginx.status[active] zabbix_get [18474]: Check access restrictions in Zabbix agent configuration
这个错误很明显,就是提示我们检查zabbix_agent的配置文件。
注意: 修改完配置文件后,需要重启zabbix_agentd服务,才能生效。
感谢阅读,本文旨在提供参考,如有错误,欢迎大家指正。帮助编者不断的改进!