搜尋此網誌

Cacti 0.8.8b (RedHat CentOS)



安裝 RepoForge套件擴充centos rpm  套件不足情況

安裝一些必要套件,因為CentOS官方沒有提供,所以必須下載EPEL套件。

[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


這是讓SNMP來存取資料


[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



設定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';

進入資料庫之後,建立cacti的資料庫
mysql > create database cacti;
建立使用者cacti,對於cacti這個資料庫的所有使用權,並設定cacti這個使用者的密碼為centos
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'centos';
更新資料庫的授權表
mysql> flush privileges;

mysql> exit
 
先使用這個指令來找到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

將 /usr/share/catci  一致 /var/www/html/底下

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;
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>

修改後 重新啟動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
 

Copyright © Jackie.Chen | Powered by Blogger | Template by 54BLOGGER | Fixed by Free Blogger Templates