====== Installation ====== Im Folgenden wird die Installation von PNP beschrieben. Dabei wird davon ausgegangen, dass Nagios aus den Sourcen übersetzt und im Verzeichnis /usr/local/nagios installiert wurde.\\ **Achtung:** Die Beschreibung bezieht sich auf PNP 0.4.14. Hinweise auf die jeweils aktuelle Version gibt es [[http://www.pnp4nagios.org/pnp/de/about#download|hier]].\\ Bitte vergessen Sie nicht, dass PNP nach der Installation noch konfiguriert werden muss. ===== Make und Co ===== Die Installation von PNP wird wie bei Nagios auch über [[wpde>Makefile]]s gesteuert. Dabei wird durch den Aufruf von ./configure das System analysiert und die ermittelten Werte in Makefiles übernommen. Als User root wird PNP in /usr/local/src entpackt. cd /usr/local/src wget http://downloads.sourceforge.net/pnp4nagios/pnp-0.4.14.tar.gz tar -xvzf pnp-0.4.13.tar.gz cd pnp-0.4.13 Im Verzeichnis pnp-, in unserem Fall pnp-0.4.14, wird nun ./configure aufgerufen. ./configure Es laufen einige Zeilen über den Bildschirm. Wichtig ist die Ausgabe zum Schluss. *** 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/ Die angezeigten Pfade sollten nun geprüft werden. Sollten die gezeigten Werte nicht passen, kann durch einen erneuten Aufruf von ./configure mit den passenden Optionen Abhilfe geschaffen werden.\\ **ACHTUNG:** Nachdem es immer wieder Schwierigkeiten gibt: "Path to rrdtool" bedeutet inkl. Namen des Binary! Bei Bedarf kann man das beim ./configure als Parameter angeben: ./configure --with-rrdtool=/usr/local/rrdtool-1.2.xx/bin/rrdtool ./configure --help zeigt, welche Optionen möglich sind.\\ \\ **Achtung:** Falls Nagios nicht unter /usr/local/nagios installiert ist und insbesondere bei der Verwendung von vorkonfigurierten Nagios-Packages reicht der Aufruf von ''/configure ----prefix='' im Allgemeinen NICHT aus, um PNP korrekt zu installieren. Wichtig sind in diesem Fall die Optionen am Ende der configure-Hilfeseite!\\ \\ Beispiel für 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 \\ Ein make all kompiliert nun die in C geschriebenen Komponenten wie NPCD make install kopiert alles an die richtige Stelle im Filesystem. Die Pfade wurden ja beim ./configure bereits gezeigt. Optional kann noch make install-config aufgerufen werden. Damit werden Config-Files für process_perfdata.pl und npcd nach etc/pnp kopiert. Wir das INIT Script für den NPCD benötigt so sorgt make install-init für die Installation nach /etc/init.d Zusammenfassen lassen sich diese einzelnen Commands durch make fullinstall ===== Update ===== Das Update funktioniert genauso wie die Installation. Bitte beachten Sie, dass Sie beim "./configure" die gleichen Optionen wie bei der Erstinstallation benutzen! Bitte prüfen Sie außerdem, ob Sie Änderungen im Verzeichnis ''share/pnp/templates.dist'' vorgenommen haben. Eigene Templates sollten im Ordner ''share/pnp/templates'' abgelegt werden.\\ **Achtung**: Wenn Sie in der Datei config.php Änderungen vorgenommen haben, sollten Sie diese Datei sichern, bevor sie bei einem "make install-config" überschrieben wird. ===== Debian Packages ===== PNP ist noch nicht offiziell als Debian Paket erhältlich. [[http://www.velt.de|Sven Velt]] arbeitet jedoch daran, daß sich dies ändert. Debian Pakete findet ihr auf http://www.velt.de/tags/nagios-pnp ===== Die Komponenten ===== Nach der Installation sind einige Komponenten von PNP an die passenden Stellen im Dateisystem kopiert worden. Im Folgenden sind dies die PHP-Files für das Web-Frontend in /usr/local/nagios/share/pnp Der Datensammler process_perfdata.pl in /usr/local/nagios/libexec Beispiel-Config-Files mit der Dateierweiterung ''-sample'' in /usr/local/nagios/etc/pnp Die Config-Datei config.php für das Web-Frontend in /usr/local/nagios/etc/pnp <[[start|Zurück zur Übersicht]]> <[[config|Konfiguration]]>