Nagios+Cacti監控平臺完美整合部署

科技小能手發表於2017-11-08

近期有很多同學對nagios和cacti整合很是糾結,特寫此文方便大家參考,解決大家在nagios和cacti整合的過程中遇到的問題。

  1. Cacti安裝部署

作為一名Linux SA,日常最重要的就是保證網站正常穩定的執行,我們需要實時監控網站、伺服器的執行狀態,這時需要藉助開源軟體(cacti、nagios、zabbix等)監控來實現。

Cacti是用php語言實現的一個軟體,它的主要功能是用snmp服務獲取資料,然後用rrdtool儲存和更新資料,當使用者需要檢視資料的時候用rrdtool生成圖表呈現給使用者。因此,snmp和rrdtool是cacti的關鍵。

Snmp關係著資料的收集,rrdtool關係著資料儲存和圖表的生成。snmp抓到資料不是儲存在mysql中,而是存在rrdtool生成的rrd檔案中(在cacti根目錄的rra資料夾下,一般以rra為字尾名稱)。簡單原理圖如下:

  1. 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

  1. 安裝LAMP系統環境

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

yuminstallhttpdmysqlmysql-serverphpphp-mysql php-json php-pdo -y

  1. 安裝rrdtool採集工具

安裝rrdtool之前需要安裝相應的lib庫,如下安裝:

yuminstallcairo-devellibxml2-develpangopango-devely

tarxzfrrdtool-1.4.5.tar.gz ;cdrrdtool-1.4.5 ; ./configure–prefix=/usr/local/rrdtool/

make &&makeinstall ;ln-s/usr/local/rrdtool/bin/*/usr/local/bin/

  1. 安裝SNMP服務

yum install net-snmp net-snmp-utils y

  1. 安裝cacti主程式

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

  1. 建立cacti資料庫

mysql -uroot p 輸入你的密碼進入資料庫,然後建立資料庫:

create database cacti;建立資料庫

grant all on cacti.* to cacti@`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/

  1. 修改cacti全域性配置檔案

vi /var/www/html/cacti/include/config.php為如下配置:

  1. 新增Rrdtool抓圖任務計劃

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

  1. Cacti安裝完畢,測試訪問

通過http://ip/cacti/ 訪問出現如下介面,點選NEXT下一步。

預設一直點選下一步:

進入登入介面,第一次需要修改密碼:

進入Cacti配置管理介面

點選device,可以新增裝置,預設可以看到127.0.0.1這臺伺服器。右上角Add可以增加裝置。

點選localhost可以看到具體的設定,包括採用的snmp協議版本,監控的名稱等:

本文轉自 wgkgood 51CTO部落格,原文連結:http://blog.51cto.com/wgkgood/1575699


相關文章