安裝 RepoForge套件擴充centos rpm 套件不足情況
[root@localhost~]# wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
[root@localhost~]# rpm -ivh epel-release-6-8.noarch.rpm
Apache是用來顯示PHP和RRDtool所繪製的圖形
[root@localhost~]# yum install httpd httpd-devel -y
MySQL是用來存放Cacti資料庫的細節
[root@localhost~]# yum install mysql mysql-server -y
PHP是用來呈現RRDtool所繪製的圖形
[root@localhost~]# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql -y
[root@localhost~]# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql -y
這是讓SNMP來存取資料
[root@localhost~]# yum install php-snmp -y
用來管理網路設定
[root@localhost~]# yum install net-snmp-utils net-snmp-libs php-pear-Net-SMTP -y
[root@localhost~]# yum install php-snmp -y
[root@localhost~]# yum install net-snmp-utils net-snmp-libs php-pear-Net-SMTP -y
利用SNMP的資訊來繪製相關的曲線圖
[root@localhost~]# yum install rrdtool -y
【Step10:安裝cacti tool】
[root@localhost~]# yum install cacti -y
#mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
#mysql -uroot mysql -p
#mysql> UPDATE user SET Password=PASSWORD('輸入你 root 的新密碼') where USER='root';
進入資料庫之後,建立cacti的資料庫
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'centos';
[root@localhost~]# yum install rrdtool -y
[root@localhost~]# yum install cacti -y
設定mysql
1. 先啟動mysql 服務 —> service mysqld start
2. 設定開機自動啟動 mysql —> chkconfig mysqld on
3. 設定 mysql root 密碼 —> mysqladmin -u root password ’redhat′
進入mysql若出現 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解決辦法 :
#service mysqld stop#mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
#mysql -uroot mysql -p
#mysql> UPDATE user SET Password=PASSWORD('輸入你 root 的新密碼') where USER='root';
mysql > create database cacti;
建立使用者cacti,對於cacti這個資料庫的所有使用權,並設定cacti這個使用者的密碼為centosmysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'centos';
更新資料庫的授權表
mysql> flush privileges;
mysql> exit
將 /usr/share/catci 一致 /var/www/html/底下
先使用這個指令來找到cacti資料表的位置
[root@localhost~]# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-0.8.8b/cacti.sql
找到之後開始匯入資料表
[root@localhost~]# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
[root@localhost~]# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-0.8.8b/cacti.sql
找到之後開始匯入資料表
[root@localhost~]# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
4. 設定資料庫連線各項資訊 修改 —> vim /var/www/html/cacti/include/config.php
修該如下
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti"; —-> 設定資料庫帳號
$database_password = "redhat″; —-> 設定資料庫密碼
$database_port = "3306″;
$database_ssl = false;
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti"; —-> 設定資料庫帳號
$database_password = "redhat″; —-> 設定資料庫密碼
$database_port = "3306″;
$database_ssl = false;
6.設定目錄相關權限
網頁目錄權限—-> chown -R cacti.root /var/www/cacti
chmod 777 /var/www/html/cacti/rra
chmod 777 /var/www/html/cacti/log
7. 設定snmp
修改 vi /etc/snmp/snmpd.conf
com2sec notConfigUser 127.0.0.1 public
access notConfigGroup "" any noauth exact all none none
view all included .1 80
啟動 snmp 服務 : service snmpd strat
設定開機自動啟動 : chkconfig snmpd on
8. apache 修改
修改紅色部分 加入可以瀏覽的IP 即可
vi /etc/httpd/conf.d/cacti.conf
Alias /cacti /var/www/html/cacti
<Directory /var/www/html/cacti/>
<IfModule mod_authz_core.c>
# httpd 2.4
Require host localhost
</IfModule>
<IfModule !mod_authz_core.c>
# httpd 2.2
Order deny,allow
Deny from all
Allow from localhost
</IfModule>
</Directory>
<Directory /var/www/html/cacti/>
<IfModule mod_authz_core.c>
# httpd 2.4
Require host localhost
</IfModule>
<IfModule !mod_authz_core.c>
# httpd 2.2
Order deny,allow
Deny from all
Allow from localhost
</IfModule>
</Directory>
修改後 重新啟動Apache 服務 —> service httpd restart
設定開機自動啟動 chkconfig httpd on
9. 排程設定
vi /etc/cron.d/cacti
*/5 * * * * cacti php /var/www/cacti/poller.php &>/dev/null
啟動 cron 服務 service crond start
開機自動啟動 chkconfig crond on
10. 修改firewall 設定
vi /etc/sysconfig/iptables (新增80 port 允許通過)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
OR
iptables -F (整個清掉)
重新啟動 iptables —> service iptables restart
11. 避免怪問題發生關閉selinux
修改 vi /etc/sysconfig/selinux
SELINUX=disables