zabbix二次开发java_zabbix 二次开发之调用api接口获取历史数据

本文介绍了如何进行Zabbix的二次开发,通过Java调用Zabbix API获取监控项的历史数据。文章详细阐述了四个步骤:获取token、主机信息、监控项及key、历史数据。推荐使用Python的zabbix-client第三方库简化操作,并提供了相关参考资料和代码示例。
摘要由CSDN通过智能技术生成

前面一篇写了数据同步和模板绑定,zabbix其实能做的事还蛮多。

zabbix提供了一个非常好的前端展示页面,但是我们总觉得不太好看;我们可以进一步调用他的api通过获取每一个监控项的历史数据,然后打到我们的监控平台上;主流的有rrdtool方式和highcharts方式;rrdtool略显复杂,还要学习rrdtool之类的几个聚合方式。相对而言我更喜欢highcharts的方式,出图简便,只需要提供数据和时间戳组成的json数据就够了,之前也介绍过具体;那么这里我们先拿出我们想要的数据。

zabbix的api读取方式如下:

1、通过post方式传入用户名密码获取token秘钥。

2、获取所有主机的hostid和name。

3、通过hostid获取每个监控项目的item和对应的key。

4、通过传入的itemid获取相对应的历史数据。

以上步骤都是需要传入token才能执行操作,pipy已经提供了第三方插件,让我们省去了这一部分的操作;具体参考:https://pypi.python.org/pypi/zabbix-client/0.1.1;zabbix api文档请参考官方文档。想多写点代码可以看小马哥的博客:http://www.xiaomastack.com/2014/08/17/rrdtool-1/。

1、获取主机的代码:

执行结果:

773b7ec62acb151179b4fb64e6d99117.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值