====== Installation ====== The installation of PNP will be described in more detail. It is expected that nagios was compiled from source and is located in /usr/local/nagios.\\ **Attention:** The description applies to PNP 0.4.14. Hints to the current version can be found [[http://www.pnp4nagios.org/pnp/about#download|here]].\\ Please note that PNP has to be configured after the installation. ===== Make and more ===== The installation of PNP is controlled by [[wpde>makefile]]s. The system is analyzed after invocation of ./configure and the detected values are tranferred to makefiles. Please unpack PNP as user root: cd /usr/local/src wget http://downloads.sourceforge.net/pnp4nagios/pnp-0.4.14.tar.gz tar -xvzf pnp-0.4.14.tar.gz cd pnp-0.4.13 ./configure is to be called from the directory pnp- (pnp-0.4.14 in our case). ./configure Some lines run across the screen. The output at the end is important. *** Configuration summary for pnp 0.4.14 *** General Options: ------------------------- ------------------- Nagios user/group: nagios nagios Install directory: /usr/local/nagios HTML Dir: /usr/local/nagios/share/pnp Config Dir: /usr/local/nagios/etc/pnp Path to rrdtool: /usr/bin/rrdtool (Version 1.2.15) RRDs Perl Modules: FOUND (Version 1.2015) RRD Files stored in: /usr/local/nagios/share/perfdata process_perfdata.pl Logfile: /usr/local/nagios/var/perfdata.log Perfdata files (NPCD) stored in: /usr/local/nagios/var/spool/perfdata/ The paths shown should be checked. If the displayed values aren't correct you can change them calling ./configure with appropriate options.\\ **Attention:** "Path to rrdtool" means path including name of binary! If necessary it can be specified using the following syntax: ./configure --with-rrdtool=/usr/local/rrdtool-1.2.xx/bin/rrdtool ./configure --help shows the supported options.\\ \\ **Attention:** If Nagios isn't installed under /usr/local/nagios and especially when using preconfigured Nagios packages the use of ''/configure ----prefix='' will most likely NOT be sufficient to install PNP correctly. Please have a careful look at the options at the end of the configure help page! Example for Icinga USER=icinga GROUP=icinga PREFIX=/usr/local/icinga ./configure \ --with-nagios-user=$USER \ --with-nagios-group=$GROUP \ --prefix=$PREFIX \ --datarootdir=$PREFIX/share/pnp \ --with-rrdtool=/usr/bin/rrdtool \ --sysconfdir=$PREFIX/etc/pnp \ --with-perfdata-dir=$PREFIX/share/perfdata \ --with-perfdata-logfile=$PREFIX/var/perfdata.log \ --with-perfdata-spool-dir=$PREFIX/var/spool/perfdata \\ Invoking make all compiles the components like NPCD which are written in C make install copies everything to the right places in the file system. The paths were already shows during ./configure. You can call make install-config optionally. This way config files for process_perfdata.pl and npcd are copied to etc/pnp. To install the NPCD Init script call make install-init All these steps are combined in make fullinstall ===== Update ===== The update works the same way as an installation. Please note that you have to call ''./configure'' with the same options you used during the first installation. Please check if you changed anything in the folder ''share/pnp/templates.dist''. Own templates should be placed in ''share/pnp/templates'' to avoid being overwritten.\\ **Attention**: If you changed config.php then you should save this file before it is overwritten when you execute "make install-config". ===== Debian packages ===== PNP isn't available as an official debian package yet. [[http://www.velt.de|Sven Velt]] is working hard to change that. You will find debian packages on http://www.velt.de/tags/nagios-pnp ===== The components ===== After installation some components of PNP were copied to the appropriate places in the file system. These are the PHP-Files for the web-frontend in /usr/local/nagios/share/pnp the data collector process_perfdata.pl in /usr/local/nagios/libexec sample config files with the suffix ''-sample'' in /usr/local/nagios/etc/pnp the config file config.php for the web frontend in /usr/local/nagios/etc/pnp [[start|back to contents]] | [[config|configuration]]