你們都知道企業線上服務器是不可能手工一臺一臺來安裝相關服務的。例如lnmp這種web環境,手工一臺一臺裝的話費時費力。一般咱們屌絲運維的作法是寫個腳本,讓腳原本幫咱們進行哪些瑣碎的編譯配置和安裝。php
既然生產環境上跑了大量的服務器和生產業務,那麼就少不了監控系統來幫咱們實時監控服務器狀態。下面咱們就來學習在現有lnmp的web環境下,快速構建cacti監控系統。沒有web環境的朋友們,請自行搭建web環境。html
服務器環境:mysql
- os環境:Centos 5.8_x86_64
- WEB環境:nginx 、php、 mysql
準備工做:nginx
- wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
- wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
- wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz
- wget http://jaist.dl.sourceforge.net/project/net-snmp/net-snmp/5.4.4/net-snmp-5.4.4.tar.gz
- yum install cairo-devel libxml2-devel pango-devel
- tar zxvf net-snmp-5.4.4.tar.gz
- cd net-snmp-5.4.4
- ./configure --prefix=/data/app/net-snmp
- make
- make install
- cd ..
- tar zxvf rrdtool-1.4.7.tar.gz
- cd rrdtool-1.4.7
- ./configure --prxfix=/data/app/rrdtool
- make
- make install
- cd ..
- ln -s /data/app/net-snmp/bin/* /usr/local/bin/
- ln -s /data/app/rrdtool/bin/* /usr/local/bin/
開始安裝CACTI:web
- tar zxvf cacti-0.8.8a.tar.gz
- mv cacti-0.8.8a /data/www/html/cacti
- cd /data/www/html/cacti
- /data/app/mysql/bin/mysql -uroot -S /tmp/mysql.sock -p"123!@#"
- mysql> create database cacti;
- mysql> grant all on cacti.* to cactiuser@'localhost' identified by 'cactiuser';
- mysql> flush privileges;
- mysql> exit
- /data/app/mysql/bin/mysql -ucactiuser -S /tmp/mysql.sock -pcactiuser cacti < cacti.sql
vim include/config.phpsql
輸入URL:http://10.10.10.250/cacti/install/,進入cacti歡迎安裝界面。數據庫
選擇全新安裝,仍是歷史版本升級。vim
cacti須要的各個程序的默認安裝路徑以下。服務器
若是你有看到「ERROR: FILE NOT FOUND」字樣,說明cacti在相關路徑下沒有找到程序文件,請檢查是否成功建立了軟鏈接。app
安裝完成後的登陸界面,首次登陸,默認帳戶和密碼都是admin,請自行修改密碼和相關用戶權限。
- chmod 777 /data/www/html/cacti/rra
- chmod 777 /data/www/html/cacti/log
- crontab -e
- */5 * * * * /data/Chunbai/app/php/bin/php /data/www/html/cacti/poller.php
添加一個設備,並生成圖像,測試是否已經安裝成功。
Cacti安裝目錄下有個cli文件夾,你們能夠了解下里面的PHP腳本。能夠幫助你實現批量添加服務器到監控系統。
關於批量添加的具體方法請參閱:http://cyr520.blog.51cto.com/714067/942069