SlideShare ist ein Scribd-Unternehmen logo
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
PNP - RRD Graphen f¨ur Nagios
J¨org Linge
2. NETWAYS Nagios Konferenz, 11.10.2007 in N¨urnberg
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
1 Einf¨uhrung
Was ist PNP
2 Die Installation
Vorraussetzungen
Die Installation
Pr¨ufung der Installation
Nagios Service Extinfo
Templates
Config Files
3 neues in Version PNP-0.4
4 Advanced
Bulkmode
Bulkmode mit NCPD
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Was ist PNP
Was ist PNP
Was ist PNP ?
PNP ist ein Addon f¨ur Nagios zum Erstellen von Trend Graphen.
Die Datenhaltung und die Darstellung basiert auf RRDtoola.
Kein Datenwachstum durch RRD Datenbanken.
a
http://www.rrdtool.org
Die Entwickler
PNP wird von J¨org Linge und Hendrik B¨acker entwickelt.
Die Entwicklung wird auf Sourceforge.neta organisiert.
a
http://http://sourceforge.net/projects/pnp4nagios
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Was ist PNP
Warum ben¨otige ich Graphen ?
Nagios alarmiert sehr zuverl¨assig.
Graphen zeigen die Entwicklung bis zum Alarm.
Gewichtung eines Alarms ist erst nach Analyse der Trends
m¨oglich.
Baselining.
Wer den Normalzustand seiner Systeme kennt, erkennt
Fehlverhalten schneller.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Was ist PNP
PNP im Nagios Web Interface integriert
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Was ist PNP
Warum noch ein Tool ?
Als PNP entstand gab es nur wenige Tools.
Die ersten Zeilen Code entstanden Mitte 2003
PNP ist auf einfache Installation getrimmt.
Nach der Installation ist der Aufwand f¨ur die Konfiguration
gering.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Was ist PNP
Warum PNP ?
PNP besitzt einige Funktionen die man so bei anderen Tools nicht
findet.
¨Ubersicht aller Graphen f¨ur einen Rechner.
Suche nach Rechner ¨uber ein AJAX Suchfeld. Ergebnisse werden
schon w¨ahrend der Eingabe angezeigt.
Alle von Nagios exportierte Makros stehen f¨ur die Verwendung in
Graphen zur Verf¨ugung.
PDF Export aller Seiten ( ab PNP-0.4 )
¨Ubersichten nach eigenen Selektionen ( Pages ab PNP-0.4 )
Support f¨ur check multi ( ab PNP-0.4 )
Performante Datenverarbeitung.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Was ist PNP
Warum PNP ?
PNP besitzt einige Funktionen die man so bei anderen Tools nicht
findet.
¨Ubersicht aller Graphen f¨ur einen Rechner.
Suche nach Rechner ¨uber ein AJAX Suchfeld. Ergebnisse werden
schon w¨ahrend der Eingabe angezeigt.
Alle von Nagios exportierte Makros stehen f¨ur die Verwendung in
Graphen zur Verf¨ugung.
PDF Export aller Seiten ( ab PNP-0.4 )
¨Ubersichten nach eigenen Selektionen ( Pages ab PNP-0.4 )
Support f¨ur check multi ( ab PNP-0.4 )
Performante Datenverarbeitung.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Was ist PNP
Warum PNP ?
PNP besitzt einige Funktionen die man so bei anderen Tools nicht
findet.
¨Ubersicht aller Graphen f¨ur einen Rechner.
Suche nach Rechner ¨uber ein AJAX Suchfeld. Ergebnisse werden
schon w¨ahrend der Eingabe angezeigt.
Alle von Nagios exportierte Makros stehen f¨ur die Verwendung in
Graphen zur Verf¨ugung.
PDF Export aller Seiten ( ab PNP-0.4 )
¨Ubersichten nach eigenen Selektionen ( Pages ab PNP-0.4 )
Support f¨ur check multi ( ab PNP-0.4 )
Performante Datenverarbeitung.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Was ist PNP
Warum PNP ?
PNP besitzt einige Funktionen die man so bei anderen Tools nicht
findet.
¨Ubersicht aller Graphen f¨ur einen Rechner.
Suche nach Rechner ¨uber ein AJAX Suchfeld. Ergebnisse werden
schon w¨ahrend der Eingabe angezeigt.
Alle von Nagios exportierte Makros stehen f¨ur die Verwendung in
Graphen zur Verf¨ugung.
PDF Export aller Seiten ( ab PNP-0.4 )
¨Ubersichten nach eigenen Selektionen ( Pages ab PNP-0.4 )
Support f¨ur check multi ( ab PNP-0.4 )
Performante Datenverarbeitung.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
1 Einf¨uhrung
Was ist PNP
2 Die Installation
Vorraussetzungen
Die Installation
Pr¨ufung der Installation
Nagios Service Extinfo
Templates
Config Files
3 neues in Version PNP-0.4
4 Advanced
Bulkmode
Bulkmode mit NCPD
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Vorraussetzungen
Welche Vorraussetzungen ben¨otigt PNP ?
Nagios 2.x oder 3.x
PHP 4.3+ f¨ur das Webinterface.
GD und zlib Unterst¨utzung f¨ur PHP wenn die Seiten als PDF
exportiert werden sollen.
Perl 5.x ohne spezielle Module.
RRDtool
Plugins die g¨ultige Performance Daten liefern.
Hinweis
RRDtool sollte in der Version 1.2x verwendet werden.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Vorraussetzungen
Der Aufbau der Performance Daten
Performance Daten
Die Ausgabe der Nagios Plugins ist bis Nagios 2.x auf eine Zeile
begrenzt. Der Ausgabe wiederum wird durch das Pipe Zeichen in zwei
Teile zerlegt.
Ausgabe von check users
USERS OK - 6 users currently logged in | users=6;20;50;0
Zerlegt in Output und Perfdata
Output= USERS OK - 6 users currently logged in
Perfdata= users=6;20;50;0
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Vorraussetzungen
Der Aufbau der Performance Daten
Performance Daten
Die Ausgabe der Nagios Plugins ist bis Nagios 2.x auf eine Zeile
begrenzt. Der Ausgabe wiederum wird durch das Pipe Zeichen in zwei
Teile zerlegt.
Ausgabe von check users
USERS OK - 6 users currently logged in | users=6;20;50;0
Zerlegt in Output und Perfdata
Output= USERS OK - 6 users currently logged in
Perfdata= users=6;20;50;0
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Vorraussetzungen
Der Aufbau der Performance Daten
Performance Daten
Die Ausgabe der Nagios Plugins ist bis Nagios 2.x auf eine Zeile
begrenzt. Der Ausgabe wiederum wird durch das Pipe Zeichen in zwei
Teile zerlegt.
Ausgabe von check users
USERS OK - 6 users currently logged in | users=6;20;50;0
Zerlegt in Output und Perfdata
Output= USERS OK - 6 users currently logged in
Perfdata= users=6;20;50;0
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Die Installation
PNP Download
Stable Versions
Die jeweils aktuelle Version auf SourceForge.net
http://sourceforge.net/projects/pnp4nagios
Developer Snapshot
T¨aglicher Developer Snapshot als pnp-latest.tar.gz
http://www.ederdrom.de/doku.php/nagios/pnp
Changelog
Das Changlog wird zusammen mit dem Developer Snapshot aus dem
SVN Repository erzeugt und ist ebenfalls auf
http://www.ederdrom.de/doku.php/nagios/pnp zu finden.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Die Installation
Wie l¨auft die Installation ab ?
Wer Nagios aus den Sourcen ¨ubersetzt hat, wird den Dreisatz bereits
kennen.
Der Dreisatz
./configure
make all
make install
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Die Installation
Was geschieht beim ./configure ?
./configure
Das configure Script analysiert das System und adaptiert die
wichtigsten Pfade.
Am Ende wird eine ¨Ubersicht der Einstellungen zur Pr¨ufung
ausgegeben.
./configure –help liefert weitere Parameter und deren Bedeutung
um das Verhalten von PNP zu beeinflussen oder Pfade
anzupassen.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Die Installation
“make all” und “make install”
make all
“make all” compiliert die in C geschriebenen Componenten
make install
“make install” kopiert alle Komponenten an die passenden Stellen im
Dateisystem. Die Pfade wurden in der Zusammenfassung des
./configure Laufs angezeigt.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Die Installation
Nagios lernt PNP kennen
Es gibt 3 oder mehr Arten PNP in Nagios zu integrieren. Wir bleiben
erst einmal beim ”default Mode“.
nagios.cfg
process_performance_data=1
service_perfdata_command=process-service-perfdata
command
define command {
command_name process-service-perfdata
command_line $USER1$/process_perfdata.pl
}
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Die Installation
Nagios lernt PNP kennen
Es gibt 3 oder mehr Arten PNP in Nagios zu integrieren. Wir bleiben
erst einmal beim ”default Mode“.
nagios.cfg
process_performance_data=1
service_perfdata_command=process-service-perfdata
command
define command {
command_name process-service-perfdata
command_line $USER1$/process_perfdata.pl
}
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Die Installation
Nagios lernt PNP kennen
Es gibt 3 oder mehr Arten PNP in Nagios zu integrieren. Wir bleiben
erst einmal beim ”default Mode“.
nagios.cfg
process_performance_data=1
service_perfdata_command=process-service-perfdata
command
define command {
command_name process-service-perfdata
command_line $USER1$/process_perfdata.pl
}
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Die Installation
Verarbeitung pro Service einschalten
Hinweis
Die Verarbeitung der Performance Daten muss fuer jeden Service
eingeschaltet werden !
Templates erleichtern diese Aufgabe.
Service
define service{
....
process_perf_data 1
....
}
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Die Installation
Verarbeitung pro Service einschalten
Hinweis
Die Verarbeitung der Performance Daten muss fuer jeden Service
eingeschaltet werden !
Templates erleichtern diese Aufgabe.
Service
define service{
....
process_perf_data 1
....
}
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Pr¨ufung der Installation
Pr¨ufung der Installation
Wurden Daten gesammelt ?
F¨ur jeden Host wird ein eigenes Verzeichnis unter share/perfdata
angelegt. In diesem Verzeichnis sind nun f¨ur jeden Service 2 Dateien
zu finden.
Die RRD Datei enth¨alt die Daten.
Die XML Datei enth¨alt Informationen die zum Erstellen der
Graphen verwendet werden.
Hinweis
Die XML Datei wird von process perfdata.pl immer wieder neu
angelegt.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Pr¨ufung der Installation
Pr¨ufung der Installation
Wurden Daten gesammelt ?
F¨ur jeden Host wird ein eigenes Verzeichnis unter share/perfdata
angelegt. In diesem Verzeichnis sind nun f¨ur jeden Service 2 Dateien
zu finden.
Die RRD Datei enth¨alt die Daten.
Die XML Datei enth¨alt Informationen die zum Erstellen der
Graphen verwendet werden.
Hinweis
Die XML Datei wird von process perfdata.pl immer wieder neu
angelegt.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Nagios Service Extinfo
Nagios Service Extinfo
PNP mit der ”Action URL“ in Nagios integrieren.
Service
define serviceextinfo{
...
action_url /nagios/pnp/index.php?host=$HOSTNAME$
&srv=$SERVICEDESC$
}
Hinweis
Ab Nagios 3.x ist die Service Extinfo Definition in der Service
Definition integriert.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Nagios Service Extinfo
Nagios Service Extinfo
PNP mit der ”Action URL“ in Nagios integrieren.
Service
define serviceextinfo{
...
action_url /nagios/pnp/index.php?host=$HOSTNAME$
&srv=$SERVICEDESC$
}
Hinweis
Ab Nagios 3.x ist die Service Extinfo Definition in der Service
Definition integriert.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Nagios Service Extinfo
Aufbau der URLs
Alle Services eines Hosts
pnp/index.php?host=$HOSTNAME$
Alle Graphen eines Services
pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$
Die erste Page
pnp/index.php?page
Eine Page mit bestimmter Config.
pnp/index.php?page=webserver traffic
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Templates
PNP Templates
PNP Templates
Templates bestimmen das Aussehen der Graphen und somit den
Aufruf von RRDtool.
Zuordnung der Templates
Ein Template wird immer ¨uber das von Nagios verwendete
check command bestimmt. Daten die ¨uber das Plugin check http und
somit ¨uber das Check Command check http ¨ubermittelt wurden,
werden somit ¨uber das Template check http.php dargestellt.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Templates
PNP Templates
PNP Templates
Templates bestimmen das Aussehen der Graphen und somit den
Aufruf von RRDtool.
Zuordnung der Templates
Ein Template wird immer ¨uber das von Nagios verwendete
check command bestimmt. Daten die ¨uber das Plugin check http und
somit ¨uber das Check Command check http ¨ubermittelt wurden,
werden somit ¨uber das Template check http.php dargestellt.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Templates
PNP Templates
Speicherort der Templates
Templates werden im Verzeichnis share/pnp/templates.dist oder
share/pnp/templates gespeichert.
Das Verzeichnis share/pnp/templates.dist enth¨alt Templates die im
PNP Paket enthalten sind.
Hinweis
Eigene Templates sollten nur im Verzeichnis share/pnp/templates
angelegt werden. So wird verhindert das die Templates bei Updates
¨uberschrieben werden.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Templates
Template Mappings ¨uber symbolische Links
Mapping check command zum Template
Templates tragen in der Regel den Namen des zugrundeliegenden
Plugins, da der Bezeichnung des Check Commands nicht festgelegt
ist. Verkn¨upfungen k¨onnen ¨uber symbolische Links realisiert werden.
So m¨ussen die Templates nicht kopiert werden.
Hinweis
Wird von PNP kein passendes Template gefunden, wird
share/pnp/templates.dist/default.php verwendet.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Config Files
Config Files
Config Files
Config Files befinden sich im Verzeichnis etc/pnp und liegen nach der
Installation erst als ”sample“ Files vor.
Hinweis
Die Config Files werden nicht zwingend ben¨otigt. Die Werte sind in
den jeweiligen Scripten bereits hinterlegt und werden durch die Config
¨ubersteuert.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Config Files
process perfdata.cfg
Bestimmt das Verhalten von process perfdata.pl
Einschalten des RRDs Perl Moduls
Pfade zu RRDtool und den RRD Datenbanken
Debuging einschalten
Hinweis
Das Debug Log kann schnell sehr groß werden!
Ab PNP 0.4.2 wird das Debug Log nach erreichen von 10MB geleert.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Config Files
rra.cfg
rra.cfg
Bestimmt die Anzahl der Datenreihen in den RRD Datenbanken.
Wird nur beim Erstellen neuer RRD Datenbanken eingelesen.
Hinweis
Die rra.cfg enth¨alt Hinweise ¨uber den Aufbau der RRD Datenbanken.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Config Files
Custom Templates
Custom Templates
Wenn das check command nicht gleichzeitig auch das Template
darstellt.
Wird oft bei check nrpe oder check nwstat verwendet.
Config Files pro check command in etc/pnp/check commands.
Argumente ( $ARG1$ ... ) k¨onnen mit in den Template Namen
integriert werden.
Hinweis
Im Verzeichnis etc/pnp/check commands befindet sich ein Beispiel.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
1 Einf¨uhrung
Was ist PNP
2 Die Installation
Vorraussetzungen
Die Installation
Pr¨ufung der Installation
Nagios Service Extinfo
Templates
Config Files
3 neues in Version PNP-0.4
4 Advanced
Bulkmode
Bulkmode mit NCPD
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
PDF Export
PDF Export f¨ur alle ¨Ubersichten
Bis PNP-0.3.3 konnten PDF Exporte nur f¨ur Service ¨Ubersichten
erstellt werden.
Mit PNP 0.4 ist diese Beschr¨ankung aufgehoben. Jede Seite hat
ein PDF Icon und kann somit exportiert werden.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
PDF Background
PDF Background
Eigene PDF Vorlagen k¨onnen von PNP als Hintergrund importiert
werden. So ist man in der Lage eigene Logos, oder sogar ein
komplettes Firmenlayout im PDF abzubilden.
PDF Background File
Findet PNP im Verzeichnis etc/pnp die Datei background.pdf so wird
diese automatisch verwendet. Der Pfad kann in etc/pnp/config.php
jedoch angepasst werden.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
PDF Background
PDF Background
Eigene PDF Vorlagen k¨onnen von PNP als Hintergrund importiert
werden. So ist man in der Lage eigene Logos, oder sogar ein
komplettes Firmenlayout im PDF abzubilden.
PDF Background File
Findet PNP im Verzeichnis etc/pnp die Datei background.pdf so wird
diese automatisch verwendet. Der Pfad kann in etc/pnp/config.php
jedoch angepasst werden.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Host Performance Daten
nagios.cfg
process_perfdata = 1
process_host_perfdata_command = process-host-perfdata
command
define command {
command_name process-host-perfdata
command_line $USER1$/process_perfdata.pl -d HOSTPERFDATA
}
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Host Performance Daten
nagios.cfg
process_perfdata = 1
process_host_perfdata_command = process-host-perfdata
command
define command {
command_name process-host-perfdata
command_line $USER1$/process_perfdata.pl -d HOSTPERFDATA
}
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Host Performance Daten
Host Perfdata verarbeiten
Ab Nagios 3.x werden Host Checks in regul¨aren Intervallen
durchgef¨uhrt. Somit kann PNP auch diese Daten verarbeiten.
Host Performance Daten werden wie ein Service behandelt. Die Daten
werden als HOST .xml und HOST .rrd gespeichert.
Darstellung
Host Performance Daten werden in der Host ¨Ubersicht immer an
erster Stelle angezeigt. Ansonsten werden sie wie ein normaler Service
behandelt.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Host Performance Daten
Host Perfdata verarbeiten
Ab Nagios 3.x werden Host Checks in regul¨aren Intervallen
durchgef¨uhrt. Somit kann PNP auch diese Daten verarbeiten.
Host Performance Daten werden wie ein Service behandelt. Die Daten
werden als HOST .xml und HOST .rrd gespeichert.
Darstellung
Host Performance Daten werden in der Host ¨Ubersicht immer an
erster Stelle angezeigt. Ansonsten werden sie wie ein normaler Service
behandelt.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
1 Einf¨uhrung
Was ist PNP
2 Die Installation
Vorraussetzungen
Die Installation
Pr¨ufung der Installation
Nagios Service Extinfo
Templates
Config Files
3 neues in Version PNP-0.4
4 Advanced
Bulkmode
Bulkmode mit NCPD
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Bulkmode
Daten im Bulk Mode verarbeiten
Bulk Mode
Im Bulk Mode wird process perfdata.pl nicht bei jedem Service
Check ausgef¨uhrt, sondern verarbeitet die Daten am St¨uck.
Laufzeit f¨ur die Verarbeitung wird minimiert.
Keine Last durch unn¨otige Systemcalls.
Daten werden in der Datei service-perfdata gespeichert.
Nagios k¨ummert sich selbst um das L¨oschen der Daten nach
erfolgreicher Verarbeitung
Nachteil
F¨ur die Zeit die process perfdata.pl f¨ur die Verarbeitung ben¨otigt,
wird Nagios blockiert.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Bulkmode
Daten im Bulk Mode verarbeiten
Bulk Mode
Im Bulk Mode wird process perfdata.pl nicht bei jedem Service
Check ausgef¨uhrt, sondern verarbeitet die Daten am St¨uck.
Laufzeit f¨ur die Verarbeitung wird minimiert.
Keine Last durch unn¨otige Systemcalls.
Daten werden in der Datei service-perfdata gespeichert.
Nagios k¨ummert sich selbst um das L¨oschen der Daten nach
erfolgreicher Verarbeitung
Nachteil
F¨ur die Zeit die process perfdata.pl f¨ur die Verarbeitung ben¨otigt,
wird Nagios blockiert.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Bulkmode
Daten im Bulk Mode verarbeiten
nagios.cfg
service_perfdata_file=/usr/local/nagios/var/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATAtTIMET::$TIMET$ ...
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=10
service_perfdata_file_processing_command=process-service-perfdata-file
Command process-service-perfdata-file
define command{
command_name process-service-perfdata-file
command_line /usr/local/nagios/libexec/process_perfdata.pl 
--bulk=/usr/local/nagios/var/service-perfdata
}
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Bulkmode mit NCPD
Bulk Mode mit NCPD
NPCD
NPCD ( Nagios Perfdata C Daemon ) ¨uberwacht das Spool
Verzeichnis auf neue Daten.
Die Verarbeitung wird von Nagios entkoppelt.
Nagios verschiebt service-perfdata nur in das Spool Verzeichnis.
process perfdata.pl l¨oscht die Daten nach erfolgreicher
Verarbeitung.
Nachteil
Komplizierter Aufbau
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Bulkmode mit NCPD
Bulk Mode mit NCPD
NPCD
NPCD ( Nagios Perfdata C Daemon ) ¨uberwacht das Spool
Verzeichnis auf neue Daten.
Die Verarbeitung wird von Nagios entkoppelt.
Nagios verschiebt service-perfdata nur in das Spool Verzeichnis.
process perfdata.pl l¨oscht die Daten nach erfolgreicher
Verarbeitung.
Nachteil
Komplizierter Aufbau
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Bulkmode mit NCPD
Daten im Bulk Mode verarbeiten
nagios.cfg
service_perfdata_file=/usr/local/nagios/var/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATAtTIMET::$TIMET$ ...
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=10
service_perfdata_file_processing_command=process-service-perfdata-file
Command process-service-perfdata-file
define command{
command_name process-service-perfdata-file
command_line /bin/mv /usr/local/nagios/var/service-perfdata 
/usr/local/nagios/var/spool/service-perfdata-$TIMET$
}
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Bulkmode mit NCPD
NCPD starten
NPCD starten
/usr/local/nagios/bin/npcd 
-f /usr/local/nagios/etc/pnp/npcd.cfg -d
NPCD Optionen
-f Pfad zur Config Datei npcd.cfg
-d Im Daemon Mode starten
NPCD Configuration
Die einzelnen Optionen sind in der Config Datei etc/pnp/npcd.cfg
erkl¨art.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Bulkmode mit NCPD
Ausblick auf neue Funktionen
Ideen f¨ur zuk¨unftige PNP Versionen
Zugriff auf einzelne Funktionen ¨uber XML basierte Webservices.
XML Export der Daten f¨ur einen bestimmten Zeitraum.
J¨org Linge PNP - RRD Graphen f¨ur Nagios
Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary
Danke
Vielen Dank f¨ur Ihre Aufmerksamkeit!
Fragen oder Anregungen ?
Support
Mailingliste pnp4nagios-user@sourceforge.net
PNP Forum unter http://www.nagios-portal.de
J¨org Linge PNP - RRD Graphen f¨ur Nagios

