PNP steht für "PNP ist not Perfparse" und ist ein nützliches Tool zum Weiterverarbeiten der Performancedaten, die ja von dem meisten Nagios Plugins inzwischen ganz nebenbei erzeugt werden. PNP speichert diese Daten in einer Round Robin Datenbank und zeigt sie mit Hilfe eines integrierten Webinterfaces auch wieder an. PNP ist im Vergleich zu anderen Lösungen sehr einfach zu installieren und zu konfigurieren.
In diesem Vortrag zeigt Jörg Linge, der Autor des Tools, was sich mit PNP alles machen lässt und welche Vorteile es gegenüber anderen RRD basierten Lösungen bietet.
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
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
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