Cacti監控平台搭建

來源:互聯網
上載者:User

標籤: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伺服器端安裝

官網下載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

  • 安裝LAMP系統內容

這裡採用yum安裝方式,安裝命令:

yum install  httpd  mysql   mysql-server    php   php-mysql php-json php-pdo   -y 

  • 安裝rrdtool採集工具

安裝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的捷徑。前面是原檔案,後面是連結後的檔案目錄

  • 安裝SNMP服務

yum install net-snmp  net-snmp-utils  –y

service snmpd start

service snmpd status    查看snmpd的狀態

  • 安裝cacti主程式

tar xzf cacti-0.8.8a.tar.gz && mv cacti-0.8.8a   /var/www/html/cacti/

  • 建立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/

  • 修改cacti全域設定檔

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" />

  • 添加Rrdtool抓圖任務計劃

*/5  * * * */usr/bin/php /var/www/html/cacti/poller.php >>/tmp/cacti_rrdtool.log 2>&1

  • Cacti安裝完畢,測試訪問

通過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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.