Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
一、准备工作
1.安装一台基于Linux系统的服务器(可以是别的系统,这里以Linux为例)
2.在服务器上配置防火墙策略,如开放80、161端口等
3.确保服务器网络完整性
二、安装指导
1.安装所依赖的插件
yum -y install libxml2 yum -y install gd yum -y install fontconfig yum -y install fontconfig yum -y install freetype yum -y install zlib yum -y install rrdtool rrdtool-devel yum -y install zlib freetype libjpeg fontconfig gd libxml2 php-gd
2.安装数据库mariadb
yum -y install mariadb.x86_64
3.安装apache
yum -y install httpd
4.安装php
yum -y install php.x86_64
5.安装并配置snmp
yum -y install net-snmp net-snmp-devel net-snmp-utils
# vim /etc/snmp/snmpd.conf (修改3处)
com2sec notConfigUser default public 改成:com2sec notConfigUser 127.0.0.1 public
access notConfigGroup "" any noauth exact systemview none none 改成:access notConfigGroup "" any noauth exact all none none
view all included .1 80 取掉前面的#
6.重启相关服务
#systemctl restart httpd.service #systemctl restart mariadb.service #/etc/init.d/snmpd start
7.安装cacti-1.1.38版本
mkdir -p /var/www/html/cacti/ wget https://www.cacti.net/downloads/cacti-1.1.38.tar.gz -P /usr/local/src cd /usr/local/src tar -zxvf cacti-1.1.38.tar.gz mv cacti-1.1.38e /var/html/www/cacti8.配置数据库
# mysql -u root > create database cacti; grant all on cacti.* to root@localhost identified by '你的数据库密码'; use cacti; source /var/www/html/cacti/cacti.sql; flush privileges;
# vim /var/www/html/cacti/include/config.php $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "root"; $database_password = "你的数据库密码"; $database_port = "3306";
授权 useradd cacti -d /var/www/html/cacti -s /bin/false chown -R cacti /var/www/html/cacti/rra /var/www/html/cacti/log9.设置每隔5分钟采集一次
crontab -e */5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
10.重启apache服务器
systemctl restart httpd.service至此,所有配置基本完成。打开网页输入ip/cacti就会出现cacti安装界面,安装过程中难免会遇到一些这样那样的问题,如相互之间版本不兼容、配置文件中缺少关键字以及所对应的数值等,尽量按要求完善这些警告!