2016年5月27日 星期五

在 CentOS7/RHEL7 上架設 Cacti 主機監控系統

設定目標:
  • 在 Centos 7 上安裝 Cacti 套件,監控主機狀態!
    • 請參考這一篇的設定,架設好 Web Server!
    • 請參考這一篇的設定,架設好 Mariadb Database Server!
快速設定流程:
  1. 利用 yum 安裝
    #yum -y install epel-release
    #yum -y update epel-release
    #yum -y upgrade
    #yum -y install httpd mariadb-server php php-mysql php-pear php-gd php-mbstring net-snmp net-snmp-utils rrdtool
    #yum -y install cacti
    
  2. 在 MariaDB 上,新增一組帳密/資料庫給 Cacti 使用:
    # mysql -u root -p
    MariaDB [(none)]> create database cacti;
    MariaDB [(none)]> grant all privileges on cacti.* to cacti@localhost identified by `你的密碼`;
    MariaDB [mysql]> exit;
    
  3. 匯入 cacti 資料表:
    #mysql -u cacti -p -A cacti < /usr/share/doc/cacti-0.8.8h/cacti.sql
    (沒錯誤訊息,表示正確!)
    
  4. 設定 Web Site 相關設定參數:
    #vim /etc/httpd/conf.d/cacti.conf
    Alias /cacti    /usr/share/cacti
    
    <Directory /usr/share/cacti/>
            <IfModule mod_authz_core.c>
                    # httpd 2.4
                    Require host localhost
                    Require all granted
            </IfModule>
            .........
    </Directory>
    
    
  5. 修改 Cacti 網頁設定檔:
    #vim /etc/cacti/db.php
    .........
    $database_username = "cacti";
    $database_password = "你的密碼";
    .........
    
  6. 修改 PHP 設定檔:
    #vim /etc/php.ini
    .........
    date.timezone = Asia/Taipei
    .........
    
  7. 修改 Crontab 設定檔:
    #vim /etc/cron.d/cacti
    (取消註解)
    */5 * * * *     cacti   /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
    
  8. 啟動 Web 以及 Snmp 服務:
    #systemctl enable httpd
    #systemctl start httpd
    #systemctl enable snmpd
    #systemctl start snmpd
    
  9. 利用 firefox ,連線 cacti 網頁:
    #firefox http://localhost/cacti
    
    出現第一次登入頁面!

  10. 設定資料庫資料!

  11. 修正錯誤的地方,完成 cacti 設定:

  12. Cacti 登入畫面:

  13. PS:預設帳密 admin/admin
  14. 登入後,立即被要求改密碼:

  15. Very 寫意的畫面:

參考文獻:


  1. http://www.server-world.info/en/note?os=CentOS_7&p=cacti&f=1