Nagios
Was ist Nagios?
Bei Nagios handelt es sich um eine Open-Source-Monitoring-Software für Computersysteme. Sie wurde für Linux entwickelt und kann Geräte überwachen, die unter Linux, Windows und Unix laufen.
Die Nagios-Software führt regelmäßige Überprüfungen kritischer Parameter von Anwendungs-, Netzwerk- und Serverressourcen durch. Zum Beispiel ist Nagios in der lage, die Speicher- und Festplattenauslastung, die Prozessorlast, die Anzahl der laufenden Prozesse und Protokolldateien überwachen. Nagios kann zudem Dienste wie das Simple Mail Transfer Protocol (SMTP), Post Office Protocol 3 (POP3), Hypertext Transfer Protocol (HTTP) und andere gängige Netzwerkprotokolle überwachen. Aktive Prüfungen werden von Nagios initiiert, während passive Prüfungen von externen Anwendungen stammen, die mit dem Monitoring Tool verbunden sind.
Ursprünglich wurde Nagios unter dem Namen NetSaint von Ethan Galstad entwickelt. Das Programm erschien 1999 und wurde anschließend von zahlreichen Mitwirkenden als Open-Source-Projekt weitergeführt. Nagios Enterprises, ein Unternehmen, das sich auf die Nagios-Core-Technologie konzentriert, bietet mehrere Produkte an, etwa XI, Log Server, Network Analyzer und Fusion.
Wie Nagios funktioniert
Der Benutzer kann wählen, ob er per Befehlszeile (Command-line Interface, CLI) oder mit einer webbasierten grafischen Benutzeroberfläche (Graphical User Interface, GUI) arbeiten möchte. Letztere Option steht in einigen Versionen von Nagios und über Drittanbieter zur Verfügung. Das Dashboard von Nagios bietet einen Überblick über die wesentlichen Parameter, die auf den Ressourcen überwacht werden.
Basierend auf den festgelegten Parametern und Schwellenwerten kann Nagios bei Erreichen kritischer Werte Alarmmeldungen verschicken. Diese Benachrichtigungen können auf verschiedene Arten gesendet werden, etwa per E-Mail und Textnachrichten. Ein Autorisierungssystem ermöglicht es dem Administrator, den Zugriff zu beschränken.
Nagios arbeitet sowohl mit agentenbasierten als auch agentenlosen Konfigurationen. Unabhängige Agenten werden auf jedem Hardware- oder Softwaresystem installiert, um Daten zu sammeln, die dann an den Managementserver zurückgemeldet werden. Die agentenlose Überwachung verwendet vorhandene Protokolle, um einen Agenten zu emulieren. Beide Ansätze können die Nutzung des Dateisystems, Betriebssystemmetriken, Dienste und Prozesszustände überwachen. Beispiele für Nagios-Agenten sind Nagios Remote Data Processor (NRDP), Nagios Cross Platform Agent und NSClient++.
Nagios-Plug-ins
Mit dem NRPE-Agent (Nagios Remote Plugin Executor) ist Nagios in der Lage, auch Remote-Skripte und Plug-ins auszuführen. Der NRPE ermöglicht die Remote-Überwachung von Systemmetriken wie Systemlast sowie Speicher- und Festplattennutzung. Er besteht aus dem Plug-in check_nrpe, das auf dem lokalen Monitoring-Rechner gespeichert ist, und dem NRDP, der auf dem Remote-Computer läuft. Nagios nutzt ein Plug-in, um die Daten des NRPE-Agents zu konsolidieren, bevor sie an den Managementserver zur Verarbeitung weitergeleitet werden. Der NRPE kann auch mit Windows-Agenten kommunizieren, um Windows-Rechner zu überwachen.
Nagios unterstützt Plug-ins, bei denen es sich um eigenständige Add-ons und Erweiterungen handelt, mit denen Benutzer Ziele und die zu überwachenden Zielparameter definieren können. Nagios Plugins verarbeiten Befehlszeilenargumente und kommunizieren Befehle mit Nagios Core.
Nagios entwickelt und pflegt etwa 50 Plug-ins, während über 3.000 Plug-ins von der Community stammen. Diese Plugins sind in Listen kategorisiert, die Hardware, Software, Cloud, Betriebssysteme, Sicherheit, Protokolldateien und Netzwerkverbindungen umfassen. Zum Beispiel kann ein Nagios Plug-in in Verbindung mit Umweltsensoren Daten über Umweltvariablen wie Temperatur, Luftfeuchtigkeit oder Luftdruck austauschen.
Nagios-Produkte
Nagios erfreut sich großer Beliebtheit bei kleinen und großen Unternehmen sowie bei Internet Service Providern (ISP), Bildungseinrichtungen, Behörden, Gesundheitseinrichtungen, Produktionsbetrieben und Finanzinstituten.
Die Benutzer können zwischen kostenlosen und kostenpflichtigen Optionen wählen, je nachdem, welche Dienste und Unterstützung sie benötigen.
Nagios Core
Der ursprünglich unter dem Namen Nagios bekannte Dienst wird jetzt als Nagios Core bezeichnet. Nagios Core ist eine frei verfügbare Open-Source-Monitoring-Software für IT-Systeme, -Netzwerke und -Infrastruktur. Core umfasst zahlreiche Funktionen zur Überwachung der Infrastruktur, indem es Plug-ins möglich ist, die Monitoring-Fähigkeiten zu erweitern. Dies bildet die Basis für kostenpflichtige Nagios-Monitoring-Systeme.
Nagios Core verfügt über eine optionale Weboberfläche, die den Netzwerkstatus, Benachrichtigungen, Protokolldateien und mehr anzeigt. Core kann den Benutzer benachrichtigen, wenn es Probleme mit Servern oder Hosts gibt. Außerdem kann Core Netzwerkdienste wie SMTP, HTTP und Ping überwachen.
Nagios XI
Nagios XI ist eine erweiterte Schnittstelle von Nagios Core, die als Unternehmensversion des Überwachungs-Tools gedacht ist. XI dient als Monitoring-Software, Konfigurationsmanager und Toolkit. Während Nagios Core kostenlos ist, muss XI bei Nagios Enterprises gekauft werden. Außer den Funktionen von Core bietet XI vorkonfigurierte virtuelle Maschinen (VM), eine Weboberfläche für die Konfiguration, Performance-Diagramme, eine mobile Anwendung, Dashboards, regelmäßiges Reporting, technischen Support per E-Mail und mehr.
Nagios XI überwacht IT-Infrastrukturkomponenten wie Anwendungen, Betriebssysteme, Netzwerke und Systemmetriken. Für diese Infrastrukturkomponenten werden Plug-ins unterstützt, um die Monitoring-Möglichkeiten von XI zu erweitern.
Kommerzielle Nagios-Erweiterungen
Der Nagios Log Server ist ein Tool zur Überwachung und Verwaltung von Log-Daten, mit dem Unternehmen die Protokolle ihrer IT-Infrastruktur, einschließlich der Windows-Ereignisprotokolle, anzeigen, sortieren und konfigurieren können. Der Log Server kann die protokollierten Daten auf Grundlage von benutzerdefinierten und vordefinierten Spezifikationen analysieren, sammeln und speichern. Der Administrator kann Alarme einrichten, um Log-Server-Benutzer zu benachrichtigen, wenn eine potenzielle Bedrohung oder eine Störung bei einer überwachten Ressource vorliegt. Beispielsweise wird der Microsoft-Exchange-Administrator alarmiert, wenn drei Anmeldeversuche beim Exchange Server fehlgeschlagen sind, was bedeutet, dass möglicherweise eine unbefugte Person versucht, das Passwort für das System zu erraten.
Der Nagios Network Analyzer überwacht den Netzwerk-Traffic und die Bandbreitenauslastung. Der Network Analyzer kann auf Netzwerkausfälle, Anomalien und Sicherheitsbedrohungen reagieren. Zu den Funktionen gehören automatisierte Sicherheitsalarme, anpassbares Anwendungs-Monitoring, Integration mit Nagios IX und ein Rechner für die Bandbreitenauslastung.
Nagios Fusion ist ein Aggregationsdienst für Nagios-Core- und Nagios-XI-Server, der mehrere Systeme in einer Ansicht anzeigt. Fusion verdichtet das Netzwerkmanagement, indem es die Funktionen und Daten von XI und Core an einem Ort zusammenfasst. Dies ermöglicht eine granulare Darstellung der Netzwerkinfrastruktur. Mit Fusion kann ein Administrator festlegen, welche XI- und Core-Server angezeigt werden. Fusion verwaltet auch, welche Nutzer diese Server sehen dürfen. Darüber hinaus können sich Fusion-Benutzer bei jedem verwalteten Server anmelden und zwischengespeicherte oder Live-Daten verwenden, um Diagramme und andere Grafiken zu konfigurieren, die auf Dashboards angezeigt werden.
Konkurrenten von Nagios
Zu den Wettbewerbern von Nagios gehören Zenoss, Zabbix, der Microsoft System Center Operations Manager (SCOM) und SolarWinds sowie andere freie und kommerzielle Monitoring Tools.
Zenoss
Zenoss ist eine IT-Monitoring-Software für Cloud-basierte, virtuelle und physische IT-Umgebungen. Zenoss überwacht Server, Netzwerke, VMs, Datenbanken sowie andere Hardware- und Softwareressourcen in einer IT-Infrastruktur. Ähnlich wie Nagios ist Zenoss als Open-Source-Version namens Zenoss Core oder in Form umfangreicherer, kostenpflichtiger und unterstützter Optionen wie Zenoss Service Dynamics und Zenoss as a Service erhältlich. Service Dynamics ist die On-Site-Version der Software, während es sich bei Zenoss as a Service um eine SaaS-Option (Software as a Service) handelt. Wie bei Nagios-Produkten gibt es auch für Zenoss-Produkte Plug-ins, so genannte ZenPacks, mit denen sich die Monitoring-Funktionen erweitern lassen.
Zabbix
Zabbix ist ein Open-Source-Überwachungs-Tool für Linux, Unix und Windows, das auf Agenten basiert, um Monitoring-Daten zu erfassen. Zabbix kann auch gängige Protokolle für den Betrieb ohne Agenten verwenden. Die Technologie ist zur Überwachung von physischen und Cloud-Ressourcen, VMs, Services und Anwendungen konzipiert. Zabbix eignet sich sowohl für die Cloud- als auch die On-Premises-Bereitstellung.
Microsoft System Center Operations Manager
Der Microsoft System Center Operations Manager (SCOM) ermöglicht es dem Anwender, Geräte und Anwendungen über dieselbe Konsole zu konfigurieren, zu verwalten und zu überwachen. Der SCOM überprüft Serverhardware, Systemdienste, Betriebssysteme, Hypervisoren und Anwendungen. Wie Nagios erlaubt auch der SCOM für seine Datenerfassung das Monitoring mit oder ohne Agenten und unterstützt Plug-ins.
SolarWinds Server & Application Monitor
Die Software Server & Application Monitor von SolarWinds arbeitet ebenfalls mit Anwendungen, Servern und Datenbanken. Der Server & Application Monitor bietet Performance Monitoring, Servermanagement, Alarme und Reporting mittels Monitoring ohne Agenten. Der Server & Application Monitor unterstützt zudem andere SolarWinds-Produkte.