如何解决如何向zabbix公开数据
| 这是我的目标:我希望能够向zabbix报告各种指标,以便我们可以在网页上显示图形。 这些指标包括: 每个肥皂服务提交的延迟 一个或多个数据库的各种查询结果。 我需要编写和/或公开哪些内容?还是zabbix服务器要从某个地方的公开服务中获取它? 我被告知返回单个值的脚本可以工作,但是我想知道这是否正确。解决方法
我可以提供2条建议,以将指标纳入Zabbix:
使用
zabbix_sender
二进制文件将数据直接从脚本馈送到Zabbix服务器。这样,您的脚本就可以调用自己的时间间隔并设置所有需要的参数。您实际上只需要知道zabbix_sender
二进制文件的位置。在Zabbix服务器界面内,您将创建类型为“ 2”的项目。这是接收从“ 0”发送的值的项目类型。您组成密钥名称,它必须匹配。
执行此操作的第二种方法是在specify4ѭ文件中指定键名和脚本/二进制文件。每次Zabbix服务器请求此项目时,都会调用脚本并记录脚本中的数据。这使您可以在Zabbix项目配置中设置间隔,而不必强制您以自己的间隔运行脚本。但是,您需要为每个主机将这些额外的信息添加到zabbix_agentd.conf
文件中。
可能还有其他直接从Python执行此操作的方法(可能是Python的“ 0”绑定吗?)。但这是我使用过的两种有效的方法。这并不是真的特定于Python。但是您应该能够在Python脚本中使用ѭ0。希望这些信息对您有所帮助!
更新:我还记得Zabbix正在使用/有一个API(JSON / RPC样式)。但是文档站点目前处于关闭状态,我不确定该API是否用于提交项目数据。这是API上的Wiki:http://www.zabbix.com/wiki/doc/api
还有一个用于Python API的项目:https://github.com/gescheit/scripts/tree/master/zabbix/
关于API的文件似乎很少,因为Zabbix 1.8版是新的
, 实际上,zabbix_sender有一个python绑定。 http://pypi.python.org/pypi/zbxsend
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。