网站首页 | 网页制作 | 网络编程 | 图形图象 | 冲浪宝典 | 操作系统 | 软件教学 | 网络安全 | 认证考试 | 下载中心 | 游戏下载
| 操作系统首页|Windowns2003|Windowns2000|WindownsXP|Linux|FreeBSD|Unix|DOS|Solaris|SCO_Unix|HP-Unix|注册表|经验技巧 |
您现在的位置: 超人气学院 >> 操作系统 >> Linux >> 文章正文 用户登录 新用户注册
你还在用mrtg吗?--使用cacti监测系统性能           
你还在用mrtg吗?--使用cacti监测系统性能
作者:未知 文章来源:网络收集 点击数: 更新时间:2006-3-24 0:07:30

[b:125efa9ab8]欢迎转载 ,但有任何修改請來信告知,不得作为商业用途
作者: JoeCen[joecen{at}21cn{dot}com]
转载时请保持该通告[/b:125efa9ab8]

[b:125efa9ab8]前言:[/b:125efa9ab8]
[color=darkblue:125efa9ab8]在CU的论坛上经常看到有人问MRTG的问题,还有很多的关于MRTG的精彩文章。MRTG的确是非常好的东东,但我认为它毕竟已经是一套很旧的软件了,其作者在多年前就已经开发了RRDTool代替该软件,现在已经发展得很成熟。既然有更好的选择,为什么我们还要用MRTG呢?[/color:125efa9ab8]

[b:125efa9ab8]第一部分,介绍:[/b:125efa9ab8]
2004年我刚进某公司工作,当时我使用MRTG建立了一套系统,专门监测我们服务器和其它网络设备的流量。

后来我想将其它的系统性能比如CPU负载、系统负载,网络连接数等一起监测起来。我在网上查找了很多的资料,也实现了这些功能,但总觉得实现的太费劲,管理起来太麻烦了。比如我有几百个被监测点,分布在不同的机房,而且我需要将这些服务器和网络设备分类,这样的话我就要将这些被监测点放在不同的mrtg配置文件中,运行多个crontab,而且自己还写了一些html页面对其进行管理。
后来有幸看到了abelyang兄写的大作“rrdtool 教學”,里面列举了rrdtool的种种优点,于是我下定决心要将MRTG更换为rrdtool。

[color=orange:125efa9ab8]MRTG的优点:简单、易上手,基本安装完了之后只要更改一下配置文件即可。
缺点:
1、使用文本式的数据库,数据不能重复使用;
2、只能按日、周、月、年来查看数据;
3、只能画两个DS(一条线、一个块);
4、每取一次数据即需要绘图一次,浪费系统资源;
5、无管理功能;[/color:125efa9ab8]

[color=green:125efa9ab8]rrdtool的优点:
   1、使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。
   2、可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。
   3、能画任意个DS。
   4、CDEF让你能任意摆弄数据。

缺点:
1、rrdtool的作用只是存储数据和画图,它没有mrtg中集成的数据采集功能;
2、在命令行的使用非常复杂,参数极多。
3、无管理功能。[/color:125efa9ab8]

简单的说,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的工作流程


 joecen 回复于:2005-08-15 15:41:30[b:8f48f05480]第二部分:Cacti的安装
该安装文档是我参照www.cacti.net上的官方文档进行安装后,总结出来的。平台是Linux或FreeBSD。[/b:8f48f05480]

[b:8f48f05480]1、安装mysql [/b:8f48f05480]
下载源码:
http://www.signal42.com/mirrors/mysql/Downloads/MySQL-4.0/mysql-4.0.23.tar.gz 

for linux: 
http://www.signal42.com/mirrors/mysql/Downloads/MySQL-4.0/mysql-standard-4.0.23-pc-linux-i686.tar.gz 

for freebsd47: 
http://www.signal42.com/mirrors/mysql/Downloads/MySQL-4.0/mysql-standard-4.0.22-unknown-freebsd4.7-i386.tar.gz 

安装:
[code:1:8f48f05480]
shell> groupadd mysql 
shell> useradd -g mysql mysql 
shell> cd /usr/local 
shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf - 
shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql 
shell> cd mysql 
shell> scripts/mysql_install_db --user=mysql 
shell> chown -R root . 
shell> chown -R mysql data 
shell> chgrp -R mysql . 
shell> bin/mysqld_safe --user=mysql & 
[/code:1:8f48f05480]


./bin/mysqladmin -u root password "yourpasswd" 基于安全的原因,为root用户设置密码才能让root用户登陆mysql,不然会有2002错误出现

建立启动脚本:
[code:1:8f48f05480]cp ./support-files/mysql.server /etc/init.d/mysql 
ln -s ../init.d/mysql S85mysql 
ln -s ../init.d/mysql K85mysql
[/code:1:8f48f05480]

[b:8f48f05480]2、安装apache [/b:8f48f05480]
下载:
http://apache.justdn.org/httpd/httpd-2.0.53.tar.bz2 

安装:
[code:1:8f48f05480]./configure --prefix=/www --enable-so 
make && make install 
[/code:1:8f48f05480]

建立启动脚本
[code:1:8f48f05480]cp /www/bin/apachectl /etc/init.d/httpd 
cd /etc/rc3.d 
ln -s ../init.d/httpd S85httpd 
ln -s ../init.d/httpd K85httpd 
[/code:1:8f48f05480]

启动
/www/bin/apachectl start 

[b:8f48f05480]3、安装php[/b:8f48f05480]
下载: 
http://us4.php.net/get/php-4.3.10.tar.gz/from/cn2.php.net/mirror 

安装:
[code:1:8f48f05480]/configure --prefix=/www/php --with-apxs2=/www/bin/apxs --with-config-file-path=/www/php --enable-sockets --with-mysql=/usr/local/mysql --with-zlib-dir=/usr/include --with-gd
make && make install 
cp php.ini-dist /www/php/php.ini 
vi /www/conf/httpd.conf 
加入: 
###############for php and cacti##################

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:kinda    责任编辑:kinda 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
     LinuxC编程---网络编程[2387]
     Linux的Find[1927]
     grub简单应用[1193]
     硬件安装指南[1129]
     SmoothWall2.0(强烈推[1083]
     部分的ADSL路由器默认[1027]
     从硬盘安装Linux和从G[956]
     Linux常见命令:进程查[841]
     黑客帝国屏保[770]
     elf文件格式-- 1[707]
    相 关 文 章
    SCO UNIX5.0.5系统一单机,
    怎么样在用户登陆时候显示
    在用gcc编译apache的时候出
    为什么Apache有时候会在用
    如何在用户idle一定时间以
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)