标签
App Engine Cacti Decorator Drupal Facebook fetion Fuck GFW GFW glib glib升级 HTTP协议 Jmeter Nginx ning.in PHP PHP 微博客 puff Python Python微博客 rsync shell SSH tokyo cabinet tokyo tyrant Twitter Wordpress wordpress fetion wordpress plugin Youtube zend zend studio zend studio注册码 互联网 变形金刚前传 域名 域名交易 小文件同步 开源,微博客,PHP 微博客,Python微博客,App Engine 微博客 恶搞 淘宝客 网络流量 网页打开速度 翻墙 英文换行分类目录
-
最近文章
标签归档:Cacti
你还在用mrtg吗?–使用cacti监测系统性能
前言: 在CU的论坛上经常看到有人问MRTG的问题,还有很多的关于MRTG的精彩文章。MRTG的确是非常好 的东东,但我认为它毕竟已经是一套很旧的软件了,其作者在多年前就已经开发了RRDTool代替该软件,现在已经发展得很成熟。既然有更好的选择,为什么 我们还要用MRTG呢? 第一部分,介绍: 2004年我刚进某公司工作,当时我使用MRTG建立了一套系统,专门监测我们服务器和其它网络设备的流量。 后来我想将其它的系统性能比如CPU负载、系统负载,网络连接数等一起监测起来。我在网上查找了很多的资料,也实现了这些功能,但总觉得实现的太费劲,管 理起来太麻烦了。比如我有几百个被监测点,分布在不同的机房,而且我需要将这些服务器和网络设备分类,这样的话我就要将这些被监测点放在不同的mrtg配 置文件中,运行多个crontab,而且自己还写了一些html页面对其进行管理。 后来有幸看到了abelyang兄写的大作“rrdtool教学”,里面列举了rrdtool的种种优点,于是我下定决心要将MRTG更换为rrdtool。 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(www.cacti.net)。对该工具我只有一个字形容:“great!”。 cacti其实是一套php程序,它运用snmpget采集数据,使用rrdtool绘图。它的界面非常漂亮,能让你根本无需明白rrdtool的参数能 轻易的绘出漂亮的图形。更难能可贵的是,它提供了强大的数据管理和用户管理功能,一张图是属于一个host的,每一个host又可以挂载到一个树状的结构 上。用户的管理上,作为一个开源软件,它居然做到为指定一个用户能查看的“树”、host、甚至每一张图,还可以与LDAP结合进行用户的验证!我不由得 佩服作者考虑的周到!Cacti还提供自己增加模板的功能,让你添加自己的snmp_query和script!可以说,cacti将rrdtool的所 有“缺点”都补足了! 最近在公司的内部培训中,我为Cacti画了两张图,里面是cacti的架构和cacti的工作流程,现在也一并发上来。 Cacti的架构 Cacti的工作流程
CentOS安装Cacti依赖软件包
要安装Cacti,需要安装如下软件: RRDTool MySQL PHP Web Server MySQL, PHP和Web Server比较简单,下载源码编译一下就好了,但是RRDTool的安装,因为依赖的软件包太多了,折腾了一个晚上才搞定。我的主机安装的Centos简易版,很多库都没有,装起软件来真是要命,往往装A的时候发现B 没有。。。装B又发现C没有。。。 安装过程中所需要的软件包可以从这里下载:http://oss.oetiker.ch/rrdtool/pub/libs,如果在编译的时候还依赖其他软件包,可以从这里下载最新的版本:http://ftp.gnome.org/pub/GNOME/sources/ 安装步骤如下: 1. 安装cgilib wget http://www.scriptroute.org/source/cgilib-0.5.tar.gz tar -zxvf cgilib-0.5.tar.gz cd cgilib-0.5 make cp libcgi.a /usr/local/lib cp cgi.h /usr/include 2. 安装freetype tar -zxvf freetype-2.3.5.tar.gz cd freetype-2.3.5 ./configure make;make install 3. 安装 … 继续阅读

