====== Installing PNP4Nagios ====== Offical site: [[http://www.pnp4nagios.org/]] PNP4Nagios draws graphs of performance data collected by Nagios. {{nagios:pnp-screenshoot1.png|PNP4Nagios sample graph }} ===== Compile from source ===== Source used: pnp-0.4.14 Compile and install: ./configure \ --prefix=/usr/lib/nagios \ --mandir=/usr/share/man \ --with-perfdata-dir=/var/log/nagios/perfdata \ --with-perfdata-spool-dir=/var/log/nagios/perfdata/spool \ # <- this option for ncpd mode only --sysconfdir=/etc/nagios/pnp \ --datarootdir=/usr/share/nagios/pnp make make install ===== Configuration ===== Enable in **Bulk Mode** by settings these lines in ''/etc/nagios/nagios.cfg'': # Enable performance data prcoessing process_performance_data=1 enable_environment_macros=1 # # service performance data config for PNP # service_perfdata_file=/var/log/nagios/service-perfdata service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVIC ECHECKCOMMAND::$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 config for PNP # host_perfdata_file=/var/log/nagios/host-perfdata host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTAT E::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$ host_perfdata_file_mode=a host_perfdata_file_processing_interval=15 host_perfdata_file_processing_command=process-host-perfdata-file Define the above commands ''process-service-perfdata-file'' and ''process-host-perfdata-file'' in your command cfg file: # for PNP bulk mode: define command{ command_name process-service-perfdata-file command_line /usr/lib/nagios/libexec/process_perfdata.pl --bulk=/var/log/nagios/service-perfdata } define command{ command_name process-host-perfdata-file command_line /usr/lib/nagios/libexec/process_perfdata.pl --bulk=/var/log/nagios/host-perfdata } Edit the config files to your needs: * ''/etc/nagios/pnp/config.php'' * ''/etc/nagios/pnp/process_perfdata.cfg'' Enable a checked service to collect performance data: define service{ ... process_perf_data 1 ... } ===== Access ===== Open the the following to view graph of monitored host:\\ ''http:///nagios/pnp/index.php?host='' === TO-DO === Switch to the new pnp4nagios-0.6.x ----