PNP4Nagios 0.6 Jörg Linge OSMC, 28.10.2009 Nürnberg
1 PNP Basics Voraussetzungen Performancedaten 2 Neues in PNP 0.6 Das Kohana MVC Framework Configure Installer Internationalization jquery Javascript Framework Basket Zeitbereiche Neue Templates Preview Popups rrdcached Interne Statistiken 3 Support Dokumentation
Was ist PNP? Was ist PNP? Verarbeiten von Performancedaten Speichern der Daten mittels RRDTool Visualisieren mittels RRDTool Dokumentation http://docs.pnp4nagios.org/de/pnp-0.6/about
Was ist PNP? Was ist PNP? Verarbeiten von Performancedaten Speichern der Daten mittels RRDTool Visualisieren mittels RRDTool Dokumentation http://docs.pnp4nagios.org/de/pnp-0.6/about
Voraussetzungen Voraussetzungen Voraussetzungen Gültige Performancedaten RRDTool Perl PHP 5.2 PHP Module gd und zlib Dokumentation http://docs.pnp4nagios.org/de/pnp-0.6/requirements
Voraussetzungen Voraussetzungen Voraussetzungen Gültige Performancedaten RRDTool Perl PHP 5.2 PHP Module gd und zlib Dokumentation http://docs.pnp4nagios.org/de/pnp-0.6/requirements
Performancedaten Performancedaten Warum arbeitet PNP nur mit Performancedaten? Der Plugin Output ist nicht genormt Output Parser können scheitern Existierende Standarts fördern
1 PNP Basics Voraussetzungen Performancedaten 2 Neues in PNP 0.6 Das Kohana MVC Framework Configure Installer Internationalization jquery Javascript Framework Basket Zeitbereiche Neue Templates Preview Popups rrdcached Interne Statistiken 3 Support Dokumentation
Kohana Kohana MVC Ein Versionsprung auf 0.6 wurde nötig Umstellung auf das MVC Framework Kohana Einfachere URLs Erweiterbarkeit verbessern Vereinheitlichung der Javascript Komponenten
Kohana Kohana MVC Framework Kohana Kohana ist verfügbar unter http://kohanaphp.com Kohana benötigt PHP ab Version 5.2 Kohana ist im PNP Paket enthalten Kohana ist leichtgewichtig und unterstützt beim Entwickeln Kohana ist penibel!
Kohana Kohana MVC Framework Kohana bringt Einsicht Kohana zwingt sauber zu programmieren Kohana hilft dabei Fehler abzufangen Kohana Fehler verweisen auf FAQ Seiten Kohana Fehlermeldungen sind aussagekräftig
Configure Vorbereitung durch./configure./configure && make all Basis Verzeichnis ist nun /usr/local/pnp4nagios Keine Vermischung zwischen Nagios und PNP Dateien mehr Eigener Apache Alias /pnp4nagios Apache config wird erstellt und durch make install-webconf installiert
Configure Vorbereitung durch./configure./configure --layout Vordefinierte Directory Layouts Wird weiter ausgebaut Zur Zeit sind default und debian verfügbar Weitere Layouts möglich Austausch mit Paket Maintainern ist ausdrücklich erwünscht!
Configure Vorbereitung durch./configure./configure --layout Vordefinierte Directory Layouts Wird weiter ausgebaut Zur Zeit sind default und debian verfügbar Weitere Layouts möglich Austausch mit Paket Maintainern ist ausdrücklich erwünscht!
Installer Installer Prüfung der Laufzeitumgebung install.php prüft die PHP Laufzeitumgebung Prüft ob alle PHP Module und Funktionen vorhanden sind Prüft ob diverse Verzeichnisse aus Sicht des Webservers erreichbar sind löschen oder ignorieren? Löschen der install.php zum fortfahren Anlegen einer install.ignore ignoriert install.php auch bei späteren Updates
Installer Installer Prüfung der Laufzeitumgebung install.php prüft die PHP Laufzeitumgebung Prüft ob alle PHP Module und Funktionen vorhanden sind Prüft ob diverse Verzeichnisse aus Sicht des Webservers erreichbar sind löschen oder ignorieren? Löschen der install.php zum fortfahren Anlegen einer install.ignore ignoriert install.php auch bei späteren Updates
install.php der PNP Teil
install.php der Kohana Teil
i18n Mehrsprachigkeit Kohana unterstützt verschiedene Sprachen PNP nutzt diese Funktion wo immer es geht Verfügbare Sprachen unter share/application/i18n
i18n Mehrsprachigkeit Unterstützte Sprachen de DE Deutsch en US Englisch es ES Spanisch ru RU Russisch Weitere folgen sicher Übersetzer sind herzlich Willkommen sich am Projekt zu beteiligen
i18n Mehrsprachigkeit Unterstützte Sprachen de DE Deutsch en US Englisch es ES Spanisch ru RU Russisch Weitere folgen sicher Übersetzer sind herzlich Willkommen sich am Projekt zu beteiligen
jquery Redesign jquery machts möglich Alle Javascript Helfer wurden vereinheitlicht jquery anstelle von Prototype und Scriptaculous Design Elemente über jquery UI Widgets Design über jquery UI Themes anpassbar Themes lassen sich über den jquery Theme Builder einfach erstellen jquery Themes http://jqueryui.com/themeroller
jquery Redesign jquery machts möglich Alle Javascript Helfer wurden vereinheitlicht jquery anstelle von Prototype und Scriptaculous Design Elemente über jquery UI Widgets Design über jquery UI Themes anpassbar Themes lassen sich über den jquery Theme Builder einfach erstellen jquery Themes http://jqueryui.com/themeroller
Theme smoothness
Theme lightness
Theme redmond
Basket Basket Graphen Auswahl Einzelne Graphen können markiert werden Markierte Graphen lassen sich in einer Übersicht darstellen Markierungen werden pro User in der PHP Session gespeichert PDF Export auch für die ausgewählten Graphen
Screenshot Basket
Zeitbereiche Zeitbereiche Zeitbereiche auswählen Feste Zeitbereiche sind in der config.php definierbar Der Endzeitpunkt lässt sich verschieben Individuelle Bereiche über Definition von Start- und End Zeitpunkt Zeitbereiche werden pro User in der PHP Session gespeichert Zeitbereiche müssen nicht absolut sein
Zeitbereiche Relative Zeitbereiche Beispiele Syntax Tomorrow = Gestern gleiche Zeit. -1 week = Eine Woche in die Vergangenheit 10:00 = Heute 10:00 Uhr 1.5.2009 09:55 = Absolutes Datum mit Uhrzeit 2009W06 = 6. Kalenderwoche 2009 Intern wird die PHP Funktion strtotime verwendet. Weitere Beispiele unter http://www.php.net/strtotime
Zeitbereiche Relative Zeitbereiche Beispiele Syntax Tomorrow = Gestern gleiche Zeit. -1 week = Eine Woche in die Vergangenheit 10:00 = Heute 10:00 Uhr 1.5.2009 09:55 = Absolutes Datum mit Uhrzeit 2009W06 = 6. Kalenderwoche 2009 Intern wird die PHP Funktion strtotime verwendet. Weitere Beispiele unter http://www.php.net/strtotime
Relative Zeitbereiche
Neue Templates Templates Neue Templates check mk von Matthias Kettner check esx3 von op5 aus Schweden check openmanage von Trond Hasle Amundsen check oracle health von Gerhard Laußer check multi nagiostats von Matthias Flacke Das Default Template wurde weiter verbessert
Neue Templates Templates Schutz vor bösen Templates Templates können keine internen Variablen mehr überschreiben Programierfehler lassen sich dank Kohana leichter beheben RRDTool Syntaxfehler werden als Bild anstelle des Graphen ausgegeben
Kohana Fehlermeldung
RRDtool Fehlermeldung
Neue Templates Dynamische Datenreihen Das Problem RRD Datenbanken sind statisch RRD Datenbanken sind nicht zur Laufzeit erweiterbar Manipulation nur möglich per rrdtool dump und anschließenden rrdtool restore Automatisieren zu anfällig für Fehler
Neue Templates Dynamische Datenreihen Umsetzung mit PNP 0.6 STORAGE TYPE steuert das Verhalten STORAGE TYPE wird in etc/check commands/ pro Command definiert Optionen für STORAGE TYPE MULTIPLE = Mehrere RRD Datenbanken pro Nagios Service SINGLE = Eine RRD Datenbank pro Nagios Service (Default)
Neue Templates Dynamische Datenreihen Umsetzung mit PNP 0.6 STORAGE TYPE steuert das Verhalten STORAGE TYPE wird in etc/check commands/ pro Command definiert Optionen für STORAGE TYPE MULTIPLE = Mehrere RRD Datenbanken pro Nagios Service SINGLE = Eine RRD Datenbank pro Nagios Service (Default)
Neue Templates Dynamische Datenreihen Pro Contra Plugins wie check disk können nun alle Filesystem in einem Service abfragen Plugins müssen nicht mehr auf das check multi Format ausweichen Je mehr RRD Datenbanken desto mehr I/O Operationen Templates müssen an die dynamischen Datenreihen angepasst werden.
Neue Templates Dynamische Datenreihen Pro Contra Plugins wie check disk können nun alle Filesystem in einem Service abfragen Plugins müssen nicht mehr auf das check multi Format ausweichen Je mehr RRD Datenbanken desto mehr I/O Operationen Templates müssen an die dynamischen Datenreihen angepasst werden.
Preview Popups Preview Popups Nagios aufhübschen Die in das Nagios Frontend integrierten Previews wurde durch jquery vereinfacht Syntax viel einfacher mit weniger Overhead Dokumentation http://docs.pnp4nagios.org/de/pnp-0.6/webfe
Preview Popups Preview Popups Nagios aufhübschen Die in das Nagios Frontend integrierten Previews wurde durch jquery vereinfacht Syntax viel einfacher mit weniger Overhead Dokumentation http://docs.pnp4nagios.org/de/pnp-0.6/webfe
Preview im Nagios Webinterface
Preview im Nagios Webinterface
rrdcached rrdcached Support RRD Caching Daemon Schreibende Zugriffe werden gepuffert Vor dem generieren eines Graphen werden alle nötigen Daten geschrieben Zeitgesteuertes aktualisieren der RRD Datenbanken (flush) Weniger I/O durch gebündelte Operationen Ausnutzen des Filesystem Cache
rrdcached rrdcached Support RRD Caching Daemon Wird mit RRDTool 1.4 offiziell enthalten sein PNP unterstützt den rrdcached bereits jetzt Ist im aktuellen RRDTool SVN Trunk enthalten
Interne Statistiken Interne Statistiken Laufzeit Verhalten process perfdata.pl speichert Informationen über die eigene Laufzeit runtime: Laufzeit in Sekunden lines: Anzahl der verarbeiteten Datensätze pro Durchlauf errors: Anzahl der Fehler pro Durchlauf
Interne Statistiken
1 PNP Basics Voraussetzungen Performancedaten 2 Neues in PNP 0.6 Das Kohana MVC Framework Configure Installer Internationalization jquery Javascript Framework Basket Zeitbereiche Neue Templates Preview Popups rrdcached Interne Statistiken 3 Support Dokumentation
Dokumentation docs.pnp4nagios.org Neuer Aufbau Aus www.pnp4nagios.org wird docs.pnp4nagis.org Neuer Aufbau bedingt durch PNP 0.6 Mehrsprachigkeit der Doku Registrierte User haben volle Schreibrechte Registrierung nur zum Schutz vor Spam
Dokumentation Auf dem laufenden bleiben Mailinglisten auf sourceforge.net pnp4nagios-users@lists.sourceforge.net pnp4nagios-devel@lists.sourceforge.net pnp4nagios-checkins@lists.sourceforge.net Details unter http://docs.pnp4nagios.org/de/pnp-0.6/about#support
Dokumentation Auf dem laufenden bleiben Mailinglisten auf sourceforge.net pnp4nagios-users@lists.sourceforge.net pnp4nagios-devel@lists.sourceforge.net pnp4nagios-checkins@lists.sourceforge.net Details unter http://docs.pnp4nagios.org/de/pnp-0.6/about#support
Dokumentation Auf dem laufenden bleiben GIT Webfrontend Einblick in die Entwicklung Snapshots jeder Version zum Download Infos als RSS Feed Gitweb unter http://pnp4nagios.git.sourceforge.net
Dokumentation Auf dem laufenden bleiben GIT Webfrontend Einblick in die Entwicklung Snapshots jeder Version zum Download Infos als RSS Feed Gitweb unter http://pnp4nagios.git.sourceforge.net
Dokumentation Fragen? Fragen? Zeit für weitere Fragen Danke Danke für Ihre Aufmerksamkeit!
Dokumentation Fragen? Fragen? Zeit für weitere Fragen Danke Danke für Ihre Aufmerksamkeit!