PNP4Nagios integration
======================

As of 2012/01 debian packages for pnp4nagios are availible from lenny-backports on.

See http://docs.pnp4nagios.org/pnp-0.6/start for installation notes.

Integration in the nagios/icinga webinterface is configured by including either
the nagios::pnp4nagios or the nagios::pnp4nagios::popup class, the later one
includes fancy popups when you hoover over the extra service action image.  For
hosts you need to use the host-pnp definition, for services the srv-pnp def.
i.e.

    @@nagios_service { "ping_example_node":
        use => "generic-service,srv-pnp",
        ...

    nagios_host { 'example_node':
            use => 'generic-host,host-pnp',
            ...

In the default config files the "Bulk Mode with NPCD" is used
(see http://docs.pnp4nagios.org/en/pnp-0.6/config for more infos about the different
modes).

Include the nagios::pnp4nagios::popup class for fancy popups when you hoover over
the extra service action image.


Please include this in your nagios.cfg:

process_performance_data=1

#http://docs.pnp4nagios.org/en/pnp-0.6/config#bulk_mode_mit_npcd 
#
# Service Performance-Data
#
service_perfdata_file=/var/lib/nagios3/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-pnp4nagios-bulk-npcd

#
# Host Performance-Data
# 
host_perfdata_file=/var/lib/nagios3/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-pnp4nagios-bulk-npcd


For hosts you need to use the host-pnp definition, for services the srv-pnp def.
i.e.

    @@nagios_service { "ping_example_node":
        use => "generic-service,srv-pnp",
        ...

    nagios_host { 'example_node':
            use => 'generic-host,host-pnp',
            ...