青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

開源監控解決方案Nagios+PNP4Nagios+NConf+NDOUtils整合部署

Nagios在監控方面的強大功能,以及基于GPLv2的開源特性,使其在監控領域具有超群的性價比,深的廣大運維師的好評。

而今天作者這里提到的“nagios+pnp4nagios+nconf+ndoutils”是以nagios為核心、伴以多款開源軟件來進行的整合部署,從而實現監控信息圖形化、web頁面定義定義監控配置、監控信息存儲等一系列功能的解決方案。 

下面就除nagios之外需要用到的幾個開源軟件進行簡要介紹:

pnp4nagios是基于RRD輪循(環狀)數據庫中所提供的綜合信息,以可視化圖形的方式呈現給用戶的一款nagios插件;

nconf是基于PHP使用戶通過web頁面實現對nagios各項屬性進行配置,諸如模板定義、添加修改監控的主機/服務等操作;

ndoutils可以導出nagios通過SNMP捕獲到的當前和歷史數據并存儲到MySQL數據庫中,并且自身以一個獨立守護進程的狀態存在。

下圖簡述他們之間協同工作的原理

以下的內容作者將一步步的剖析整套方案的部署過程:

一、成功安裝配置nagios

在上一篇博文Nagios遠程監控軟件的安裝與配置詳解中作者已經對nagios的工作原理以和安裝及配置流程進行了詳細地說明,這里就不在贅述。

Ps:為了不影響后面步驟的正常進行,請保證您已成功安裝nagios、nagios-plugins和nrpe。

二、rrdtool與pnp4nagios的安裝與配置

1.rrdtool的安裝需要一系列繁雜的依賴關系下面提供兩種安裝方法

i.編譯安裝

  1. yum install -y pango pango-devel freetype freetype-devel libpng libpng-devel gettext gettext-devel libjpeg libjpeg-devel gd gd-devel libxml2 libxml2-devel libiconv libiconv-devel  qpixman qpixman-devel glib glib-devel cairo cairo-devel libart*  
  2. #這里將編譯安裝中所需的依賴果斷全部yum了 
  3. tar xvf rrdtool-1.4.5.tar.gz 
  4. #解壓文件
  5. cd rrdtool-1.4.5 
  6. ./configure --prefix=/usr/local/rrdtool 
  7. make && make install 
  8. #編譯安裝

ii.本地yum安裝

  1. yum localinstall -y rrdtool-perl-1.4.4-1.el5.wrl.i386.rpm rrdtool-devel-1.4.4-1.el5.wrl.i386.rpm rrdtool-1.4.4-1.el5.wrl.i386.rpm 
  2. #下載并安裝包含所有rrdtool依賴關系的rpm包和rrdtool 

Ps:由于沒有找到rrdtool-1.4.5的rpm包...囧,這里就只能使用1.4.4版了

2.安裝pnp4nagios

  1. tar zxvf pnp4nagios-0.6.14.tar.gz 
  2. #解壓 
  3. cd pnp4nagios-0.6.14 
  4. ./configure --prefix=/usr/local/pnp4nagios --with-rrdtool=/usr/local/rrdtool/bin/rrdtool --with-nagios-user=nagios --with-nagios-group=nagcmd --with-httpd-conf=你的apache的conf.d目錄
  5. #注意這里的nagios用戶和nagcmd組已在安裝nagios時創建完成 

注意:這里作者在使用編譯安裝rrdtool時遇到報錯

