文档介绍:Nagios+cacti+npc
铁锤居士作品
最新最全面个人文档
已测试通过-切莫错过
软件介绍+步骤详解+成功实现
完稿与 2011-4-22
Cacti 与 rrdtool 简介
一、概述
Linux 下用的最多的是 MRTG 的性能监视,MRTG 配置比较简单,MRTG 的确是非常好的东东,但我认为它毕
竟已经是一套很旧的软件了,其作者在多年前就已经开发了 RRDTool 代替该软件,现在已经发展得很成熟。
既然有更好的选择,为什么我们还要用 MRTG 呢?
简单的说,rrdtool 就是一个强大的绘图的引擎,很多语言都可以调用 rrdtool 绘图。
整个系统的架构是这样的:
基于 SNMP 协议,被监控端是服务器,或一些网络设备,
网络管理工作站,采用 Linux(或 Freebsd)操作系统,-SNMP 工具,使用 RRDTOOL 采集数据,
存储数据,并用 Cacti 调用 rrdtool 显示出来。
CACTI 采用 PHP 编写,基于 B/S 结构。
二、介绍
MRTG 的优点:简单、易上手,基本安装完了之后只要更改一下配置文件即可。
缺点:
1、使用文本式的数据库,数据不能重复使用;
2、只能按日、周、月、年来查看数据;
3、只能画两个 DS(一条线、一个块);
4、每取一次数据即需要绘图一次,浪费系统资源;
5、无管理功能;
rrdtool 的优点:
1、使用 rrd 存储格式,数据能重复使用,比如我可以将一个 rrd 文件中的数据与另一个 rrd 文件中的数据
相加。
2、可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。
3、能画任意个 DS。
4、CDEF 让你能任意摆弄数据。
缺点:
1、rrdtool 的作用只是存储数据和画图,它没有 mrtg 中集成的数据采集功能;
2、在命令行的使用非常复杂,参数极多。
3、无管理功能。
简单的说,rrdtool 就是一个强大的绘图的引擎。
由于其非常复杂的命令,对用户非常不友好,我一度想自己用 php 写一套系统。幸运的是,半年前我找到
了 cacti()。对该工具我只有一个字形容:“great!”。
PDF created with pdfFactory Pro trial version
cacti 其实是一套 php 程序,它运用 snmpget 采集数据,使用 rrdtool 绘图。它的界面非常漂亮,能让你
根本无需明白 rrdtool 的参数能轻易的绘出漂亮的图形。更难能可贵的是,它提供了强大的数据管理和用
户管理功能,一张图是属于一个 host 的,每一个 host 又可以挂载到一个树状的结构上。用户的管理上,
作为一个开源软件,它居然做到为指定一个用户能查看的“树”、host、甚至每一张图,还可以与 LDAP 结
合进行用户的验证!我不由得佩服作者考虑的周到!Cacti 还提供自己增加模板的功能,让你添加自己的
snmp_query 和 script!可以说,cacti 将 rrdtool 的所有“缺点”都补足了!
cacti 安装环境:
操作系统:Redhat Linux
安装方式:全新安装并以文本方式与自定义安装软件
内核版本:-
Apache:httpd--
PHP:php--
Mysql:mysql--
Net--snmp--
RRDtool:rrdtool--
Cacti:cacti-
Cacti 架构图:
数据实现层 apache php
--------------------------------------------------------------------------------------------------
数据存储层 mysql rrdtool
--------------------------------------------------------------------------------------------------
-snmp script
Cacti 工作原理图:
PDF created with pdfFa