201501141314Cacti 網路監控基本安裝 - CentOS 6

 Cacti 是一套用來監控網路設備及主機的PHP套件,管理者可以使用 web 介面記錄及觀察設備的運作狀態,並可以查詢歷史紀錄來分析問題。

Cacti 官方說明:Cacti is a complete network graphing solution designed to harness the power of RRDTool's data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for LAN-sized installations up to complex networks with hundreds of devices.

Cacti 官方網站:http://www.cacti.net/
下載:http://www.cacti.net/downloads/cacti-0.8.8c.tar.gzhttp://www.cacti.net/downloads/cacti-0.8.8c.zip 

----------------------------------------------------------------------

安裝介紹可以參考:
http://www.cacti.net/downloads/docs/html/unix_configure_cacti.html
http://download.ithome.com.tw/article/index/id/2299
http://www.netadmin.com.tw/article_content.aspx?sn=1212060003
  (上)

http://www.netadmin.com.tw/article_content.aspx?sn=1301020001  (下)

----------------------------------------------------------------------

既然這麼多中文的 cacti 安裝介紹,而且每篇都很詳細,那~~~為何我還想寫呢?

基本的環境 LAMP 安裝不會有問題,但大家介紹的建立資料庫「mysql -u root -p cacti < cacti.sql」我卻連 cacti.sql 都找不到,更不用說載點下載的原始檔還得 ./configure; make ; make install 執行編譯的動作。而且有些介紹 yum install mysql* net-snmp* php* 這種有的沒的全裝,我也不是那麼喜歡...XD。

既然卡住了,就得換種方式來做,所以就在底下記錄我改用的方法

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

必要安裝環境(基本LAMP+SNMP+RRDTool)
• Apache : 網頁伺服器 httpd 
     sudo yum install -y httpd  httpd-devel
• MySQL : 資料庫 
     sudo yum install -y mysql  mysql-server
• PHP : PHP程式語言 
     sudo yum install -y php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql php-snmp php-xml
• PHP-SNMP : PHP 的 SNMP 延伸套件 
• NET-SNMP : SNMP 套件 
     sudo yum install -y net-snmp-utils p net-snmp-libs php-pear-Net-SMTP
• RRDTool : 用來取得 CPU 使用率、網路頻寬使用...等等
     sudo yum install -y rrdtool rrdtool-devel rrdtool-php

啟動 snmp、web 及 db 服務
     sudo service httpd start ; sudo service mysqld start; sudo service snmpd start

開啟自動啟動 snmp、web 及 db 服務
     sudo chkconfig snmpd on ; sudo chkconfig httpd on ; sudo chkconfig mysqld on ; 

設定 MySQL 相關
sudo mysql_secure_installation   //初始化設定
sudo mysql -u root -p                 // 以初始化設定的帳密登入 mysql
mysql> create database cacti;   // 建立 cacti 資料庫
mysql> use mysql;                     // 切換到 mysql 資料庫

mysql> insert into user (host,user,password) values ('%','cactiuser',password('cacti_password'));    //新增DB使用者
mysql> grant usage on *.* to cactiuser@localhost identified by 'cacti_password';                             // 授與權限
mysql> grant all privileges on cacti.* to cactiuser@localhost ;
mysql> FLUSH PRIVILEGES;

開啟防火牆 iptables

開啟 port 80 (web), 3306 (mysql 本機用可以不開), 161 (snmp)
sudo vi  /etc/sysconfig/iptables    // 修改 iptables
sudo /etc/init.d/iptables restart    // 重新啟動

--- 安裝 cacti ------------
目前 cacti 的最新版本為 0.8.8c ,而線上的套件為 0.8.8b ,如果不是非得用到 0.8.8c 的功能,可以直接使用套件的方式來安裝
sudo yum install -y cacti   或  sudo apt-get install cacti

然後把 /usr/share/doc/cacti-0.8.8b/ 裡的 cacti.sql 給執行  ,若忘了這一步畫面會是空白一片
mysql -ucactiuser -p cacti <  /usr/share/doc/cacti-0.8.8b/cacti.sql
格式為 mysql -u[cacti帳號] -p [cacti的資料庫名稱]  < [要執行 Cacti SQL 初始化的語法]

-- 20161110 版本為 0.8.8h -----

使用套件安裝 cacti 會將檔案放在  /etc/cacti 、 /usr/share/cacti 、/var/lib/cacti 、 /usr/share/doc/cacti-0.8.8b 、 /etc/cron.d/cacti 、 /etc/httpd/conf.d/cacti.conf
資料庫設定檔 放在 /etc/cacti/db.php   //需要 sudo vi /etc/cacti/db.php  設定資料庫相關的設定值
httpd 載入的設定檔 /etc/httpd/conf.d/cacti.conf
   >> 預設是 Deny from all、Allow from localhost .... 你可以依你的需求去修改「<Directory /usr/share/cacti/>」 .... 必要修改* 不然你只能從 localhost 去連線
        可使用 Allow from address ,例如 Allow from 140.114.1.1 多個IP就寫多行
   >> 這意即 cacti 的內容不是放在 /var/www/html ,而是在 /usr/share/cacti/
   >> 若是沒修改到或是改錯,會在頁面上得到 permission forbidden 的錯誤訊息
   >> 修改完後需要重新啟動 httpd ,sudo service httpd restart
定期執行的 poller 放在 /etc/cron.d/cacti   //需要 sudo vi /etc/cron.d/cacti 把註解 # 拿掉,讓他可以每5分鐘執行一次  poller.php

網頁的內容 放在 /usr/share/cacti  透過 cacti.conf 來載入此 directory.

當上面的步驟都做完後,你就可以使用瀏覽器連接 http://your_domain_or_ip/cacti  來連到你的 cacti 介面,並進行初始化的設定

 

--- 20161110  updated -----
在 Cacti 0.8.8h 版下面的檢查會多一個查看 
Cacti Log File Path: The path to your Cacti log file. /usr/share/cacti/log/cacti.log

而預設的 /usr/share/cacti/log/cacti.log 檔案是不存在的,而 /usr/share/cacti/log/ 會 soft link 到 /var/log/cacti  所以要多做
cd /var/log/cacti
sudo touch cacti.log
然後再重新讓他檢查一遍,可按 Browser 的 F5 讓他 refresh 

Cacti  的預設帳號:admin    預設密碼:admin

首次會要求變更密碼

最基本的安裝說到這,後續的安裝套件與設定才是 Cacti 精彩的地方,待續囉...

~End

 

回應
Google Search
Google
累積 | 今日
loading......
平均分數:0 顆星
投票人數:0
我要評分:
Google