Weitere ähnliche Inhalte

Ähnlich wie Nagios Conference 2007 | Vorstellung des Graph Tools PNP by Jörg Linge

Hotfix a
Hotfix aHotfix a
Hotfix a
PLCVENTA
 
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
NETWAYS
 
APEX 5.0, und sonst?
APEX 5.0, und sonst?APEX 5.0, und sonst?
APEX 5.0, und sonst?
Niels de Bruijn
 
Icinga 2: Enterprise Monitoring der nächsten Generation (Webinar vom 22.07.2014)
Icinga 2: Enterprise Monitoring der nächsten Generation (Webinar vom 22.07.2014)Icinga 2: Enterprise Monitoring der nächsten Generation (Webinar vom 22.07.2014)
Icinga 2: Enterprise Monitoring der nächsten Generation (Webinar vom 22.07.2014)
NETWAYS
 
Webinar Icinga 2: Enterprise Monitoring der nächsten Generation (22.07.2014)
Webinar Icinga 2: Enterprise Monitoring der nächsten Generation (22.07.2014)Webinar Icinga 2: Enterprise Monitoring der nächsten Generation (22.07.2014)
Webinar Icinga 2: Enterprise Monitoring der nächsten Generation (22.07.2014)
NETWAYS
 
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenIonic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf Steroiden
Hendrik Lösch
 
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Swiss IPv6 Council
 
Monitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK GroupMonitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK Group
Digicomp Academy AG
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX Anwendungen
Oliver Lemm
 
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringOSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
NETWAYS
 
NetBeans für PHP-Entwickler
NetBeans für PHP-EntwicklerNetBeans für PHP-Entwickler
NetBeans für PHP-Entwickler
Ingo Reinhart
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
Jan Gehring
 
Jdbc logging mit craftsman spy
Jdbc logging mit craftsman spyJdbc logging mit craftsman spy
Jdbc logging mit craftsman spy
Walid El Sayed Aly
 
OSMC 2011 - Introduction to OpenNMS
OSMC 2011 - Introduction to OpenNMSOSMC 2011 - Introduction to OpenNMS
OSMC 2011 - Introduction to OpenNMS
Ronny Trommer
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
Torsten Kleiber
 
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
Trivadis
 
Migration zum Zend Framework 3
Migration zum Zend Framework 3Migration zum Zend Framework 3
Migration zum Zend Framework 3
Ralf Eggert
 
Messen mit PHP
Messen mit PHPMessen mit PHP
Messen mit PHP
Sven Rautenberg
 

Ähnlich wie Nagios Conference 2007 | Vorstellung des Graph Tools PNP by Jörg Linge (20)

Hotfix a
Hotfix aHotfix a
Hotfix a
 
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
Nagios Conference 2006 | SAP Monitoring II - Die technische Umsetzung by Wolf...
 
