本节书摘来自华章计算机《cacti实战》一书中的第3章,第3.3节,作者:刘钊,张跃著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
数据可视化是最终呈现监控结果的重要一环,cacti的最终任务就是将数据进行可视化展现。当系统完成数据的检索与存储之后,cacti通常会使用rrdtool内置的绘图工具来绘制图表。
进入cacti的“图形管理”界面,可以使用调试模式查看绘制图形的执行命令,如图3-5所示。
这段语句的主要作用见配置脚本3-1中的注释。
配置脚本3-1 snmp查询的xml脚本头信息
从上述一段rrdtool绘制图形语句的解释不难看出,cacti绘制图形的过程为:首先按照用户设置好的图形格式(字体、高度、宽度、x轴度量单位、y轴度量单位等)画图,同时找到数据的来源文件(rra文件),按照用户的要求(绘制当前数据、绘制平均值数据等)来展现图形。
结合前面的内容,不难看出cacti的工作流程大致如下:
cacti首先通过自身的poller程序查询和获取监控设备的各项监控指标数据,有的数据通过标准的snmp,有的通过标准的oid号码,有的通过用户编写的脚本程序来收集,当数据收集回到cacti系统时,cacti一方面将元数据存储在mysql数据库中,另一方面对于监控指标的采集数据方式,会根据rrdtool存储的默认方式进行保存,这样一来,就可以在安装路径中的rra文件夹中找到相应的数据文件。当数据保存之后,rrdtool可以根据用户的需要执行graph画图命令,加入相应的绘图参数,即可按照用户的要求将图形呈现
出来。