cacti监控

cacti监控

cacti简介

Cacti是一套基于php,mysql,snmp及rrdtool开发的网络流量监测图形分析工具。它通过snmpget获取数据,使用rrdtool绘画图形
Cacti轮询方式:cmd,spine
Cacti: 1)rrdtool create
2)周期性地执行能够取得数据的命令,并将取得数据存放到rrd文件中
3)利用rrdool绘图并展示
模板:图形模板
数据模板(定义获得数据保存的模板)
主机模板

rrdtool简介

1)时间序列数据,有时间戳
Rrdtool环形数据库,采集数据,这些数据并非直接采集的数据,而是经过集合函数计算的

监控的三种方式

1)snmp协议
2)命令(抓包)
3)脚本

cacti如何实现被动数据获取

1)Cacti基于rrdtool的良好绘图功能,可以完美监控主机的状态和负载情况,添加响相应的模板,可以用来监控apache服务和mysql服务器的运行状态。
2)Cacti的数据都是存放在rrdtool中的,数据库存放的其实只是配置数据,cacti的逻辑对象主要分为三种:data(数据),graph(图片),host(设备)
如何实现被动数据获取:
方式:cacti定义好模板,然后只要定时把数据插入到他的rrd文件中
方法:
1)用脚本:cacti支持写脚本数据。可以定时的将数据推送到cacti的机器上,追加到一个文件里,然后cacti通过一个脚本读取这个文件来获取数据
直接插rrd文件。Cacti正常的获取数据方式是用crontab跑poller,或者spine去定时取数据,我们在poller或者spine的过程中不需要让它取数据,直接跳过,而定时的从外部将数据推送过来,然后插入rrd文件即可。

cacti的工作流程

步骤一,snmp协议收集远程服务器的数据
步骤二,将snmp收集的数据内容保存到rrd数据库中
步骤三,若用户查看某台设备上的流量或其它状态信息
步骤四,在mysql数据库中查找该设备对应的rra数据库文件的名称
步骤五,通过rrdtool命令进行绘图即可

原文地址:https://www.cnblogs.com/hanfei-1005/p/5694576.html