Event Monitoring mit der EventDBAufgrund des überwiegend aktiven Monitorings durch Nagios gab es immer wieder Lösungen, welche auch unregelmäßige bzw. unvorhergesehene Ereignisse in die Überwachung einbeziehen sollten.
Ein Beispiel ist die SNMP Trap Integration über SNMPTT.
Um den Nachteil auszugleichen, dass "nur" SNMP Traps in die Überwachung einfließen können wurde nach einer Lösung gesucht, das Monitoring auf andere Events auszuweiten.
Diese Einbindung beliebiger externer Ereignisdaten in eine zentrale Datenbank wird mit der EventDB ermöglicht. Z.B. für die SNMP Traps, Syslog und die Microsoft Eventlogs. Zentrale DatenbankDie Event DB arbeitet unabhängig von Nagios und ist mit diesem über ein Plugin verbunden.
Die Events werden in einer MySQL Datenbank geschrieben und können über ein eigenes Webfrontend oder Nagios ausgelesen und bewertet werden. Die Vorteile dieser standardisierten Sammelstelle sind neben einfachen Backupmöglichkeiten auch die vorhandenen Schnittstellen, die bewährte Stabilität und Performance und die Möglichkeit der Datensortierung nach verschiedensten Parametern, wie Datum, Meldungstext oder Host.



Befüllung der Datenbank über AdapterMit Hilfe der sog. Adapter werden die Ereignisdaten normalisiert, um eine standardisierte Auswertung über alle Logs zu ermöglichen. Dabei werden die Daten den passenden Feldern zugeordnet, wie z.B. aus dem XML Schema von SNMPTT.
Die Adapter dienen ausschließlich dem Import der Ereignisse in die Datenbank. Sie enthalten keine Alarmierungslogik und können die Rohdaten nicht ändern sondern nur zuordnen.
Durch diese einfache Architektur wird eine hohe Performance und geringe Fehleranfälligkeit gewährleistet. Maintainance der DatenbankMittels des für die EventDB entwickelten Tools DBMiner ist es dem Benutzer möglich, Aktionen auf die Datenbank auszuführen. Der DBMiner ist durch ein der Nagios Syntax angelehntes Regelwerk zu konfigurieren und ermöglicht unter anderem folgende Aktionen auf die Datenbank (erweiterbar durch Skripte):
- Bereinigen der Datenbank nach Alter der Events
- Konsolidierung von Events
- Veränderung der Meldungen
- Ausführen von Programmen bei definierten Events
- Automatisches Bestätigen von Events (autoclose)
|