小兔的筆記本

Just another WordPress.com weblog

cacti介紹

Posted by Tsukino Usagi 於 九月 15, 2006

cactirrdtool的一個frontend, 可以定時收集各種不同的資料並繪製成圖表, 例如網路流量, 主機的CPU, 記憶體, Processes狀況等等, 本文將解說如何在Ubuntu Dapper上架設cacti並繪製本機的網路流量圖表.

要安裝和設定的套件主要分成下列四大類:

  • snmpd: 透過SNMP通訊協定來提供網路流量的資料.
  • rrdtool: 向snmpd定時請求資料並繪製成圖表.
  • cacti: 圖表的設定和管理.
  • LAMP環境: 由於cacti它是web based的程式, 所以需要一個LAMP環境讓它運作.

以下指令全部都以root身份執行.

  1. 先安裝MySQL:
    $ apt-get install mysql-server
  2. 設定MySQL資料庫裡root的密碼:
    $ mysqladmin -u root password somepassword
    (somepassword請改成您想設定的密碼)
  3. 安裝Apache2和PHP5:
    $ apt-get install apache2 php5
    $ apt-get install php5-gd php5-cli
    $ apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
  4. 讓主機的首頁秀出Apache2的預設頁:
    $ vim /etc/apache2/sites-enabled/000-default
    將第17行「RedirectMatch ^/$ /apache2-default/ 」前的註解刪除, 並下
    $ /etc/init.d/apache2 restart
    讓設定值生效.
  5. 安裝snmpd:
    $ apt-get install snmpd
    接著編輯設定檔
    $ vim /etc/snmp/snmpd.conf
    大約第60行的地方, 改成像下面這個樣子:
    # sec.name source community
    #com2sec paranoid default public
    com2sec readonly default public
    #com2sec readwrite default private

    接著在大約第109行的地方, 編輯syslocation和syscontact, syslocation後面接主機的名稱, syscontact後面則接管理者的聯絡資料, 這兩樣設定只作識別用途, 可以隨意設定, 存檔後執行
    $ /etc/init.d/snmpd restart
    讓設定檔生效.
  6. 安裝cacti和rrdtool:
    $ apt-get install cacti
    設定套件時會詢問本機上MySQL伺服器的root的密碼, 輸入步驟2設定的密碼即可, 接著會在MySQL伺服器上建立名叫cacti的使用者, 並要求您設定cacti的密碼, 照著指示輸入即可, 最後會詢問主機上伺服器的類型, 請選apache2.
  7. 打開瀏覽器, 開啟 http://127.0.0.1/cacti/ 這個網址, 第一個畫面選擇next, 接下來會詢問安裝類型, 選new install並選next, 最後在確認程式路徑的畫面點finish即可.
  8. 接下來會秀出cacti的登入頁面, 帳號密碼都輸入admin並登入, 第一次登入時會要求修改密碼, 按照指示操作即可.
  9. cacti預設會將主機上的記憶體, 負載狀況, 登入帳號數和Processes數量繪製成圖表, 請先點左上角的graphs看看這些圖表能不能正常顯示, 要是過5分鐘之後還是沒有圖出現的話, 請修改/etc/php5/cli/php.ini, 找到「extension=mysql.so」並將註解刪除.
  10. 接著要在cacti裡啟用snmp功能, 在cacti的管理頁面上點選devices→localhost, 出現的頁面會有「SNMP Information」, 下面會有「SNMP not in use」的字樣, 找到snmp community的欄位, 填入public並點最下面的save存檔, 接著點選devices→localhost, 檢查「SNMP not in use」的字樣還在不在, 要是還在的話, 檢查一下snmpd相關的設定和服務有沒有正常.
  11. 接著要在cacti裡設定繪製圖表, 選devices→localhost, 在Associated Data Queries裡的add data query裡選snmp – interface statistics並點選Add, 接著看Data Query Name有沒有已經增加了剛才選擇的項目, 以及右邊是否為Success.
  12. 選擇Create Graphics for this Host, 在「Data Query [SNMP – Interface Statistics]」下面應該會出現本機上所有的網路介面(跟ifconfig -a指令輸出的結果一樣), 勾選要繪製圖表的網路介面, 並在「Select a graph type:」裡選擇圖表類型(建議選「In/Out Bytes with Total Bandwidth」)並按最下方的Create.
  13. 接著點選上方的graphs, 應該可以看到新建的圖表項目, 正常的話, 5分鐘之後就可以看到繪製的圖表, 您也可以隨便瀏覽一下網頁或下載檔案來製造流量, 觀察cacti繪製出來的圖表是否正確.
  14. 一切都正常的話, 可以將graphs這一頁的網址加入書籤, 方便往後隨時查看流量, 若是要修改圖表相關的設定, 則從「http://127.0.0.1/cacti/」登入後進行修改, 當然也可以遠端登入操作.

參考資料:

一個回應 to “cacti介紹”

  1. It is in point of fact a great and useful piece of information.
    I am glad that you just shared this helpful info
    with us. Please stay us informed like this.
    Thank you for sharing.

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

 
%d 位部落客按了讚: