為nagios裝上pnp4nagios功能

來源:互聯網
上載者:User

標籤:nagios

nagios的安裝不再贅述,直接在nagios服務端進行安裝pnp4nagios軟體

安裝展示圖形頁面pnpnagios(rrdtool工具用來儲存資料並畫圖,pnpnagios用來展示圖形資料)

參考:http://docs.pnp4nagios.org/pnp-0.6/install

http://docs.pnp4nagios.org/pnp-0.6

tar xf pnp4nagios-0.6.25.tar.gz

cd pnp4nagios-0.6.25

yum install rrdtool rrdtool-perl -y

./configure

編譯報錯:

checking for Perl Module Time::HiRes... no

configure: error: Perl Module Time::HiRes not available

解決辦法:

yum -y install perl-Time-HiRes


再次編譯

./configure

make all

make install

make install-webconf

make install-config

make install-init

make fullinstall

安裝後出現如下輸出:

*** Configuration summary for pnp4nagios-0.6.25 03-01-2015 ***


  General Options:

  -------------------------         -------------------

  Nagios user/group:                nagios nagios

  Install directory:                /usr/local/pnp4nagios

  HTML Dir:                         /usr/local/pnp4nagios/share

  Config Dir:                       /usr/local/pnp4nagios/etc

  Location of rrdtool binary:       /usr/bin/rrdtool Version 1.3.8

  RRDs Perl Modules:                FOUND (Version 1.3008)

  RRD Files stored in:              /usr/local/pnp4nagios/var/perfdata

  process_perfdata.pl Logfile:      /usr/local/pnp4nagios/var/perfdata.log

  Perfdata files (NPCD) stored in:  /usr/local/pnp4nagios/var/spool


  Web Interface Options:

  -------------------------         -------------------

  HTML URL:                         http://localhost/pnp4nagios

  Apache Config File:               /etc/httpd/conf.d/pnp4nagios.conf



  Review the options above for accuracy.  If they look okay,

  type ‘make all‘ to compile.


由於nagios採用的是4.1.1,pnp4nagios採用的是0.6.25

在官方文檔有好幾種配置pnp4nagios的模式,但是採用sync的模式會一直收集不到資料,而報錯,於是改用了Bulk Mode with NPCD,成功出圖,這裡分析配置過程:

參考:http://www.aboutmonitoring.com/installing-nagios-core-4-pnp4nagios-check_mk-nagvis-centos-7-redhat-7/

1、編輯nagios.cfg檔案,修改

process_performance_data=0將這個值改為1

##### Values: 1 = process performance data, 0 = do not process performance data

enable_environment_macros=1


2、然後去掉下面兩個注釋,使之啟用:

#host_perfdata_command=process-host-perfdata

#service_perfdata_command=process-service-perfdata


然後在nagios.cfg設定檔中加入以下:

# service performance data

#

service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata

service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$

service_perfdata_file_mode=a

service_perfdata_file_processing_interval=15

service_perfdata_file_processing_command=process-service-perfdata-file


#

# host performance data starting with Nagios 3.0

host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata

host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$

host_perfdata_file_mode=a

host_perfdata_file_processing_interval=15

host_perfdata_file_processing_command=process-host-perfdata-file

各個檔案的使用可以查看官方說明


3、修改commands.cfg

define command{

       command_name    process-service-perfdata-file

       command_line    /bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$

}


define command{

       command_name    process-host-perfdata-file

       command_line    /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$

}


然後開啟npcd服務:

/usr/local/pnp4nagios/bin/npcd -d -f /usr/local/pnp4nagios/etc/npcd.cfg


4、

[[email protected] libexec]# /etc/init.d/nagios checkconfig

Running configuration check...

 OK.

[[email protected] libexec]# service httpd restart

停止 httpd:                                               [確定]

正在啟動 httpd:

[[email protected] libexec]# /etc/init.d/nagios reload

Running configuration check...

Reloading nagios configuration...

done


5、瀏覽器訪問


http://192.168.1.155/pnp4nagios/


出現報錯:PHP GD extensionPHP GD extension not available

解決:

yum -y install php-gd


[[email protected] libexec]# /etc/init.d/nagios checkconfig

Running configuration check...

 OK.

[[email protected] libexec]# service httpd restart

停止 httpd:                                               [確定]

正在啟動 httpd:

[[email protected] libexec]# /etc/init.d/nagios reload

Running configuration check...

Reloading nagios configuration...

done


再看觀察瀏覽器報錯:


Your environment passed all requirements. Remove or rename the /usr/local/pnp4nagios/share/install.php file now.

解決辦法:

mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php.ignore


以上只是解決了收集資料的功能,還必須在每一個host、service上展示相應的圖形

設定如下:

編輯templates.cfg模板檔案,建立host和service支援pnp4nagios功能:

define host {

   name       host-pnp

   action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_

   register   0

}


define service {

   name       srv-pnp

   action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$

   register   0

}


定義完成之後,最後只需在定義的hosts、services設定檔中加入下操作:

define host{

        use                     linux-server,host-pnp    ; Name of host templates to use

                                                         ; This host definition will inherit all variables that are defined

                                                         ; in (or inherited by) the linux-server host template definition.

        host_name               localhost

        alias                   localhost

        address                 127.0.0.1

        }

        

define service{

        use                     local-service,srv-pnp   ; Name of service template to use

        host_name               localhost

        service_description     PING

        check_command           check_ping!100.0,20%!500.0,60%

        }

於是整個配置工作完成,訪問瀏覽器出圖如下


650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/86/81/wKioL1fBST6RfsAFAACPPu9y9ZY850.jpg" style="float:none;" title="pnp1.jpg" alt="wKioL1fBST6RfsAFAACPPu9y9ZY850.jpg" />

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/86/81/wKiom1fBST6BTKgSAAAxTN6EwWo807.jpg" style="float:none;" title="pnp-host.jpg" alt="wKiom1fBST6BTKgSAAAxTN6EwWo807.jpg" />

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/86/81/wKioL1fBST_B0aLEAAFOOrKm4XM539.jpg" style="float:none;" title="pnp出圖.jpg" alt="wKioL1fBST_B0aLEAAFOOrKm4XM539.jpg" />



至此結合圖形展示成功

建立菜鳥學習交流群:584498750

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