Cacti的基本安裝及配置

一.cacti介紹:

 Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。Cacti通過 snmp協議來獲取數據,使用 RRDtool繪畫圖形,從而讓用戶完全可以不需要了解RRDtool複雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,界面十分友好。Cacti 的發展是讓 RRDTool 使用者更方便使用該軟件,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監控圖。


二.安裝rrdtool和snmp:

  cacti是一個圖形分析工具,其本身不具有獲取主機信息和繪圖的能力,所以需要依賴於rrdtool和snmp來進行繪圖和數據的獲取。

[root@localhost ~]# yum install -y rrdtool net-snmp net-snmp-utils

  注:rrdtool是繪圖工具,net-snmp是snmp的服務程序,net-snmp-utils是snmp的狀態獲取工具。因此cacti端安裝net-snmp-utils和rrdtool即可(除非要監控本機),而客戶端則只需要net-snmp這個包。


三.安裝配置LAMP環境:

  cacti是一個圖形分析工具,其是基於LAMP構建的,要想使用Cacti,就必須提供Cacti的運行環境。

  1.安裝LAMP:

[root@localhost ~]# yum install -y httpd mysql mysql-server php php-mysql

  2.配置httpd虛擬主機並啓動:

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 
        <VirtualHost *:80>
            ServerName www.cacti.com
            DocumentRoot /cacti
            <Directory "cacti">
                Options None
                AllowOverride None
                Order allow,deny
                allow from all
            </Directory>
            ErrorLog logs/cacti-error_log
            CustomLog logs/cacti-access_log common
        </VirtualHost>
[root@localhost ~]# service httpd start
Starting httpd:                                            [  OK  ]

  3.啓動MySQL:

[root@localhost ~]# service mysqld start
Starting mysqld:                                           [  OK  ]
[root@localhost ~]#


四.安裝Cacti並進行基本配置:

  1.下載Cacti並解壓設置權限:

[root@localhost ~]# wget http://www.cacti.net/downloads/cacti-0.8.8g.tar.gz
[root@localhost ~]# tar xf cacti-0.8.8g.tar.gz -C /
[root@localhost ~]# mv /cacti-0.8.8g /cacti
[root@localhost  ~]#  chown -R root.root /cacti/

  2.爲Cacti創建MySQL用戶、庫、表:

[root@localhost ~]# mysql -e "CREATE DATABASE cactidb;
[root@localhost ~]# mysql -e "GRANT ALL PRIVILEGES ON cactidb.* TO 'cactiadmin'@'localhost' IDENTIFILED BY 'cactiadmin';"
[root@localhost ~]# mysql cactidb </cacti/cacti.sql

  cacti.sql是cacti自帶的,在其解壓後的目錄中。


  3.配置Cacti的配置文件(./cacti/include/config.php):

[root@localhost cacti]# vim /cacti/include/config.php
        $database_type = "mysql";  #數據庫類型爲mysql
        $database_default = "cactidb";  #cacti的數據庫是cactidb
        $database_hostname = "localhost";  #連接的主機
        $database_username = "cactiadmin";  #連接的用戶
        $database_password = "cactiadmin";  #連接的密碼
        $database_port = "3306";  #連接的端口
        $database_ssl = false;  #不啓用ssl
        
        $url_path = "/";  #設置cacti的訪問URL路徑是/,默認是/cacti


  4.爲cacti添加用戶(用於cacti執行腳本、記錄日誌、創建rrd文件等相關功能):

[root@localhost cacti]# useradd cacti -s /sbin/nologin

  5.授權cacti的rra、log目錄屬主、屬組爲cacti用戶:

[root@localhost ~]# chown -R cacti.cacti /cacti/{log,rra}

  6.配置cacti程序的計劃任務(cacti使用poller.php這個程序來運行用戶定義的狀態獲取腳本,爲了使得poller.php程序能夠按時執行,需要定義crontab),每5分鐘執行一次

[root@localhost ~]# echo "*/5 * * * * /usr/bin/php /cacti/poller.php &>/dev/null" >/var/spool/cron/cacti


五.進入網頁完成cacti安裝:

  1.安裝提示及協議(Next即可):

wKiom1cVo-7A_x-IAAC51np3rq8542.png


  2.選擇安裝方式(這裏是全新安裝,Next):

wKioL1cVpK2RFs0RAAB09UaH9tg201.png


  3.選擇rrdtool和snmp相關的配置(默認的一般就可以,Finish):

wKioL1cVpK7jGPSZAAF4sX7PBEA003.png


  4.安裝完成登陸(用戶名:admin,密碼:admin):

wKiom1cVo_DAiLFLAADuUMzNkJk695.png


  5.修改舊密碼(自己寫):

wKiom1cVo_DBLAWsAAD6EyJVnEw526.png


  6.改密後出現該頁面證明安裝成功:

wKioL1cVpK_z7M2JAAEYeRu8RpQ884.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章