Cacti安装笔记
10.14.2008 by admin - 2 Comments - 509 views ViewsPosted in linux
cacti是一套PHP程序,它运用snmpget采集数据,使用rrdtool绘图。使用Cacti能统计网络设备的流量、CPU、系统负载等参数,也可以自定义监测的指标。
服务器是CentOS 5.2,内核已经升级到最新的2.6.27,使用yum安装了gcc、libtool、gd-devel等软件,然后自行编译安装了Lighttpd、PHP(FastCGI)、MySQL。
开始之前,最好装一下yum的fastestmirror插件,这样yum安装软件的时候一般会快一些。
- yum install yum-fastestmirror -y
注:安装过程的所有操作都以系统的root用户来进行。另外还需要确认你的php编译了cli支持,并且在php.ini中没有禁用exec函数。
1、RRDTool的安装
到rrdtool官网下载最新源代码:http://oss.oetiker.ch/rrdtool/pub/?M=D
在编译rrdtool之前,可能你还需要安装一些额外的开发包以及字体文件,比如:
- yum install gettext-devel pango-devel -y
- yum install deja* -y
牢骚一句:要是yum也有类似debian的debfoster之类的软件就好了,这些开发包到时候也可以方便的干掉…
- tar xvf rrdtool-1.3.4.tar.gz
- cd rrdtool-1.3.4
- ./configure --prefix=/usr/local
- make
- make install
2、安装net-snmp
下载源代码:http://www.net-snmp.org/ ,目前最新的源代码文件是:net-snmp-5.4.2.tar.gz
- tar xvf net-snmp-5.4.2.tar.gz
- cd net-snmp-5.4.2
- ./configure --prefix=/usr/local
- make
- make install
configure过程要回答几个问题,如果你不明白的话,一路回车就可以了。
3、安装cacti
cacti要使用MySQL来保存相关数据,所以我们要先对MySQL做点工作:建立cacti使用的数据库,以及对应的用户名密码。
- /usr/local/mysql/bin/mysql -u root -p
- mysql>create database cacti;
- mysql>grant all on cacti.* to cacti@'localhost' identified by 'YOUR_PASS_WORD';
- mysql>exit
当然你也可以使用phpMyAdmin来完成这一系列工作,也更简单。
下载cacti的源码包:http://www.cacti.com.cn/information.html ,这里我下载的是 cacti-0.8.7b.tar.gz。
假设网站的根目录在/var/website
- tar xvf cacti-0.8.7b.tar.gz
- mv cacti-0.8.7b /var/website/cacti
- cd /var/website/cacti
导入cacti的初始化数据库:
- /usr/local/mysql/bin/mysql -u cacti -p cacti < cacti.sql
给运行Lighttpd或者phpfastcgi的用户对cacti目录的访问权限:
- chown -R httpd /var/website/cacti
修改cacti的数据库连接设置:
- vi /var/website/cacti/include/config.php
将文件内的相关变量改成你刚才设置好的:
- $database_type = "mysql";
- $database_default = "cacti";
- $database_hostname = "localhost";
- $database_username = "cacti";
- $database_password = "YOUR_PASS_WORD";
- $database_port = "3306";
写一个脚本用于定时更新cacti的数据:
- vi /usr/local/sbin/cacti.sh
- #!/bin/bash
- #
- /usr/local/php5/bin/php /var/website/cacti/poller.php > /dev/null 2>&1
- chown -R httpd /var/website/cacti
- chmod +x /usr/local/sbin/cacti.sh
使用crontab将这个脚本加入cron,让其定时刷新相关数据:
- crontab -e
如果你没有crontab,那么使用如下命令安装:
- yum install vixie-cron -y
- */5 * * * * /usr/local/sbin/cacti.sh
4、检查一下相关系统服务是否启动,或者重启一下相关服务:
- /sbin/chkconfig --list
如果snmpd、crond服务不是自动启动的话,则要设为自动启动,否则cacti无法正常获取数据。
- /sbin/chkconfig --level 2345 snmpd on
- /sbin/chkconfig --level 2345 crond on
- /etc/init.d/snmpd restart
- /etc/init.d/crond restart
5、使用浏览器打开 http://IP/cacti/ 运行cacti的web安装程序,这里需要你填入rrdtool、php等可执行文件的路径。按照我之前的配置,这里只需要另外填写php可执行程序的路径,其它的都由cacti自动检测好了:
PHP Binary Path:
- /usr/local/php5/bin/php
设置好程序路径,然后就可以登录cacti了。默认的用户名/密码是:admin/admin,系统会在你第一次登录的时候强制要求修改密码。
到现在,cacti的运行环境就已经安装完毕了。cacti默认为localhost建立四个图形监控:
- 内存使用量
- 系统平均负载
- 系统登录的用户数
- 系统进程数
现在你可以根据自己的环境来定制你的cacti图形了。
相关文章:- Cherokee HTTPS主机设置
- cherokee牛刀小试
- Wordpress2.7又跳票了
- 80后吗?那这个视频一定会勾起你无尽的回忆的
- cherokee下设置wordpress永久链接
- livna的rpm源也停止更新了
- RedHat/CentOS下的cherokee的启动脚本
- cherokee下设置local与remote方式的php fastcgi
- WPG2
- cherokee基本虚拟主机设置
PR: 0


一直佩服做技术的牛人,发现您是一个。
做个友情链接吧。
我的博客www.htmlove.cn。PR3,搜索引擎收录正常。
已做好贵站链接。
我也做好您的链接了^^