Cepicky pywps
Cepicky pywpsCepicky pywps
Cepicky pywps
 
APEX 5.0, und sonst?
APEX 5.0, und sonst?APEX 5.0, und sonst?
APEX 5.0, und sonst?
 
Icinga 2: Enterprise Monitoring der nächsten Generation (Webinar vom 22.07.2014)
Icinga 2: Enterprise Monitoring der nächsten Generation (Webinar vom 22.07.2014)Icinga 2: Enterprise Monitoring der nächsten Generation (Webinar vom 22.07.2014)
Icinga 2: Enterprise Monitoring der nächsten Generation (Webinar vom 22.07.2014)
 
Webinar Icinga 2: Enterprise Monitoring der nächsten Generation (22.07.2014)
Webinar Icinga 2: Enterprise Monitoring der nächsten Generation (22.07.2014)Webinar Icinga 2: Enterprise Monitoring der nächsten Generation (22.07.2014)
Webinar Icinga 2: Enterprise Monitoring der nächsten Generation (22.07.2014)
 
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenIonic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf Steroiden
 
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
Dual-Stack IPv6 Monitoring bei AWK - Member Anlass Swiss IPv6 Council Nov 2013
 
Monitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK GroupMonitoring der DualStack Umgebung der AWK Group
Monitoring der DualStack Umgebung der AWK Group
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX Anwendungen
 
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringOSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
 
