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)
Query OK, 1 row affected (0.00 sec)
mysql>
grant all on cactidb.* to root;
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.01 sec)
mysql>
grant all on cactidb.* to
root@localhost
;
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.01 sec)
mysql>
grant all on cactidb.* to cactiuser;
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
mysql>
grant all on cactidb.* to
cactiuser@localhost
;
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.01 sec)
mysql>
set password for
cactiuser@localhost=password('你的密码'
);
Query OK, 0 rows affected (0.00 sec)
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