標籤:cacti監控平台搭建
作為一名Linux SA,日常最重要的就是保證網站正常穩定的運行,我們需要即時監控網站、伺服器的運行狀態,這時需要藉助開源軟體(cacti、nagios、zabbix等)監控來實現。
Cacti是用php語言實現的一個軟體,它的主要功能是用snmp服務擷取資料,然後用rrdtool儲存和更新資料,當使用者需要查看資料的時候用rrdtool組建圖表呈現給使用者。因此,snmp和rrdtool是cacti的關鍵。
Snmp關係著資料的收集,rrdtool關係著資料存放區和圖表的產生。snmp抓到資料不是儲存在mysql中,而是存在rrdtool產生的rrd檔案中(在cacti根目錄的rra檔案夾下,一般以rra為尾碼名稱)。簡單原理圖如下:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/37/6C/wKiom1Os2O-h1kmkAADKNeR4dkU658.jpg" title="QQ圖片20140627103231.jpg" alt="wKiom1Os2O-h1kmkAADKNeR4dkU658.jpg" />
官網下載cacti相關軟體,一共需要三個軟體,分別如下:
http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz
http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz
這裡採用yum安裝方式,安裝命令:
yum install httpd mysql mysql-server php php-mysql php-json php-pdo -y
安裝rrdtool之前需要安裝相應的lib庫,如下安裝:
yum install cairo-devel libxml2-devel pango pango-devel –y
tar xzf rrdtool-1.4.5.tar.gz ;
cd rrdtool-1.4.5 ;
./configure --prefix=/usr/local/rrdtool/
make &&make install ;
ln -s /usr/local/rrdtool/bin/* /usr/local/bin/ ln -s 是做軟連結的意思,相當於windows的捷徑。前面是原檔案,後面是連結後的檔案目錄
yum install net-snmp net-snmp-utils –y
service snmpd start
service snmpd status 查看snmpd的狀態
tar xzf cacti-0.8.8a.tar.gz && mv cacti-0.8.8a /var/www/html/cacti/
mysql -uroot –p 輸入你的密碼進入資料庫,然後建立資料庫:
create database cacti;建立資料庫
grant all on cacti.* [email protected]‘localhost‘ identified by "123456";建立使用者並授權
flush privileges; 重新整理許可權
mysql配置完畢後,把cacti資料匯入cacti資料庫
mysql -ucacti -p123456 cacti</var/www/html/cacti/cacti.sql
配置完mysql後,我們需要設定cacti rra、log 目錄的許可權,這裡設定為777:
chmod -R 777 /var/www/html/cacti/rra/
chmod -R 777 /var/www/html/cacti/log/
vi/var/www/html/cacti/include/config.php為如下配置:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/37/8E/wKioL1OtJ9eR5rpvAAFm7Oj9gY8182.jpg" title="1.jpg" alt="wKioL1OtJ9eR5rpvAAFm7Oj9gY8182.jpg" />
*/5 * * * */usr/bin/php /var/www/html/cacti/poller.php >>/tmp/cacti_rrdtool.log 2>&1
通過http://ip/cacti/ 訪問出現如下介面,點擊NEXT下一步。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/37/8E/wKioL1OtKCPDdPHOAAGyiPCBJrU725.jpg" title="2.jpg" alt="wKioL1OtKCPDdPHOAAGyiPCBJrU725.jpg" />
預設一直點擊下一步:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/37/8F/wKiom1OtKHPBMaFkAAExNmx5mig674.jpg" title="3.jpg" alt="wKiom1OtKHPBMaFkAAExNmx5mig674.jpg" />
進入登入介面,第一次需要修改密碼:
預設:帳號:admin 密碼:admin
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/37/8F/wKiom1OtKMzCDWfdAADK7EKptbM090.jpg" title="5.jpg" alt="wKiom1OtKMzCDWfdAADK7EKptbM090.jpg" />
進入Cacti組態管理介面
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/37/8E/wKioL1OtKNXA8vF9AADLhlpRcdM058.jpg" title="6.jpg" alt="wKioL1OtKNXA8vF9AADLhlpRcdM058.jpg" />
點擊device,可以添加裝置,預設可以看到127.0.0.1這台伺服器。右上方Add可以增加裝置。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/37/8F/wKioL1OtKhDz3JpjAADMoOpbL6g450.jpg" title="9.jpg" alt="wKioL1OtKhDz3JpjAADMoOpbL6g450.jpg" />
點擊localhost可以看到具體的設定,包括採用的snmp協議版本,監控的名稱等:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/37/8F/wKioL1OtKknjxeXMAAEq9O01Bmk872.jpg" title="10.jpg" alt="wKioL1OtKknjxeXMAAEq9O01Bmk872.jpg" />
如果出現snmp error,檢查snmp服務是否已啟動,或者是否有許可權。出現如上資訊則表示正常。
點擊左上方第二個按鈕,graphs查看cacti映像—選擇localhost主機—右邊會顯示cacti每5分鐘的監控映像。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/37/90/wKioL1OtKnTxNka0AAEdSfl7eJs058.jpg" title="11.jpg" alt="wKioL1OtKnTxNka0AAEdSfl7eJs058.jpg" />
添加監控主機:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/37/98/wKioL1OtNmqDbuz5AAQbWdqfFLk537.jpg" title="12.jpg" alt="wKioL1OtNmqDbuz5AAQbWdqfFLk537.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/37/99/wKioL1OtN9ijY9y6AAaWH53_OSE327.jpg" style="float:none;" title="13.jpg" alt="wKioL1OtN9ijY9y6AAaWH53_OSE327.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/37/9A/wKiom1OtOAeSK8YmAAQNnrFmLcU003.jpg" style="float:none;" title="14.jpg" alt="wKiom1OtOAeSK8YmAAQNnrFmLcU003.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/37/9B/wKioL1OtOl-ThB-GAAJ7C-1tg68071.jpg" title="16.jpg" alt="wKioL1OtOl-ThB-GAAJ7C-1tg68071.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/37/9B/wKioL1OtOrnSskjfAAQta6XY7vY452.jpg" title="17.jpg" alt="wKioL1OtOrnSskjfAAQta6XY7vY452.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/37/9D/wKiom1OtO6mimfOvAAaFCvCnVdc231.jpg" title="18.jpg" alt="wKiom1OtO6mimfOvAAaFCvCnVdc231.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/37/9D/wKiom1OtO9nQDQW9AAR_GwtWzfM967.jpg" title="19.jpg" alt="wKiom1OtO9nQDQW9AAR_GwtWzfM967.jpg" />
Can‘t locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 1.
BEGIN failed--compilation aborted at Makefile.PL line 1.
make[3]: *** [perl-piped/Makefile] Error 2
make[3]: Leaving directory `/root/rrdtool-1.4.7/bindings‘
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/rrdtool-1.4.7/bindings‘
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/rrdtool-1.4.7‘
make: *** [all] Error 2
系統:centos 6.3 64bit 編譯rrdtool時出錯如上。
解決方案:
yum install perl-CPAN -y
本文出自 “david0512” 部落格,請務必保留此出處http://gjr0512.blog.51cto.com/6518687/1431675