Linux 平台 CACTI 监控安装配置
 
Cacti 是一套基于 PHP,MySQL,SNMP RRDTool 开发的网络流量监测图形分析工具。它通过 snmpget 来获取数据,使用 RRDtool 绘画图形,而且你完全可以不需要了解 RRDtool 复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、 host 以及任何一张图,还可以与 LDAP 结合进行用户验证,同时也能自己增加模板,功能非常强大完善,界面友好。
虽然 MRTG 是一套非常好用的软件但是它毕竟是一套很旧的软件了,其作者在多年前已经开发出 RRDTool 代替该软件,现在已经发展的很成熟了,但由于 RRDTool 的指令非常复杂,对于使用者非常的麻烦,幸运的是有一套软件 Cacti 的发展就是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外, Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图
 
 
一:准备工作 .
 
Linux 平台: RHEL 5/CentOS 5
配置好 yum 源,大部分软件包都是用 yum 安装的。
vsftp 最好也配置好,便于传文件。
 
1 ,配置 LAMP 环境。
[root@squid ~]# yum -y install httpd mysql php mysql-server php-mysql
 
这是 yum 找到的所有安装包,安装完成 LAMP 环境也就搭建好了。
启动服务:
[root@squid html]# /etc/init.d/httpd start
[root@squid html]# /etc/init.d/mysqld start
 
设置服务开机自启动:
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig mysqld on
 
> 测试 Apache 环境:浏览器测试   http://服务器ip   能看到 Apache 默认页则 http 环境搭建好了。
> 测试 php 环境:  
[root@squid ~]# cd /var/www/html 
[root@squid html]# vi test.php    # 内容如下
phpinfo();
?>
浏览器测试 http:// 服务器 IP/test.php    ,如果能看到 PHP 信息则 PHP 环境搭建好了。
> 测试 mysql mysql 命令能看到 mysql> 提示符就行了。
 
二:配置 mysql cacti 数据库。
 
mysql> create database cactidb;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on cactidb.* to root;
Query OK, 0 rows affected (0.01 sec)
mysql> grant all on cactidb.* to root@localhost ;
Query OK, 0 rows affected (0.01 sec)
mysql> grant all on cactidb.* to cactiuser;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on cactidb.* to cactiuser@localhost ;
Query OK, 0 rows affected (0.01 sec)
mysql> set password for cactiuser@localhost=password('你的密码' );
Query OK, 0 rows affected (0.00 sec)
mysql> exit
 
三:配置 net-snmp 服务。
 
安装 net-snmp 包:
net-snmp.i386
net-snmp-devel.i386
net-snmp-perl.i386
net-snmp-utils.i386
[root@squid snmp]# yum install net-snmp.i386 net-snmp-devel.i386 net-snmp-perl.i386 net-snmp-utils.i386
 
四:配置 rrd-tool
 
[root@squid tasks]# yum install libart_lgpl.i386 libart_lgpl-devel.i386
[root@squid tasks]# rpm -ivh rrdtool- 1.2.27 -3.el5.i386.rpm
[root@squid tasks]# rpm -ivh rrdtool-perl- 1.2.27 -3.el5.i386.rpm
 
 
五:配置 Cacti
 
[root@squid tasks]# tar -xzvf cacti- 0.8.7 b                                    解压 cacti-0.8.7b
[root@squid tasks]# mv cacti- 0.8.7 b /var/www/html/cacti         移动 cacti 文件夹到 /var/www/html 目录并改名 cacti
[root@squid cacti]# cd /var/www/html/cacti/                              进入 cacti 目录;
[root@squid cacti]# mysql -u root -p cactidb<cacti.sql                  执行 cacti.sql 语句 并导入到 cactidb 数据库中;
 
 
加这个脚本加入到 crontab 中,设置 5 分钟自动采集一次数据,

*/5 * * * * php -f /var/www/html/cacti/poller.php >/dev/null 2>&1
 
 
进入 cacti 页面进行初始化安装。
http:// 服务器 IP/cacti 
 
初始用户名 admin 密码 admin
初次要更改密码:
进入初始页面,没有添加模板之前 cacti 页面只有 console graphs2 个选项。
 
 
 
六:安装常用插件。
 
 
 
七:常见错误:
 
1
graphs 不出图:
 
1 ,检查 settings--RRDtol 版本是多少,改成 1.2 的版本看看。
2 crontab 没有添加采集任务,没有运行过命令。当然不会有图了。
*/5 * * * * php -f /var/www/html/cacti/poller.php >/dev/null 2>&1
本文出自 51CTO.COM技术博客