解決方法:

  1. cp -R /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/* /usr/lib/perl5/5.8.8/i386-linux-thread-multi/ 
  2. ./configure --prefix=/usr/local/pnp4nagios --with-rrdtool=/usr/local/rrdtool/bin/rrdtool --with-nagios-user=nagios --with-nagios-group=nagcmd 
  3. #將需要與perl相關文件復制過去后,重新編譯 

Ps:使用yum安裝rrdtool,則忽略此步驟。

  1. make all && make install && make install-webconf && make install-config && make install-init 
  2. #編譯安裝,生成相應的配置及初始化文件 
  1. cd   /usr/local/pnp4nagios/etc 
  2. mv misccommands.cfg-sample  misccommands.cfg 
  3. mv nagios.cfg-sample nagios.cfg 
  4. mv rra.cfg-sample rra.cfg 
  5. cd /usr/local/pnp4nagios/etc/pages/ 
  6. mv web_traffic.cfg-sample web_traffic.cfg 
  7. cd ../check_commands 
  8. mv check_all_local_disks.cfg-sample  check_all_local_disks.cfg 
  9. mv check_nrpe.cfg-sample  check_nrpe.cfg 
  10. mv check_nwstat.cfg-sample  check_nwstat.cfg 
  11. #將上述配置文件重命名,使之能夠被程序識別 

重啟服務

  1. service npcd restart 

修改nagios相關配置文件中參數

  1. process_performance_data=1 
  2. #將此變量值設為1 
  3. host_perfdata_command=process-host-perfdata 
  4. service_perfdata_command=process-service-perfdata 
  5. #取消這兩項的注釋 
  1. cd /usr/local/nagios/etc/objects 
  2. vim commands.cfg 
  3. #對nagios命令配置文件進行設置 
  4. # 'process-host-perfdata' command definition 
  5. define command{ 
  6.        command_name   process-host-perfdata 
  7.        command_line   /usr/local/pnp4nagios/libexec/process_perfdata.pl 
  8.        } 
  9. # 'process-service-perfdata' command definition 
  10. define command{ 
  11.        command_name   process-service-perfdata 
  12.        command_line   /usr/local/pnp4nagios/libexec/process_perfdata.pl 
  13.        } 
  14. #添加上面兩行在文件的末行 ,并刪除或注釋掉原有對process-host-perfdata和process-service-perfdata進行定義的字段 

說明:command.cfg文件的默認設置對process-host-perfdata 和 process-service-perfdata有定義,如果直接添加而不刪除默認定義會發生沖突,進而而導致在檢測配置文件時報錯。

  1. vim templates.cfg 
  2. #對nagios的模板配置文件進行修改 
  3. define host { 
  4. name          host-pnp 
  5. action_url    /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_ 
  6. register   0 
  7. define service { 
  8. name         srv-pnp 
  9. action_url   /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$ 
  10. register   0 
  11. #在模版中添加pnp4nagios的定義 
  1. cp ../pnp4nagios-0.6.14/contrib/ssi/* /usr/local/nagios/share/ssi/ 
  2. #回到解壓目錄下,復制鼠標懸停圖標顯示,預覽繪圖所需的文件 

定義監控服務/主機

  1. cd /usr/local/nagios/etc/ 
  2. vim mylinux.cfg 
  3. #自定義監控主機和監控服務 
  4. define host{ 
  5.            use             linux-server 
  6.           host_name     mylinux 
  7.           alias            mylinux 
  8.           address        192.168.0.72 
  9.         } 
  10. #定義監控主機 
  11. define service{ 
  12.         host_name               mylinux 
  13.         use                     generic-service,srv-pnp 
  14.         service_description     PING 
  15.         check_command           check_ping!100.0,20%!500.0,60%! 
  16.         } 
  17. define service{ 
  18.        hostgroup_name           mylinux 
  19.        use                    generic-service,srv-pnp 
  20.         service_description     remote_load 
  21.         check_command           check_nrpe!check_load 
  22.        } 
  23. #定義監控的服務 
  24. define serviceextinfo { 
  25.   host_name             mylinux     #與主機名對應 
  26.   service_description   remote_load     #與要顯示的服務對應 
  27.   action_url   /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$ 
  28. #這是向nagios監控界面對應服務添加pnp4nagios圖標的方法 

說明:pnp4naigos在安裝關聯nagios后會對所監控的服務進行圖形化顯示,但是并非所有服務都會自動在nagios監視見面出現pnp4nagios的圖標,故用以上字段予以定義。

Ps:具體的監控主機以及監控服務在Nagios遠程監控軟件的安裝與配置詳解中有詳細說明,這里就不做重復介紹了^_^

  1. nagios -v /var/www/nafios/etc/nagios.cfg        
  2. #檢測配置文件語法,在先前nagios配置中已經定義過nagios命令的PATH故直接使用nagios命令 
  3. service nagios restart 
  4. #重啟服務 

刷新nagios界面,您會發現在之前定義的服務后面對應的回出現pnp4nagios的圖標

且支持鼠標懸停顯示

點擊pnp4nagios圖標后進圖繪圖界面



二、安裝配置nconf

首先對mysql數據庫進行定義

  1. service mysqld start 
  2. #啟動mysql 
  3. mysqladmin -uroot -p password 'RedHat'; 
  4. #給mysql添加管理員密碼 
  5. mysql –uroot –p 
  6. #進入mysql數據庫 
  7. mysql> create database nconf;  
  8. #創建nconf數據庫 
  9. mysql> grant all privileges on nconf.* to nconf@localhost identified by 'nconf'; 
  10. #創建nconf用戶并賦權   
  11. mysql> flush privileges;   
  12. #刷新特權表 
  13. mysql>quit 

解壓nconf到指定目錄下

  1. tar -zxf nconf-1.2.6-0.tgz -C /var/www/html/ 
  2. cd /var/www/html/nconf 
  3. chown -R apache.apache config/ temp/ static_cfg/ output/ 
  4. #給相關文件賦予權限 

SELINUX安全上下文

  1. chcon -R -t httpd_sys_content_t /var/www/html/nconf/  
  2. chcon -t httpd_sys_script_exec_t /var/www/html/nconf/bin/nagios  
  3. #修改文件的安全上下文  

 Ps:如果您的SELinux已經關閉,忽略此步操作

 http://您nagios監控端的IP/nconf

 在web頁面按照安裝提示一步步安裝

 

#使用剛才創建的nconf數據庫和nconf數據庫用戶/密碼

#成功連接mysql數據庫

#輸入用于通過nconf生成nagios配置文件所需的nconf路徑和nagios命令路徑

#設置nconf管理員密碼,此時默認登錄用戶為admin

#網頁安裝完成

  1. rm -rf INSTALL INSTALL.php  UPDATE UPDATE.php  
  2. #刪除安裝所需的初始化文件 
  3. ln -s /usr/local/nagios/bin/nagios bin/nagios  
  4. #給nagios命令創建符號鏈接 
  5. chmod +x /var/www/html/nconf/bin/generate_config.pl  
  6. #給與nagios關聯的配置文件賦予執行權限 
  7. chown -R apache.apache  bin 
  8. #修改文件的屬組和屬主 

重新刷新頁面,輸入admin/您設置的密碼,進入nconf頁面

#nconf的主頁面

#嘗試生成配置文件,以測試是否與nagios成功關聯

到此nconf就安裝完成了!

NConf 使用方法:

查看這兩個文件是否有執行權限

  1. chmod +x /var/www/html/nconf/bin/generate_config.pl  
  2. #用來將web頁面的配置設置轉化成文nagios配置文件的腳本,其需要apache用戶有可執行權限 
  3. chmod +x  /usr/local/nagios/bin/nagios 
  4. #給other執行權限,用來檢測nagios配置文件是否有語法錯誤 

使用流程:

注意:nconf在【Generate Nagios config】將您的生成nagios配置文件是/var/www/html/nconf/output/NagiosConfig.tgz,而并非直接導入nagios中。

1.在web頁面對監控服務和主機配置完畢,點擊【Generate Nagios config】

2.deploy_local.shnconf自帶配置文件導入腳本

  1. chmod +x /var/www/html/nconf/ADD-ONS/deploy_local.sh         
  2. #這一步不解釋,你懂的 
  3. /var/www/html/nconf/ADD-ONS/deploy_local.sh 
  4. #手動執行此腳本,將在/usr/local/nagios/etc下生成兩目錄Default_collector與global 

3.修改nagios主配置文件

  1. vim /usr/local/nagios/etc/nagios.cf 
  2. #將其中cfg_file=*******字段全部注釋 
  3. cfg_dir=/usr/local/nagios/etc/Default_collector 
  4. cfg_dir=/usr/local/nagios/etc/global 
  5. #添加將其配置文件指向 
  6. service nagios reload 
  7. #重載nagios配置文件使之生效 

4.添加到crontab

  1. crontab -e 
  2. */1 * * * *  /var/www/html/nconf/ADD-ONS/deploy_local.sh 
  3. #每分鐘監測一下是否有更新,有更新就自動覆蓋最新的配置文件 

