1.安裝cacti前,我們先安裝它所依存的套件 rrdtool apache mysql cron gcc,直接執行下列指令
CentOS6
# yum -y install mysql-server php php-cli php-mysql net-snmp-utils rrdtool php-snmp gcc mysql-devel net-snmp-devel autoconf automake libtool dos2unix
CentOS7
# yum -y install mariadb-server php php-cli php-mysql net-snmp-utils rrdtool php-snmp gcc mariadb-devel net-snmp-devel autoconf automake libtool dos2unix
其中 apache,mysql,crond 要設定為開機啟動
# chkconfig apache on
# chkconfig crond on
# chkconfig mysqld on (CentOS6)
# chkconfig mariadb on (CentOS7)
2.下載cacti進行安裝
# cd /var/www/html
# wget http://www.cacti.net/downloads/cacti-0.8.8c.tar.gz
# tar -xzvf cacti-0.8.8c.tar.gz
# ln -s cacti-0.8.8c cacti
3.新建使用者及設定cacti目錄權限
# adduser cacti
# echo "*/5 * * * * cacti php /var/www/html/cacti/poller.php &>/dev/null">>/etc/cron.d/cacti
# cd /var/www/html/cacti
# chown -R cacti.apache rra log
# chmod 775 rra log
# wget http://www.cacti.net/downloads/patches/0.8.8c/security.patch
# patch -p1 -N < security.patch
4.建立MySQL的cacti資料庫及權限
# mysqladmin -u root -p create cacti
# mysql -p cacti </var/www/html/cacti/cacti.sql
# mysql -u root -p
mysql > GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'MyPassword';
mysql > flush privileges;
mysql > exit
5.修改cacti的設定檔
# cd /var/www/html/cacti/include/
# vi config.php
將 $database_password ="cactiuser"; 改成 $database_password ="MyPassword";
6.重啟服務
# service httpd restart
7.使用瀏覽器測試連線
http://serverIP/cacti