Zabbix与RRDtool绘图篇(6)_最终图形展示

最终的图形展示是这样规划的,选择分类和主机后默认展示的是1天时间的图形,点击默认的某张图形后再重新展示该监控项1天、1周、1月、1年的图形,参考的cacti。

默认图形的展已经在第5篇的视图函数中完成了(pngs就是传递给模板的png图片路径)模板完成渲染后就可以显示了。

模板的代码[……]

Read more

Zabbix与RRDtool绘图篇(5)_用RRDtool绘制图形

RRDtool在python里面的绘图函数是rrdtool.graph(),函数的各个参数代表什么意义就不讲了,主要讲思路,后面贴上绘图函
数的代码就会明白了。在成千上万的监控图的海洋里怎样用最短和最通用的方法将这些图片绘出了是个问题。我目前由于水平的限制能够想到的解决问题的方法是这
样的。

[……]

Read more

Zabbix与RRDtool绘图篇(4)_图形属性归档

每台主机每张图的rrd文件已经创建好了,并且定时每分钟添加从ZabbixAPI取得的监控数据到rrd文件。接下来就得进行图形展示了,在图形
展示前需要将图形归类,不然请求一台主机的图形后还得扒开海量的监控图寻找相关的应用监控图(如nginx、php、redis等)。

我按要求分了两大类主机[……]

Read more

Zabbix与RRDtool绘图篇(3)_定时向rrd文件添加监控数据

记录下怎样将ZabbixAPI取得的监控数据放入到rrd文件中。

取数据和向rrd追加数据的脚本一分钟执行一次,在向rrd文件追加数据时先检查该图像的rrd文件是否存在,存在则添加,不存在则创建rrd文件下次再开始添加(反正不差这一分钟的数据,也不想把脚本弄的太复杂)。

具体的添加函[……]

Read more