Cacti概述及工作流程 (
声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。
一、 概述
 
1. cacti 是用 php 语言实现的一个软件,它的主要功能是用 snmp 服务获取数据,然后用 rrdtool 储存和更新数据,当用户需要查看数据的时候用 rrdtool 生成图表呈现给用户。因此, snmp rrdtool cacti 的关键。 Snmp 关系着数据的收集, rrdtool 关系着数据存储和图表的生成。
 
2. Mysql 配合 PHP 程序存储一些变量数据并对变量数据进行调用,如:主机名、主机 ip snmp 团体名、端口号、模板信息等变量。
 
3. snmp 抓到数据不是存储在 mysql 中,而是存在 rrdtool 生成的 rrd 文件中(在 cacti 根目录的 rra 文件夹下)。 rrdtool 对数据的更新和存储就是对 rrd 文件的处理, rrd 文件是大小固定的档案文件( Round Robin Archive ),它能够存储的数据笔数在创建时就已经定义。关于 RRDTool 的知识请参阅 RRDTool 教学
 
二、 Cacti 的架构及工作流程
 
1.       Cacti 的架构
4e424e21b5b5f3225b966
2.  Cacti 的工作流程
 
4e424e21ad472efe209de