NetBeans für PHP-Entwickler
NetBeans für PHP-EntwicklerNetBeans für PHP-Entwickler
NetBeans für PHP-Entwickler
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
 
Jdbc logging mit craftsman spy
Jdbc logging mit craftsman spyJdbc logging mit craftsman spy
Jdbc logging mit craftsman spy
 
OSMC 2011 - Introduction to OpenNMS
OSMC 2011 - Introduction to OpenNMSOSMC 2011 - Introduction to OpenNMS
OSMC 2011 - Introduction to OpenNMS
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
Trivadis TechEvent 2016 Ablösung einer Tivoli Monitoring Umgebung mit OpenSou...
 
Migration zum Zend Framework 3
Migration zum Zend Framework 3Migration zum Zend Framework 3
Migration zum Zend Framework 3
 
Messen mit PHP
Messen mit PHPMessen mit PHP
Messen mit PHP
 

Nagios Conference 2007 | Vorstellung des Graph Tools PNP by Jörg Linge

  • 1. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary PNP - RRD Graphen f¨ur Nagios J¨org Linge 2. NETWAYS Nagios Konferenz, 11.10.2007 in N¨urnberg J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 2. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary 1 Einf¨uhrung Was ist PNP 2 Die Installation Vorraussetzungen Die Installation Pr¨ufung der Installation Nagios Service Extinfo Templates Config Files 3 neues in Version PNP-0.4 4 Advanced Bulkmode Bulkmode mit NCPD J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 3. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Was ist PNP Was ist PNP Was ist PNP ? PNP ist ein Addon f¨ur Nagios zum Erstellen von Trend Graphen. Die Datenhaltung und die Darstellung basiert auf RRDtoola. Kein Datenwachstum durch RRD Datenbanken. a http://www.rrdtool.org Die Entwickler PNP wird von J¨org Linge und Hendrik B¨acker entwickelt. Die Entwicklung wird auf Sourceforge.neta organisiert. a http://http://sourceforge.net/projects/pnp4nagios J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 4. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Was ist PNP Warum ben¨otige ich Graphen ? Nagios alarmiert sehr zuverl¨assig. Graphen zeigen die Entwicklung bis zum Alarm. Gewichtung eines Alarms ist erst nach Analyse der Trends m¨oglich. Baselining. Wer den Normalzustand seiner Systeme kennt, erkennt Fehlverhalten schneller. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 5. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Was ist PNP PNP im Nagios Web Interface integriert J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 6. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Was ist PNP Warum noch ein Tool ? Als PNP entstand gab es nur wenige Tools. Die ersten Zeilen Code entstanden Mitte 2003 PNP ist auf einfache Installation getrimmt. Nach der Installation ist der Aufwand f¨ur die Konfiguration gering. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 7. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Was ist PNP Warum PNP ? PNP besitzt einige Funktionen die man so bei anderen Tools nicht findet. ¨Ubersicht aller Graphen f¨ur einen Rechner. Suche nach Rechner ¨uber ein AJAX Suchfeld. Ergebnisse werden schon w¨ahrend der Eingabe angezeigt. Alle von Nagios exportierte Makros stehen f¨ur die Verwendung in Graphen zur Verf¨ugung. PDF Export aller Seiten ( ab PNP-0.4 ) ¨Ubersichten nach eigenen Selektionen ( Pages ab PNP-0.4 ) Support f¨ur check multi ( ab PNP-0.4 ) Performante Datenverarbeitung. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 8. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Was ist PNP Warum PNP ? PNP besitzt einige Funktionen die man so bei anderen Tools nicht findet. ¨Ubersicht aller Graphen f¨ur einen Rechner. Suche nach Rechner ¨uber ein AJAX Suchfeld. Ergebnisse werden schon w¨ahrend der Eingabe angezeigt. Alle von Nagios exportierte Makros stehen f¨ur die Verwendung in Graphen zur Verf¨ugung. PDF Export aller Seiten ( ab PNP-0.4 ) ¨Ubersichten nach eigenen Selektionen ( Pages ab PNP-0.4 ) Support f¨ur check multi ( ab PNP-0.4 ) Performante Datenverarbeitung. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 9. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Was ist PNP Warum PNP ? PNP besitzt einige Funktionen die man so bei anderen Tools nicht findet. ¨Ubersicht aller Graphen f¨ur einen Rechner. Suche nach Rechner ¨uber ein AJAX Suchfeld. Ergebnisse werden schon w¨ahrend der Eingabe angezeigt. Alle von Nagios exportierte Makros stehen f¨ur die Verwendung in Graphen zur Verf¨ugung. PDF Export aller Seiten ( ab PNP-0.4 ) ¨Ubersichten nach eigenen Selektionen ( Pages ab PNP-0.4 ) Support f¨ur check multi ( ab PNP-0.4 ) Performante Datenverarbeitung. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 10. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Was ist PNP Warum PNP ? PNP besitzt einige Funktionen die man so bei anderen Tools nicht findet. ¨Ubersicht aller Graphen f¨ur einen Rechner. Suche nach Rechner ¨uber ein AJAX Suchfeld. Ergebnisse werden schon w¨ahrend der Eingabe angezeigt. Alle von Nagios exportierte Makros stehen f¨ur die Verwendung in Graphen zur Verf¨ugung. PDF Export aller Seiten ( ab PNP-0.4 ) ¨Ubersichten nach eigenen Selektionen ( Pages ab PNP-0.4 ) Support f¨ur check multi ( ab PNP-0.4 ) Performante Datenverarbeitung. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 11. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary 1 Einf¨uhrung Was ist PNP 2 Die Installation Vorraussetzungen Die Installation Pr¨ufung der Installation Nagios Service Extinfo Templates Config Files 3 neues in Version PNP-0.4 4 Advanced Bulkmode Bulkmode mit NCPD J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 12. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Vorraussetzungen Welche Vorraussetzungen ben¨otigt PNP ? Nagios 2.x oder 3.x PHP 4.3+ f¨ur das Webinterface. GD und zlib Unterst¨utzung f¨ur PHP wenn die Seiten als PDF exportiert werden sollen. Perl 5.x ohne spezielle Module. RRDtool Plugins die g¨ultige Performance Daten liefern. Hinweis RRDtool sollte in der Version 1.2x verwendet werden. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 13. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Vorraussetzungen Der Aufbau der Performance Daten Performance Daten Die Ausgabe der Nagios Plugins ist bis Nagios 2.x auf eine Zeile begrenzt. Der Ausgabe wiederum wird durch das Pipe Zeichen in zwei Teile zerlegt. Ausgabe von check users USERS OK - 6 users currently logged in | users=6;20;50;0 Zerlegt in Output und Perfdata Output= USERS OK - 6 users currently logged in Perfdata= users=6;20;50;0 J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 14. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Vorraussetzungen Der Aufbau der Performance Daten Performance Daten Die Ausgabe der Nagios Plugins ist bis Nagios 2.x auf eine Zeile begrenzt. Der Ausgabe wiederum wird durch das Pipe Zeichen in zwei Teile zerlegt. Ausgabe von check users USERS OK - 6 users currently logged in | users=6;20;50;0 Zerlegt in Output und Perfdata Output= USERS OK - 6 users currently logged in Perfdata= users=6;20;50;0 J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 15. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Vorraussetzungen Der Aufbau der Performance Daten Performance Daten Die Ausgabe der Nagios Plugins ist bis Nagios 2.x auf eine Zeile begrenzt. Der Ausgabe wiederum wird durch das Pipe Zeichen in zwei Teile zerlegt. Ausgabe von check users USERS OK - 6 users currently logged in | users=6;20;50;0 Zerlegt in Output und Perfdata Output= USERS OK - 6 users currently logged in Perfdata= users=6;20;50;0 J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 16. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Die Installation PNP Download Stable Versions Die jeweils aktuelle Version auf SourceForge.net http://sourceforge.net/projects/pnp4nagios Developer Snapshot T¨aglicher Developer Snapshot als pnp-latest.tar.gz http://www.ederdrom.de/doku.php/nagios/pnp Changelog Das Changlog wird zusammen mit dem Developer Snapshot aus dem SVN Repository erzeugt und ist ebenfalls auf http://www.ederdrom.de/doku.php/nagios/pnp zu finden. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 17. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Die Installation Wie l¨auft die Installation ab ? Wer Nagios aus den Sourcen ¨ubersetzt hat, wird den Dreisatz bereits kennen. Der Dreisatz ./configure make all make install J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 18. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Die Installation Was geschieht beim ./configure ? ./configure Das configure Script analysiert das System und adaptiert die wichtigsten Pfade. Am Ende wird eine ¨Ubersicht der Einstellungen zur Pr¨ufung ausgegeben. ./configure –help liefert weitere Parameter und deren Bedeutung um das Verhalten von PNP zu beeinflussen oder Pfade anzupassen. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 19. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Die Installation “make all” und “make install” make all “make all” compiliert die in C geschriebenen Componenten make install “make install” kopiert alle Komponenten an die passenden Stellen im Dateisystem. Die Pfade wurden in der Zusammenfassung des ./configure Laufs angezeigt. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 20. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Die Installation Nagios lernt PNP kennen Es gibt 3 oder mehr Arten PNP in Nagios zu integrieren. Wir bleiben erst einmal beim ”default Mode“. nagios.cfg process_performance_data=1 service_perfdata_command=process-service-perfdata command define command { command_name process-service-perfdata command_line $USER1$/process_perfdata.pl } J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 21. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Die Installation Nagios lernt PNP kennen Es gibt 3 oder mehr Arten PNP in Nagios zu integrieren. Wir bleiben erst einmal beim ”default Mode“. nagios.cfg process_performance_data=1 service_perfdata_command=process-service-perfdata command define command { command_name process-service-perfdata command_line $USER1$/process_perfdata.pl } J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 22. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Die Installation Nagios lernt PNP kennen Es gibt 3 oder mehr Arten PNP in Nagios zu integrieren. Wir bleiben erst einmal beim ”default Mode“. nagios.cfg process_performance_data=1 service_perfdata_command=process-service-perfdata command define command { command_name process-service-perfdata command_line $USER1$/process_perfdata.pl } J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 23. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Die Installation Verarbeitung pro Service einschalten Hinweis Die Verarbeitung der Performance Daten muss fuer jeden Service eingeschaltet werden ! Templates erleichtern diese Aufgabe. Service define service{ .... process_perf_data 1 .... } J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 24. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Die Installation Verarbeitung pro Service einschalten Hinweis Die Verarbeitung der Performance Daten muss fuer jeden Service eingeschaltet werden ! Templates erleichtern diese Aufgabe. Service define service{ .... process_perf_data 1 .... } J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 25. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Pr¨ufung der Installation Pr¨ufung der Installation Wurden Daten gesammelt ? F¨ur jeden Host wird ein eigenes Verzeichnis unter share/perfdata angelegt. In diesem Verzeichnis sind nun f¨ur jeden Service 2 Dateien zu finden. Die RRD Datei enth¨alt die Daten. Die XML Datei enth¨alt Informationen die zum Erstellen der Graphen verwendet werden. Hinweis Die XML Datei wird von process perfdata.pl immer wieder neu angelegt. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 26. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Pr¨ufung der Installation Pr¨ufung der Installation Wurden Daten gesammelt ? F¨ur jeden Host wird ein eigenes Verzeichnis unter share/perfdata angelegt. In diesem Verzeichnis sind nun f¨ur jeden Service 2 Dateien zu finden. Die RRD Datei enth¨alt die Daten. Die XML Datei enth¨alt Informationen die zum Erstellen der Graphen verwendet werden. Hinweis Die XML Datei wird von process perfdata.pl immer wieder neu angelegt. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 27. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Nagios Service Extinfo Nagios Service Extinfo PNP mit der ”Action URL“ in Nagios integrieren. Service define serviceextinfo{ ... action_url /nagios/pnp/index.php?host=$HOSTNAME$ &srv=$SERVICEDESC$ } Hinweis Ab Nagios 3.x ist die Service Extinfo Definition in der Service Definition integriert. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 28. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Nagios Service Extinfo Nagios Service Extinfo PNP mit der ”Action URL“ in Nagios integrieren. Service define serviceextinfo{ ... action_url /nagios/pnp/index.php?host=$HOSTNAME$ &srv=$SERVICEDESC$ } Hinweis Ab Nagios 3.x ist die Service Extinfo Definition in der Service Definition integriert. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 29. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Nagios Service Extinfo Aufbau der URLs Alle Services eines Hosts pnp/index.php?host=$HOSTNAME$ Alle Graphen eines Services pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$ Die erste Page pnp/index.php?page Eine Page mit bestimmter Config. pnp/index.php?page=webserver traffic J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 30. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Templates PNP Templates PNP Templates Templates bestimmen das Aussehen der Graphen und somit den Aufruf von RRDtool. Zuordnung der Templates Ein Template wird immer ¨uber das von Nagios verwendete check command bestimmt. Daten die ¨uber das Plugin check http und somit ¨uber das Check Command check http ¨ubermittelt wurden, werden somit ¨uber das Template check http.php dargestellt. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 31. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Templates PNP Templates PNP Templates Templates bestimmen das Aussehen der Graphen und somit den Aufruf von RRDtool. Zuordnung der Templates Ein Template wird immer ¨uber das von Nagios verwendete check command bestimmt. Daten die ¨uber das Plugin check http und somit ¨uber das Check Command check http ¨ubermittelt wurden, werden somit ¨uber das Template check http.php dargestellt. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 32. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Templates PNP Templates Speicherort der Templates Templates werden im Verzeichnis share/pnp/templates.dist oder share/pnp/templates gespeichert. Das Verzeichnis share/pnp/templates.dist enth¨alt Templates die im PNP Paket enthalten sind. Hinweis Eigene Templates sollten nur im Verzeichnis share/pnp/templates angelegt werden. So wird verhindert das die Templates bei Updates ¨uberschrieben werden. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 33. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Templates Template Mappings ¨uber symbolische Links Mapping check command zum Template Templates tragen in der Regel den Namen des zugrundeliegenden Plugins, da der Bezeichnung des Check Commands nicht festgelegt ist. Verkn¨upfungen k¨onnen ¨uber symbolische Links realisiert werden. So m¨ussen die Templates nicht kopiert werden. Hinweis Wird von PNP kein passendes Template gefunden, wird share/pnp/templates.dist/default.php verwendet. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 34. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Config Files Config Files Config Files Config Files befinden sich im Verzeichnis etc/pnp und liegen nach der Installation erst als ”sample“ Files vor. Hinweis Die Config Files werden nicht zwingend ben¨otigt. Die Werte sind in den jeweiligen Scripten bereits hinterlegt und werden durch die Config ¨ubersteuert. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 35. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Config Files process perfdata.cfg Bestimmt das Verhalten von process perfdata.pl Einschalten des RRDs Perl Moduls Pfade zu RRDtool und den RRD Datenbanken Debuging einschalten Hinweis Das Debug Log kann schnell sehr groß werden! Ab PNP 0.4.2 wird das Debug Log nach erreichen von 10MB geleert. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 36. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Config Files rra.cfg rra.cfg Bestimmt die Anzahl der Datenreihen in den RRD Datenbanken. Wird nur beim Erstellen neuer RRD Datenbanken eingelesen. Hinweis Die rra.cfg enth¨alt Hinweise ¨uber den Aufbau der RRD Datenbanken. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 37. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Config Files Custom Templates Custom Templates Wenn das check command nicht gleichzeitig auch das Template darstellt. Wird oft bei check nrpe oder check nwstat verwendet. Config Files pro check command in etc/pnp/check commands. Argumente ( $ARG1$ ... ) k¨onnen mit in den Template Namen integriert werden. Hinweis Im Verzeichnis etc/pnp/check commands befindet sich ein Beispiel. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 38. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary 1 Einf¨uhrung Was ist PNP 2 Die Installation Vorraussetzungen Die Installation Pr¨ufung der Installation Nagios Service Extinfo Templates Config Files 3 neues in Version PNP-0.4 4 Advanced Bulkmode Bulkmode mit NCPD J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 39. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary PDF Export PDF Export f¨ur alle ¨Ubersichten Bis PNP-0.3.3 konnten PDF Exporte nur f¨ur Service ¨Ubersichten erstellt werden. Mit PNP 0.4 ist diese Beschr¨ankung aufgehoben. Jede Seite hat ein PDF Icon und kann somit exportiert werden. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 40. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary PDF Background PDF Background Eigene PDF Vorlagen k¨onnen von PNP als Hintergrund importiert werden. So ist man in der Lage eigene Logos, oder sogar ein komplettes Firmenlayout im PDF abzubilden. PDF Background File Findet PNP im Verzeichnis etc/pnp die Datei background.pdf so wird diese automatisch verwendet. Der Pfad kann in etc/pnp/config.php jedoch angepasst werden. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 41. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary PDF Background PDF Background Eigene PDF Vorlagen k¨onnen von PNP als Hintergrund importiert werden. So ist man in der Lage eigene Logos, oder sogar ein komplettes Firmenlayout im PDF abzubilden. PDF Background File Findet PNP im Verzeichnis etc/pnp die Datei background.pdf so wird diese automatisch verwendet. Der Pfad kann in etc/pnp/config.php jedoch angepasst werden. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 42. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Host Performance Daten nagios.cfg process_perfdata = 1 process_host_perfdata_command = process-host-perfdata command define command { command_name process-host-perfdata command_line $USER1$/process_perfdata.pl -d HOSTPERFDATA } J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 43. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Host Performance Daten nagios.cfg process_perfdata = 1 process_host_perfdata_command = process-host-perfdata command define command { command_name process-host-perfdata command_line $USER1$/process_perfdata.pl -d HOSTPERFDATA } J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 44. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Host Performance Daten Host Perfdata verarbeiten Ab Nagios 3.x werden Host Checks in regul¨aren Intervallen durchgef¨uhrt. Somit kann PNP auch diese Daten verarbeiten. Host Performance Daten werden wie ein Service behandelt. Die Daten werden als HOST .xml und HOST .rrd gespeichert. Darstellung Host Performance Daten werden in der Host ¨Ubersicht immer an erster Stelle angezeigt. Ansonsten werden sie wie ein normaler Service behandelt. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 45. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Host Performance Daten Host Perfdata verarbeiten Ab Nagios 3.x werden Host Checks in regul¨aren Intervallen durchgef¨uhrt. Somit kann PNP auch diese Daten verarbeiten. Host Performance Daten werden wie ein Service behandelt. Die Daten werden als HOST .xml und HOST .rrd gespeichert. Darstellung Host Performance Daten werden in der Host ¨Ubersicht immer an erster Stelle angezeigt. Ansonsten werden sie wie ein normaler Service behandelt. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 46. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary 1 Einf¨uhrung Was ist PNP 2 Die Installation Vorraussetzungen Die Installation Pr¨ufung der Installation Nagios Service Extinfo Templates Config Files 3 neues in Version PNP-0.4 4 Advanced Bulkmode Bulkmode mit NCPD J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 47. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Bulkmode Daten im Bulk Mode verarbeiten Bulk Mode Im Bulk Mode wird process perfdata.pl nicht bei jedem Service Check ausgef¨uhrt, sondern verarbeitet die Daten am St¨uck. Laufzeit f¨ur die Verarbeitung wird minimiert. Keine Last durch unn¨otige Systemcalls. Daten werden in der Datei service-perfdata gespeichert. Nagios k¨ummert sich selbst um das L¨oschen der Daten nach erfolgreicher Verarbeitung Nachteil F¨ur die Zeit die process perfdata.pl f¨ur die Verarbeitung ben¨otigt, wird Nagios blockiert. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 48. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Bulkmode Daten im Bulk Mode verarbeiten Bulk Mode Im Bulk Mode wird process perfdata.pl nicht bei jedem Service Check ausgef¨uhrt, sondern verarbeitet die Daten am St¨uck. Laufzeit f¨ur die Verarbeitung wird minimiert. Keine Last durch unn¨otige Systemcalls. Daten werden in der Datei service-perfdata gespeichert. Nagios k¨ummert sich selbst um das L¨oschen der Daten nach erfolgreicher Verarbeitung Nachteil F¨ur die Zeit die process perfdata.pl f¨ur die Verarbeitung ben¨otigt, wird Nagios blockiert. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 49. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Bulkmode Daten im Bulk Mode verarbeiten nagios.cfg service_perfdata_file=/usr/local/nagios/var/service-perfdata service_perfdata_file_template=DATATYPE::SERVICEPERFDATAtTIMET::$TIMET$ ... service_perfdata_file_mode=a service_perfdata_file_processing_interval=10 service_perfdata_file_processing_command=process-service-perfdata-file Command process-service-perfdata-file define command{ command_name process-service-perfdata-file command_line /usr/local/nagios/libexec/process_perfdata.pl --bulk=/usr/local/nagios/var/service-perfdata } J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 50. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Bulkmode mit NCPD Bulk Mode mit NCPD NPCD NPCD ( Nagios Perfdata C Daemon ) ¨uberwacht das Spool Verzeichnis auf neue Daten. Die Verarbeitung wird von Nagios entkoppelt. Nagios verschiebt service-perfdata nur in das Spool Verzeichnis. process perfdata.pl l¨oscht die Daten nach erfolgreicher Verarbeitung. Nachteil Komplizierter Aufbau J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 51. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Bulkmode mit NCPD Bulk Mode mit NCPD NPCD NPCD ( Nagios Perfdata C Daemon ) ¨uberwacht das Spool Verzeichnis auf neue Daten. Die Verarbeitung wird von Nagios entkoppelt. Nagios verschiebt service-perfdata nur in das Spool Verzeichnis. process perfdata.pl l¨oscht die Daten nach erfolgreicher Verarbeitung. Nachteil Komplizierter Aufbau J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 52. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Bulkmode mit NCPD Daten im Bulk Mode verarbeiten nagios.cfg service_perfdata_file=/usr/local/nagios/var/service-perfdata service_perfdata_file_template=DATATYPE::SERVICEPERFDATAtTIMET::$TIMET$ ... service_perfdata_file_mode=a service_perfdata_file_processing_interval=10 service_perfdata_file_processing_command=process-service-perfdata-file Command process-service-perfdata-file define command{ command_name process-service-perfdata-file command_line /bin/mv /usr/local/nagios/var/service-perfdata /usr/local/nagios/var/spool/service-perfdata-$TIMET$ } J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 53. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Bulkmode mit NCPD NCPD starten NPCD starten /usr/local/nagios/bin/npcd -f /usr/local/nagios/etc/pnp/npcd.cfg -d NPCD Optionen -f Pfad zur Config Datei npcd.cfg -d Im Daemon Mode starten NPCD Configuration Die einzelnen Optionen sind in der Config Datei etc/pnp/npcd.cfg erkl¨art. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 54. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Bulkmode mit NCPD Ausblick auf neue Funktionen Ideen f¨ur zuk¨unftige PNP Versionen Zugriff auf einzelne Funktionen ¨uber XML basierte Webservices. XML Export der Daten f¨ur einen bestimmten Zeitraum. J¨org Linge PNP - RRD Graphen f¨ur Nagios
  • 55. Einf¨uhrung Die Installation neues in Version PNP-0.4 Advanced Summary Danke Vielen Dank f¨ur Ihre Aufmerksamkeit! Fragen oder Anregungen ? Support Mailingliste pnp4nagios-user@sourceforge.net PNP Forum unter http://www.nagios-portal.de J¨org Linge PNP - RRD Graphen f¨ur Nagios