首页 » python » 正文

如何通过python获取zabbix中的graph报表

正如我们都知道的,zabbix可以提供一些历史数据,例如:近7天的CPU使用情况,近14天的内存使用情况,近半年的磁盘使用情况,近7天的网络流量情况,还有一些自定义的数据

有时候,我们可能需要按照日期进行有序的整理报告,例如,我们需要每周给客户发送客户服务器的使用情况,包含以上的信息,我们当然不愿意每周手动去截图,这个太浪费时间了,所以我们可以通过python 来自动化的做这个事情

首先,zabbix是有提供api的,但是不支持直接给出pnp图片,所以,我们要做的就是模拟登陆zabbix之后,然后下载我们的图片,代码如下:

唯一需要注意的地方就是:如何获取我们的

 

获取方法如下:

首先,我们先手动获取一个graph,手动获取是的,因为你第一次要获取上边我们的连接,graph的id等,获取到graph之后(获取方法我就不赘述了吧,查看历史数据大家应该都用过),并不是当前连接,通过火狐或者chrome,定位到图片部分,你就可以看到如下的代码:

这个其实就是我们需要的代码,也就是我们的图片路径(再说一遍,这个地址不是graph的url地址),需要查看源代码才可以找到

 

另外其实这个链接中许多参数,例如周期啊,当前日期的,所以,如果你的图片不正常显示,可以排查下这些参数

 

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)