介绍
本节将介绍如何获取zabbix的监控图,如何获取zabbix监控数据历史图,再使用监控图与监控历史值构建html页面生成数据报表。
知识点
- 获取graph类型的监控图
- 获取无graph类型的监控图
- 获取zabbix监控历史值
- 数据报表前端页面构建
系统的整体CPU使用率 随时间的变化趋势、内存使用率、网络流量随时间的使用率 曲线图
- 项目系统的总CPU核数、 项目系统的总内存数【可整体评估系统的资源投入情况】
- 项目系统总CPU 使用率、内存使用率 [通过CPU 、内存使用率 可以看出整个系统最繁忙时段]
- 项目系统CPU、内存使用率 top 5 【看出系统使用的瓶颈、结合123 合理分配资源,以及做容量规划】
- 入口主机网络出入流量平均值、高峰值
zabbix 监控图形的获取
基于zabbix实现统计系统数据报表,免不了获取基于历史值绘制的图片,zabbix监控系统提供了很好的图形可供下载使用。zabbix的图片一般是可根据graphid
获取, 但是有些主机的监控项是没有配置图片的,也就不存在graphid,因此这种方法无法直接获取到图片,在本节实验中将对这两种情况分别演示如何获取图片。
graphid的获取
在前面的实验中提到了关于graph
的API方法。其中graph.get
为获取图片。具体示例如下:
def get_graphid(graphname, hostip):
values = {
"jsonrpc": "2.0",
"method": "graph.get",