当前位置:Linux教程 - Linux文化 - Cacti中国 经过内部服务器及带宽整改,现在已经重新开放

Cacti中国 经过内部服务器及带宽整改,现在已经重新开放


Cacti介绍与工作原理

在使用cacti之前先谈谈mrtg,呵呵。一般情况下,我们目前大多是采用mrtg对网络设备的端口流量进行监控,其基本原理是利用cron定时采集snmp数据,并定时生成流量示意图,当然也可以定时采集其他程式成生的非snmp数据来生成特定的曲线图,例如在线人数等。

但是mrtg也存在一些问题: 1。配置比较繁琐。我们一般都是通过修改cfg文件来设定流量图的监控项目、标题、颜色、长宽等信息,当设备数量比较多,或者监控项目需要修改设定的时候,修改cfg文件的工作是比较繁琐,不小心就会出错。 2。系统资源消耗较大。mrtg将每一个监控项目的历史数据通过log文本文件保存,时间越长log文本将会越大,在每次定时生成流量示意图的时候都会处理这个文本并重新生成日、周、月、年四张图片,在监控项目很多的时候对系统的负载要求是很大的。 3。流量图过于简单。mrtg的流量图只能处理2条曲线,而且只能显示固定的日周月年四个时间区段的图片,对于很多监控项目可能就并不适合了。

这个时候就有了一种新的替代方案RRDtool,它能够弥补以上mrtg的一些弱点,但是需要指出的是RRDtool已经不是一个单纯的监控软体,它更是一种时间戳格式数据的存储方式,以及相关的数据更新、输出和曲线图生成功能的软体平台。关于RRDtool的详细介绍可以查询官方网站和搜索引擎,我也将另文详细介绍。

Cacti是一种利用RRDtool、snmp、PHP、mysql、apache多种工具而成的一种监控软件,其源代码基于PHP脚本编写并公开,它的基本工作流程就是: 1、利用cron定期执行php脚本代码,通过snmp读取指定监控项目的snmp信息,然后将结果保存到rrdtool数据文件中。 2、在web监控界面中通过php读取rrdtool并生成指定监控项目和指定时间段的监控曲线图

它主要有以下一些特点,当然有些是RRDtool的特性: 1、基于RRDtool使效率提高。 Cacti基于RRDtool存储监控数据,在查询指定时间段的监控数据时候不用浏览整个数据文件,和mrtg的文本log相比具有更高的效率。监控曲线图片的生成并不想mrtg那样和数据采集同步并定时成生,而是通过RRDtool提供的图片生成工具使用PHP脚本来生成动态web图片。 2、监控项目曲线图多样化。 RRDtool的图片生成工具提供了多种参数,这样可以动态设置更多样式的曲线图,也可以将若干监控项目集中显示在一张图片中,例如我们如果要同时显示http/ftp/dns多种协议的流量时就可以派上用场了。当然,其他如颜色,曲线样式,图片大小格式,说明文字等都可以定制产生。 另外我认为最大的一个改进功能是定时时间段的曲线图生成,突破了mrtg中日周月年的固定模式,当然,这取决于你的存储数据条数,呵呵,在一般情况下,日周月年还是非常科学的一种时间样式。 3、基于web配置与监控,操作简单 Cacti是一种web方式的软件,监控项目的新建、配置、管理、监控都是基于web方式来操作的,这对于使用者来说是非常舒服的。

更多精彩内容,请访问http://www.cacti.com.cn