Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。
一、安装
1安装LAMP环境
#yum install -y httpd php php-mysql php-snmp php-xml php-gd mysql mysql-server mysql-sevel
#service httpd start
#chkconfig httpd on
#service mysqld start
#chkconfig mysqld on
#mysqladmin -u root password ‘password‘
二、安装配置net-snmp
1安装net-snmp组件
#yum install -y net-snmp net-snmp-utils net-snmp-libs net-snmp-devel
2配置文件
#vim /etc/snmp/snmpd.conf
access not ConfigGroup "" any noauth exact systemview none none(改为)
access notConfigGroup "" any noauth exact all none none
view all included .1 80
三、安装rrdtool
#yum install -y rrdtool
四、下载安装cacti
#wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
#tar -zxvf cacti-0.8.8b.tar.gz
#mv cacti-0.8.8b /var/www/html/cacti
#cd /var/www/html/cacti/
五、配置数据库
1创建数据库
mysql>create database cacti;
2创建用户授权
mysql> GRANT ALL ON cacti.* to [email protected] IDENTIFIED BY ‘cacti‘;
mysql>flush privileges;
3导入数据库
#mysqldump -ucacti -p cacti < cacti.sql
六、修改配置文件
#vim /var/www/html/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
$url_path = "/cacti/";(取消注释)
#chown -R apache /var/www/html/cacti
七、配置计划任务
#echo "*/5 * * * * root php /var/www/html/cacti/poller.php > /dev/null 2>&1" >> /etc/crontab
#service crond restart
八、完成安装cacti
http://ip/cacti
客户端只需要配置net-snmp的community与服务器端一直即可,见步骤二