快速構建cacti監控系統

    你們都知道企業線上服務器是不可能手工一臺一臺來安裝相關服務的。例如lnmp這種web環境,手工一臺一臺裝的話費時費力。一般咱們屌絲運維的作法是寫個腳本,讓腳原本幫咱們進行哪些瑣碎的編譯配置和安裝。php

    既然生產環境上跑了大量的服務器和生產業務,那麼就少不了監控系統來幫咱們實時監控服務器狀態。下面咱們就來學習在現有lnmp的web環境下,快速構建cacti監控系統。沒有web環境的朋友們,請自行搭建web環境。html

服務器環境:mysql

  
  
  
  
  1. os環境:Centos 5.8_x86_64  
  2. WEB環境:nginx 、php、 mysql 

準備工做:nginx

  • 下載相關安裝包:
  
  
  
  
  1. wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz  
  2. wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz  
  3. wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz  
  4. wget http://jaist.dl.sourceforge.net/project/net-snmp/net-snmp/5.4.4/net-snmp-5.4.4.tar.gz 
  • 安裝相關依賴包:
  
  
  
  
  1. yum install cairo-devel libxml2-devel pango-devel 
  • 編譯安裝net-snmp:
  
  
  
  
  1. tar zxvf net-snmp-5.4.4.tar.gz  
  2. cd net-snmp-5.4.4  
  3. ./configure --prefix=/data/app/net-snmp  
  4. make  
  5. make install
  6. cd .. 
  • 編譯安裝rrdtool:
  
  
  
  
  1. tar zxvf rrdtool-1.4.7.tar.gz  
  2. cd rrdtool-1.4.7  
  3. ./configure --prxfix=/data/app/rrdtool  
  4. make  
  5. make install  
  6. cd .. 
  • 建立相關軟鏈接:
  
  
  
  
  1. ln -s /data/app/net-snmp/bin/* /usr/local/bin/  
  2. ln -s /data/app/rrdtool/bin/* /usr/local/bin/  

開始安裝CACTI:web

  • 解壓並安裝cacti:
  
  
  
  
  1. tar zxvf cacti-0.8.8a.tar.gz  
  2. mv cacti-0.8.8a /data/www/html/cacti  
  3. cd /data/www/html/cacti 
  • 建立數據庫,並導入數據文件:
  
  
  
  
  1. /data/app/mysql/bin/mysql -uroot -S /tmp/mysql.sock -p"123!@#" 
  2. mysql> create database cacti;  
  3. mysql> grant all on cacti.* to cactiuser@'localhost' identified by 'cactiuser';  
  4. mysql> flush privileges;  
  5. mysql> exit  
  6. /data/app/mysql/bin/mysql -ucactiuser -S /tmp/mysql.sock -pcactiuser cacti < cacti.sql 
  • 安裝前配置相關用戶及安裝路徑:

vim include/config.phpsql

clip_p_w_picpath002

  •  正式安裝cacti:

輸入URL:http://10.10.10.250/cacti/install/,進入cacti歡迎安裝界面。數據庫

clip_p_w_picpath004

選擇全新安裝,仍是歷史版本升級。vim

clip_p_w_picpath006

cacti須要的各個程序的默認安裝路徑以下。服務器

clip_p_w_picpath008

若是你有看到「ERROR: FILE NOT FOUND」字樣,說明cacti在相關路徑下沒有找到程序文件,請檢查是否成功建立了軟鏈接。app

安裝完成後的登陸界面,首次登陸,默認帳戶和密碼都是admin,請自行修改密碼和相關用戶權限。

clip_p_w_picpath010

  • 給rra和log兩個目錄賦予權限:
  
  
  
  
  1. chmod 777 /data/www/html/cacti/rra  
  2. chmod 777 /data/www/html/cacti/log 
  • 添加cacti添加定時採集任務:
  
  
  
  
  1. crontab -e  
  2. */5 * * * * /data/Chunbai/app/php/bin/php /data/www/html/cacti/poller.php 

添加一個設備,並生成圖像,測試是否已經安裝成功。

clip_p_w_picpath012

Cacti安裝目錄下有個cli文件夾,你們能夠了解下里面的PHP腳本。能夠幫助你實現批量添加服務器到監控系統。

關於批量添加的具體方法請參閱:http://cyr520.blog.51cto.com/714067/942069

相關文章
相關標籤/搜索