Cacti的介绍
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。下面介绍部署过程。
Cacti的部署
一. 机器准备
这里我使用的是CentOS 6.5,kernel版本:2.6.32-431.el6.x86_64
二. 安装rrdtool
yum -y install rrdtool
三. 安装配置net-snmp
安装软件包:
yum -y install net-snmp net-snmp-libs net-snmp-utils
配置snmp:
view systemview included .1.3.6.1.2.1.1
改为
view systemview included .1.3.6.1.2.1
四. 测试net-snmp
service snmpd start
snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.1.1.0
五. 安装LAMP
yum -y install httpd php php-mysql php-snmp php-xml php-gd mysql mysql-server
service httpd start
service mysqld start
mysqladmin -uroot password 123
mysqladmin --user=root --password reload
六. 下载cacti
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
tar zxfv cacti-0.8.8b.tar.gz
mv cacti-0.8.8b /var/www/html/cacti
cd /var/www/html/cacti/
七. 创建数据库
mysqladmin --user=root -p create cacti
八. 导入数据库
mysql -uroot -p cacti < cacti.sql
九. 创建数据库用户并添加权限
mysql -u root -p mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY '123';
mysql> flush privileges;
十. 配置include/config.php
vim include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "123";
$database_port = "3306";
$database_ssl = false;/* load up old style plugins here */ #enable plugins
$plugins = array();
//$plugins[] = 'thold';/*
Edit this to point to the default URL of your Cacti install
ex: if your cacti install as at http://serverip/cacti/ this
would be set to /cacti/
*/
//$url_path = "/cacti/";/* Default session name - Session name must contain alpha characters */
//$cacti_session_name = "Cacti";?>
十一. 设置目录权限
useradd cactiuser
chown -R cactiuser rra/ log/
十二. 配置计划任务
echo "*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1">>/etc/crontab
service crond restart
十三. 登陆
在浏览器中输入:http://www.yourdomain.com/cacti进入安装步骤
十四. 设置php时区
vim /etc/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = Asia/Shanghai
十五. 配置Apache重定向
vim /etc/httpd/conf/httpd.conf
redirectMatch "^/$" "cacti"
可能遇到的问题
1. 页面显示 solved forbidden you dont have permission to access /catic on this server
解决方法:这是由于Httpd服务器拒绝了某些目录的访问,在/etc/httpd/conf/httpd.conf添加如下配置即可
Order allow,deny
Allow from all
2. 页面显示 “FATAL: Cannot connect to MySQL server on 'localhost'”
解决方法:
(1). 修改/etc/cacti/db.php
(2). 修改/var/www/html/cacti/include/config.php
将上述两个配置文件中的相关MySQL选项按照你的MySQL进行相应的配置即可