Nagios映像繪製外掛程式PNP4Nagios部署和測試

來源:互聯網
上載者:User

標籤:效能監控   內容   安裝   stp   path   debug   四種   sts   mat   

1. 概述
2. 關於PNP4Nagios
3. 部署PNP4Nagios
3.1 下載PNP4Nagios
3.2 編譯安裝
3.3 目錄檔案說明
4. 配置Nagios
4.1 配置說明
4.2 配置Nagios主設定檔
4.3 配置Nagios對象模板command.cfg檔案
4.4 配置Nagios對象模板template.cfg檔案
4.5 配置主機和服務監控
5. 測試
6.總結

1. 概述

本篇部落客要介紹在Nagios3.5和Nagios4.4系統中部署pnp4nagios0.4和pnp4nagios0.6。
Nagios展示的即時資料,無曆史資料存放區和展示功能。通過pnp4nagios來實現Nagios曆史資料的繪製。

2. 關於PNP4Nagios

PNP4Nagios目前有兩個主要版本0.6版本和0.4版本。

3. 部署PNP4Nagios3.1 下載PNP4Nagios

官方網站:https://docs.pnp4nagios.org/
注意官方網站的提示,PNP4Nagios的Broker Module模式無法應用在Nagios Core 4.x上

3.2 編譯安裝

執行命令解壓:tar -zxvf tar -zxvf nagiosgraph-1.5.2.tar.gz -C /tmp/
進入目錄進行configure:cd /tmp/pnp4nagios-0.6.26
執行命令:

./configure --prefix=/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26 --sysconfdir=/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/etc --localstatedir=/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/var --with-nagios-user=nagios --with-nagios-group=nagios --with-perl_lib_path=/usr/local/globle/softs/rrdtool/1.7.0/lib/perl --with-rrdtool=/usr/local/globle/softs/rrdtool/1.7.0/bin/rrdtool --with-perfdata-logfile=/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/process_perfdata --with-perfdata-dir=/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/var --with-perfdata-spool-dir=/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/var --with-httpd-conf=/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/etc --with-base-url=/pnp4nagios --with-init-dir=/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/etc/init.d --with-debug \

執行命令make all
執行命令make fullinstall
至此,已經完成了PNP4Nagios的編譯和安裝。

3.3 目錄檔案說明

在路徑/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26下,能夠看到以下目錄:
bin,etc,lib,libexec,man,share,var
bin目錄存放npcd可執行檔
lib目錄存放npcdmod.o模組檔案
libexec目錄存放process_perfdata.pl等perl指令碼
etc比較重要,存放了配置PNP4Nagios的設定檔,包括:
process_perfdata.cfg,npcd.cfg,nagios.cfg,misccommands.cfg,rra.cfg
以及編譯時間指定的init.d啟動指令碼目錄

註:上過的.cfg檔案,實際是以.cfg-sample存在,配置時拷貝一份或者重新命名即可

4. 配置Nagios4.1 配置說明

PNP4Nagios有四種運行模式:

  • Synchronous mode
  • Bulk mode
  • Bulk with NPCD mode
  • Module mode

這四種模式的配置,在設定檔nagios.cfg和missconmmands.cfg中都有提到。
實際上nagios.cfg和miscommands.cfg就是源碼提供的不同模式下對Nagios整合PNP4Nagios配置的樣本。
nagios.cfg的內容,為在四種模式時,對Nagios主設定檔nagios.cfg的修改樣本;而miscommands.cfg的內容,為在四種不同模式下,
對Nagios的command模板的修改樣本;

4.2 配置Nagios主設定檔

本篇部落客要配置的是PNP4Nagios的第三種模式,即Bulk with NPCD mode。
這要求PNP4Nagios能夠以獨立進程npcd運行,並且能夠處理Nagios拋出的臨時狀態檔案。
修改Nagiso的主設定檔,內容如下:

#開啟效能檔案輸出process_performance_data=1#定義用於輸出的命令對象host_perfdata_command=process-host-perfdataservice_perfdata_command=process-service-perfdata#定義存放效能資料的檔案host_perfdata_file=/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/var/host-perfdataservice_perfdata_file=/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/var/service-perfdata#定義存放效能資料的模板host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$#定義存放效能資料的模式host_perfdata_file_mode=aservice_perfdata_file_mode=a#定義輸出效能資料的時間host_perfdata_file_processing_interval=15service_perfdata_file_processing_interval=15#定義處理效能資料的命令對象host_perfdata_file_processing_command=process-host-perfdata-fileservice_perfdata_file_processing_command=process-service-perfdata-file
4.3 配置Nagios對象模板command.cfg檔案

上面對Nagios的主設定檔修改過程種,配置了處理效能檔案的命令對象host_perfdata_file_processing_command和service_perfdata_file_processing_command,
這兩個命令,需要在Nagios的命令模板種定義方可使用。
修改設定檔:vim /usr/local/globle/softs/monitor/nagios/3.5.1/etc/objects

#這段命令的定義,可以參照樣本設定檔/usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/etc/misccommands.cfg#或者官方文檔地址:define command {       command_name process-service-perfdata-file       command_line /bin/mv /usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/var/service-perfdata /usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/var/service-perfdata.$TIMET$}define command {       command_name process-host-perfdata-file       command_line /bin/mv /usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/var/host-perfdata /usr/local/globle/softs/monitor/nagios/pnp4nagios/0.6.26/var/host-perfdata.$TIMET$}
4.4 配置Nagios對象模板template.cfg檔案

因為需要在Nagios的web網站展示效能資料圖,因此需要定義一個主機和服務範本,將模板添加到主機監控即可
修改設定檔:/usr/local/globle/softs/monitor/nagios/3.5.1/etc/objects/templates.cfg

#這段配置可以參考官方文檔地址:http://docs.pnp4nagios.org/pnp-0.6/webfedefine host {   name hosts-pnp   action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_‘ class=‘tips‘ rel=‘/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_   register 0}define service {   name services-pnp   action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$‘ class=‘tips‘ rel=‘/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$   register 0}
4.5 配置主機和服務監控

上面的配置完成之後,在需要配置效能資料輸出的對象配置上,進行配置。如本篇部落格配置

define host {    use linux-server,hosts-pnp    host_name node11    alias node11    address 192.168.80.11}define service {    use local-service,services-pnp ; Name of service template to use    host_name node11    service_description Root Partition    check_command check_nrpe!check_disk    notifications_enabled 1}define service {    use local-service,services-pnp ; Name of service template to use    host_name node11    service_description Current Users    check_command check_nrpe!check_users    notifications_enabled 1}define service {    use local-service,services-pnp ; Name of service template to use    host_name node11    service_description Total Processes    check_command check_nrpe!check_total_procs    notifications_enabled 1}
5. 測試

重啟Nagios便可在監控網站上看到node11的效能監控資料。

6.總結

PNP4Nagios可以理解為PNP for Nagios,即為Naigos監控對象配置效能資料可視化。
該外掛程式彌補了Nagios即時監控的短板,能夠給監控著對於監控對象效能以很直觀的認知。

Nagios映像繪製外掛程式PNP4Nagios部署和測試

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.