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 来进行排查。
1、先来看看 zabbix_get 的用法,如下图:
[[email protected] ] zabbix_get --help
2、编者将自定义的 key 值错故意写为 nginx_status,看下会发生什么,如下图:
[[email protected] ] zabbix_get -s 127.0.0.1 -p 10050 -k nginx_status[active]
ZBX_NOTSUPPORTED: Unsupported item key.
可以看到,输出的结果会显示不支持这个 key,那是因为编者这里根本不存在这个 key。所以实际情况下,可以借助这个信息,去查看配置文件是否有误,或者确认查询的 key 是否书写错误。
3、接下来,正确的书写一次,看下是否能够得到需要的数据,如下图:
[[email protected] ] zabbix_get -s 127.0.0.1 -p 10050 -k nginx.status[active]
1
可以清楚地看到,Key 正常的情况下,是可以正常的获取到数据。
4、最后,编者将 127.0.0.1 从 zabbix_agentd.conf 配置文件中删除,然后使用 zabbix_get 获取信息,看下会有什么样的情况发生,如下图:
[[email protected] ] vim /usr/local/zabbix/etc/zabbix_agentd.conf
[[email protected] ] /etc/init.d/zabbix_agentd restart
[[email protected] ] 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 服务,才能生效。