Zusammenführung von Monitoringdaten in einem Portalsystem
Nagios ist eine sehr flexible Software. Nicht nur, weil es Open Sorce ist und man den Quellcode selbst anpassen kann, sondern auch durch seine Architektur. So ermöglicht der Nagios Plugin Mechanismus die einfache Erweiterung des Monitorings um eigene und individuelle Checks. Im Bereich des Webinterfaces und der Präsentation ist Nagios leider nicht so flexibel und gerade das starre und schwer anzupassende Webinterface ist häufig ein Kritikpunkt. Insbesondere die "binäre" Rechtevergabe: Wenn ein Benutzer im Webinterface Zugriff auf ein System hat, kann er auch alle Aktionen auslösen und beispielsweise die Überwachung eines Hosts deaktivieren. Dieses Verhalten ist gerade in großen Installationen nicht immer erwünscht.
Durch die NDO (Nagios Data Out) Erweiterungen bietet Nagios seit neuestem auch eine Schnittstelle, um die Daten in andere Systeme zu übernehmen. Im Rahmen eines Kundenprojektes hat NETWAYS ein Monitoring Portal implementiert, in dem sich die Daten aus unterschiedlichen Systemen zusammenführen und in einer Oberfläche anzeigen lassen. Neben den normalen Nagios Zustandsdaten und Logfiles können auch Nagios Grapher Charts, NagVis Karten, Trouble Tickets und Inventarisierungsdaten in einer Oberfläche zusammengeführt werden. Realisiert wurde das Portal mit der ebenfalls freien Content Management Software TYPO3.
3. http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Schwächen des Nagios Webinterfaces
1. Statusmap in großen Netzen kaum verwendbar
2. Keine richtige Managementansicht
3. Erscheinungsbild kaum anpassbar
4. Wenig Integrationsmöglichkeiten für weitere Informationen
Bsp.: Dokumentation, Wiki, Ticketsystem
Nur mit Notes-URL oder Action-URL verlinkbar
5. Binäre Berechtigungen (Zugriff ja/nein)
4. http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Weitere Schwächen der Architektur
Nagios Daten nur schlecht in andere Systeme integrierbar
Keine richtige Trennung von Checkserver und Webinterface
Skalierbarkeit & Performance
Trennung aus Sicherheitsgründen
Actions (External Commands) gehen immer an lokalen Server
9. http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Was ist TYPO3?
Open Source Content Management System in PHP
Sehr aktive und gut organisierte Community
Komplett browserbasiert
Trennung von Layout und Inhalt mit Templates
Generierung von Menüstrukturen
Eigene Programmiersprache TYPOScript
Kickstart Wizard für Erweiterungsprogrammierung
14. http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Was soll alles eingebunden werden
Nagios Current Status aus NDO
Nagios Alert History aus NDO
Nagios Notification History aus NDO
Trouble Tickets (bsp. HP ServiceDesk oder Request Tracker)
Inventardatenbanken
Beliebige andere SQL Datenbanken
15. http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Architektur
Scheme Abstraction Layer (View)
TYPO3 Display Plugin
NDO DB RT DB SQL DB
Nagios Server
Database Abstraction Layer (ADOdb)
Template Template Template
16. http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
ADOdb Database Abstraction Layer
Database Abstraction Layer für PHP
Zugriff möglich auf
MySQL, PostgreSQL, Interbase, Firebird,
Informix, Oracle, MS-SQL, Foxpro, Access, ADO,
Sybase, FrontBase, DB2, SAP DB, SQLite,
Netezza, LDAP & ODBC
Schnellste Open Source DBAL
Sehr viele Enterprise Features
Sehr gut getestet
BSD Lizenz
Scheme Abstraction Layer (View)
TYPO3 Display Plugin
NDO DB RT DB SQL DB
Database Abstraction Layer (ADOdb)
Template Template Template
17. http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Scheme Abstraction Layer (View)
Abstraktion der Datenbankstruktur vor
der Anwendung
Templates definieren, wie die
unterschiedlichen Tabellen aggregiert
werden.
Erzeugen einer einfachen Liste
Alle Objekte
Alle verfügbaren Spalten
Scheme Abstraction Layer (View)
TYPO3 Display Plugin
NDO DB RT DB SQL DB
Database Abstraction Layer (ADOdb)
Template Template Template
20. http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
TYPO3 DB Plugin
Anzeige der Daten im Webfrontend
Definition der Ansicht Spalten
Definition der Links und Icon
Voreingestellten Filter im Backend
Weitere Filterfunktionen im Frontend
Scheme Abstraction Layer (View)
TYPO3 Display Plugin
NDO DB RT DB SQL DB
Database Abstraction Layer (ADOdb)
Template Template Template
45. http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Status
Alle vorgestellten Funktionen sind implementiert
Wenig Tests mit unterschiedlichen Bedingungen
Code ist GPL
Veröffentlichung bei NagiosExchange geplant
Dokumentation ist sehr knapp
Hohe Komplexität => Supportaufwand