四、安裝配置ndoutils

  1. mysql -u root -p 
  2. mysql>create database nagios; 
  3. mysql> grant all privileges on nagios.* TO nagios@localhost identified by 'nagios'; 
  4. #安裝之前先創建nagios數據庫,并將此數據庫所有權限賦予nagios用戶 
  5. mysql>flush privileges;  

Ps:如果之前過程中nagios已經創建,此步驟忽略

  1. tar -xvf ndoutils-1.4b9.tar.gz 
  2. cd ndoutils-1.4b9 
  3. cp /root/ndoutils1.4b9_light.patch ./ 
  4. patch -p1 -N < ./ndoutils1.4b9_light.patch 
  5. #給ndoutils打補丁 
  6. ./configure --prefix=/usr/local/nagios/ --enable-mysql --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-group=nagios 
  7. #指定安裝目錄為nagios程序位置 
  8. make 

向mysql中導入數據

  1. cd db 
  2. ./installdb -u root -p 您數據庫的密碼 -d nagios 
  3. #將初始數據導入數據庫 

檢測數據導入情況

  1. mysql -u root -p 
  2. mysql>use nagios; 
  3. mysql>show tables;  
  4. mysql>quit 

  1. cd ndoutils-1.4b9 
  2. cp ./src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o 
  3. cp ./src/ndo2db-3x /usr/local/nagios/bin/ndo2db 
  4. cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg 
  5. cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg 
  6. #拷貝相關配置文件到對應目錄 
  7. chmod 774 /usr/local/nagios/bin/* 
  8. chown nagios:nagios /usr/local/nagios/bin/* 
  9. chown nagios:nagios /usr/local/nagios/etc/* 
  10. #修改文件的屬主屬組權限 

調整配置文件

  1. vim /usr/local/nagios/etc/ndo2db.cfg  
  2. #修改ndo的主配置文件 
  3. db_name=nagios 
  4. #指定數據庫為nagios 
  5. db_user=nagios 
  6. db_pass=nagios 
  7. #設置以nagios用戶登入mysql的賬號密碼 
  8. vi /usr/local/nagios/etc/nagios.cfg 
  9. #修改nagios主配置文件 
  10. broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg 
  11. #在末行添加 

收尾工作

  1. cp ./daemon-init /etc/init.d/ndo2db 
  2. chmod +x /etc/init.d/ndo2db 
  3. chkconfig --add ndo2db  
  4. chkconfig ndo2db on
  5. #添加啟動腳本 
  1. service nagios restart 
  2. service ndo2db start 
  3. #重啟服務 

查看日志文件,以驗證ndoutils配置是否成功

  1. tail -20 /usr/local/nagios/var/nagios.log  
  2. #或者 
  3. tail -20 /var/log/messages 

mysql數據庫與nagios通過ndoutils關聯成功!

至此關于對實現nagios+pnp4nagios+nconf+ndoutils的整合部署就告一段落,以上內容在您實現過程中出現的任何問題,或對以上任何內容的補充,都歡迎在此交流; 并請各位高手前輩大神達人予以批評指正,謝謝

參考資料:http://www.linuxso.com/linuxxitongguanli/7049.html

 

posted on 2011-11-12 22:45 大龍 閱讀(2810) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美影院一区| 久久精品国产96久久久香蕉| 国产视频在线观看一区| 久久久亚洲国产天美传媒修理工| 亚洲精品午夜精品| 欧美性猛交xxxx乱大交蜜桃| 久久精视频免费在线久久完整在线看| 亚洲国产精品va在线看黑人动漫| 亚洲午夜精品久久| 日韩亚洲欧美精品| 91久久在线观看| 亚洲美女av在线播放| 在线日韩欧美视频| 亚洲毛片在线看| 中文久久精品| 在线综合视频| 久久爱www| 欧美国产三级| 一区二区三区欧美| 亚洲一区二区三区三| 午夜精品国产精品大乳美女| 久久激情五月激情| 欧美日产在线观看| 国产一区二区观看| 日韩一本二本av| 欧美一级大片在线免费观看| 亚洲第一在线| 久久动漫亚洲| 国产精品乱码| aaa亚洲精品一二三区| 久久久久久国产精品mv| 99精品热视频只有精品10| 欧美怡红院视频| 国产精品久久中文| 日韩一区二区免费高清| 新狼窝色av性久久久久久| 亚洲高清不卡| 免费不卡亚洲欧美| 亚洲欧美日韩精品一区二区| 久久精品免视看| 国产一区二区三区久久精品| 亚洲永久网站| 亚洲一区二区三区在线看| 欧美日韩另类综合| 一本大道久久a久久精二百| 91久久精品国产| 久久综合国产精品| 国内外成人免费视频| 亚洲综合色丁香婷婷六月图片| 欧美~级网站不卡| 久久永久免费| 日韩一级片网址| 亚洲一区二区在线看| 国产精品卡一卡二| 久久久久国产精品一区三寸| 欧美一区免费视频| 黄色一区二区三区四区| 免费看av成人| 国产精品久久久久久妇女6080 | 欧美国产免费| 欧美日韩另类视频| 久久久久久九九九九| 模特精品在线| 在线精品观看| 亚洲免费播放| 国内精品写真在线观看| 日韩视频亚洲视频| 91久久中文字幕| 久久免费视频在线观看| 99ri日韩精品视频| 欧美影院午夜播放| 亚洲欧美视频在线| 欧美不卡视频一区| 一区二区三区在线观看视频 | 亚洲国产高清一区二区三区| 亚洲精品123区| 国产一区99| 午夜亚洲视频| 久久riav二区三区| 国产亚洲激情视频在线| 亚洲免费一在线| 午夜精品在线观看| 国产精品家教| 亚洲综合第一| 欧美chengren| 亚洲精品乱码久久久久久蜜桃麻豆| 性欧美1819sex性高清| 久久亚洲国产成人| 亚洲第一免费播放区| 欧美激情四色| 亚洲午夜精品17c| 久久精视频免费在线久久完整在线看| 国产精品视频99| 久久亚洲欧美| 99国产精品视频免费观看一公开| 亚洲神马久久| 在线国产亚洲欧美| 欧美区在线观看| 久久国产直播| 日韩亚洲欧美中文三级| 久久高清一区| 亚洲天堂成人| 亚洲另类在线视频| 黄色av一区| 国产精品一区二区久久| 久久婷婷激情| 久久亚洲精品视频| 先锋影音国产精品| 亚洲经典在线看| 国产精品久久久一区麻豆最新章节| 午夜影视日本亚洲欧洲精品| 牛牛影视久久网| 亚洲欧美日韩中文播放| 亚洲精品欧洲| 一区免费在线| 国内外成人免费视频 | 欧美/亚洲一区| 久热精品视频在线免费观看| 午夜亚洲影视| 久久gogo国模啪啪人体图| 午夜在线电影亚洲一区| 亚洲欧美中文在线视频| 欧美一级专区免费大片| 欧美在线观看视频一区二区三区| 一二三区精品福利视频| 亚洲一区精品视频| 亚洲女人小视频在线观看| 性伦欧美刺激片在线观看| 久久国产精品99精品国产| 久久精品亚洲| 亚洲精品黄网在线观看| 亚洲一区综合| 久久亚洲精品欧美| 欧美午夜激情小视频| 国产亚洲午夜高清国产拍精品| 国产农村妇女精品| 亚洲国产精品电影在线观看| 9久re热视频在线精品| 午夜精品电影| 亚洲大片免费看| 亚洲图片你懂的| 欧美成人中文| 一区二区在线视频播放| 亚洲娇小video精品| 午夜免费日韩视频| 亚洲日本中文字幕区| 久久精品国产91精品亚洲| 欧美三区视频| 一区二区欧美日韩视频| 国产精品影视天天线| 亚洲日韩视频| 欧美成人午夜剧场免费观看| 欧美成黄导航| 久久女同精品一区二区| 国产精品综合| 久久精品视频在线观看| 午夜精品福利在线| 欧美午夜片欧美片在线观看| 国产在线高清精品| 久久综合激情| 久久综合久久综合久久综合| 国产偷国产偷精品高清尤物| 性色av一区二区三区红粉影视| 亚洲午夜精品| 国产在线观看91精品一区| 久久天堂成人| 免费在线日韩av| 亚洲一区国产一区| 香蕉乱码成人久久天堂爱免费| 国产婷婷精品| 亚洲国产高清在线观看视频| 欧美韩日一区二区三区| 亚洲午夜黄色| 久久久久一区| 亚洲欧美国产高清va在线播| 篠田优中文在线播放第一区| 亚洲国产高清视频| 亚洲欧美日韩精品一区二区| 亚洲高清自拍| 免费成人av在线| 国产精品免费观看在线| 亚洲一区不卡| 欧美成人精品一区二区三区| 亚洲激情啪啪| 亚洲最新在线视频| 欧美色图五月天| 亚洲黄页一区| 99re66热这里只有精品3直播| 久久精品免费播放| 国产精品视频免费| 亚洲午夜av在线| 一区二区三区.www| 国内在线观看一区二区三区| 母乳一区在线观看| 狠狠干狠狠久久| 午夜精品久久久久久久蜜桃app| 久久久精品一品道一区| 国产精品最新自拍| 91久久亚洲| 免费视频亚洲|