www.wikidata.de-de.nina.az
Nagios ist eine Software zum Service Monitoring komplexer IT Infrastrukturen NagiosScreenshot der Service Detail Seite von NagiosBasisdatenEntwickler Ethan GalstadErscheinungsjahr 14 Marz 1999Aktuelle Version 4 4 14 1 1 August 2023 Betriebssystem Unix DerivateProgrammiersprache Perl C 2 Kategorie Netzwerk MonitoringLizenz GNU GPL Freie Software deutschsprachig neinwww nagios orgDie Arbeitsweise von NagiosNagios bietet dazu eine Sammlung von Modulen zur Uberwachung von Netzwerken Hosts und speziellen Diensten sowie eine Web Schnittstelle zum Abfragen der gesammelten Daten Es steht unter der GNU GPL ist also freie Software und lauft unter zahlreichen Unix ahnlichen Betriebssystemen Nagios und das Nagios Logo sind in den USA eingetragene Warenzeichen von Ethan Galstad Der Name Nagios ist offiziell ein rekursives Akronym welches sich auf den ursprunglichen Namen der Software NetSaint bezieht und bedeutet ausgeschrieben Nagios Ain t Gonna Insist On Sainthood inoffiziell wird er jedoch auch als Synonym fur den fruheren Namen interpretiert Network griechisch ἅgios hagios heilig 3 2007 wurde die Nagios Enterprises LLC von Ethan Galstad gegrundet welche Consulting und technische Unterstutzung rund um das Thema Nagios als kommerzielle Dienstleistung anbietet Die Kern Software selbst bleibt weiterhin unter einer freien Lizenz Inhaltsverzeichnis 1 Arbeitsweise 1 1 Zentrale Begriffe der Konfiguration und Komponenten 1 2 Software Komponenten 1 3 Uberwachungsmethoden 1 4 Uberwachungsmodule und ihre Standards 1 5 Alarmierungslogik 1 6 Meldewege 1 7 Distributed Monitoring 2 Zusatzprogramme 3 Forks 3 1 Icinga 3 2 Shinken 3 3 Naemon 4 Kritik 4 1 Trademarkpolitik 4 2 Nagios Plugin Ubernahme 5 Siehe auch 6 Literatur 7 Weblinks 8 EinzelnachweiseArbeitsweise BearbeitenZentrale Begriffe der Konfiguration und Komponenten Bearbeiten Der eigentliche Nagios Prozess basiert im Wesentlichen auf einer objektorientierten Konfiguration von Hosts die im Wesentlichen uber ihre IP Adresse definiert sind Services die zu uberwachenden Eigenschaften eines Host Kommandos die zur Uberwachung zur Alarmierung oder anderen Zwecken ausgefuhrt werden sollen und Kontakten die im Alarmfall zu verstandigen sind Ein Service kann dabei ein von einem Host zur Verfugung gestellter Dienst z B HTTP FTP SSH eine interne Eigenschaft eines Host z B der noch verfugbare Festplattenplatz Speicher und CPU Auslastung Uptime interne Fehlermeldungen oder die uber entsprechende Zusatzhardware messbaren Umweltbedingungen z B Temperaturwerte Luftfeuchtigkeit Fullstande von Flussigkeitstanks sein Software Komponenten Bearbeiten Fur eine einfache Grundinstallation von Nagios ist die Installation zumindest noch folgender Software Komponenten erforderlich Der Apache HTTP Server mit PHP Modul Der GCC Compiler mit bzw nur dessen Entwicklungs ProgrammbibliothekenNeben der Nagios Kern Software benotigt man noch die Nagios Plug ins Das sind eine Reihe von Zusatzprogrammen Modulen die die eigentlichen Uberwachungsabfragen durchfuhren und gemass ggf vorzugebender Parameter auswerten Uberwachungsmethoden Bearbeiten Da einige Testmethoden auf Protokollebene arbeiten TCP UDP SNMP ist es moglich verschiedene Betriebssysteme aber auch Netzwerkgerate oder andere technische Gerate mit einer entsprechenden fur die Uberwachung eingerichteten Netzwerkschnittstelle z B eine USV zu uberwachen Zur Uberwachung interner Eigenschaften von Rechnern mussen Plug ins meist direkt auf den Hosts ausgefuhrt werden Dazu ist z B ein exekutiver Fernzugriff auf den Host erforderlich was aber entweder bei sicherem Zugriff z B per SSH mit einer unverhaltnismassigen CPU Belastung auf beiden Seiten verbunden ist oder wegen der fur die Ausfuhrung erforderlichen administrativen Privilegien als sicherheitsbedenklich erachtet wird Eine andere Moglichkeit ist die Installation weiterer Programme Add ons auf den Hosts die nur lokal vorkonfigurierte und damit nicht missbrauchbare Systemabfragen ausfuhren konnen standardmassig NRPE 4 der Nagios Remote Plugin Executor oder z B auch NSClient oder NC Net Die Kommunikation zwischen diesen Programmen und dem Nagios Server Abfrage und Ergebnisubermittlung erfolgt dann uber eigene definierbare Netzwerk Ports Eleganter wenn auch schwieriger zu konfigurieren ist die passive Uberwachung z B mit dem Add on Nagios Service Check Acceptor NSCA oder via SNMP Traps z B mittels des Frontends NagTrap Uberwachungsmodule und ihre Standards Bearbeiten Neben den Standardmodulen und einer Vielzahl weiterer kostenlos verfugbarer Nagios Plug ins konnen auch eigene Module auf einfache Weise mit Hilfe einer Programmiersprache wie z B Perl C C Java C Python oder PHP erstellt werden Die Module mussen lediglich die Nagios Richtlinien fur Plug ins 5 beinhalten d h vor allem mussen sie bei ihrer Beendigung den ermittelten Status als POSIX konformen Ruckgabewert an den aufrufenden Prozess Nagios Dienst ubergeben und Ausgaben an die Standardausgabe tatigen Der Statuswert teilt hierbei mit ob das uberprufte Objekt Dienst Host in Ordnung war OK Wert 0 ob es zu einer Warnmeldung kam WARNING Wert 1 ob es sich um einen kritischen Fehler handelte CRITICAL Wert 2 oder der Status nicht ermittelbar unbekannt ist UNKNOWN Wert 3 Bei vielen Uberprufungen kann man beim Aufruf des Moduls als Parameter Alarmschwellenwerte fur Warn und Fehlerzustande angeben Uber oder unterschreitet der Messwert diese Grenzwerte andert sich der Status des Dienstes entsprechend Die Daten die an die Standardausgabe gesendet werden enthalten normalerweise eine Statusmeldung eventuell weitere Detailinformationen und ggf auch Messwerte und werden 1 1 in der Web Oberflache als Zusatzinformationen angezeigt Die so erfassten Messwerte Performancedaten konnen weiter bearbeitet und insbesondere fur eine Langzeiterfassung gespeichert werden An diese Moglichkeit knupfen diverse Zusatzprogramme zur Erstellung von Graphen an Alarmierungslogik Bearbeiten Sobald ein Dienst bzw ein Host den Status andert und nach einer vorkonfigurierbaren Anzahl von Wiederholungen der Abfrage bei diesem Status bleibt wird der geanderte Status als gegeben angesehen hard state und erst dann folgen weitere Aktionen Es wird ein Alarm ausgelost wobei untereinander bestehende Abhangigkeiten durch entsprechende Konfiguration berucksichtigt werden konnen So kann man alle zusatzlich uberwachten Eigenschaften eines Hosts als abhangig von der Erreichbarkeit des Hosts definieren und so bei einem Ausfall des Hosts die Meldungen uber dessen einzelne Dienste unterdrucken Es konnen vorkonfigurierte Ereignisaktionen gestartet werden Meldewege Bearbeiten Nagios alarmiert die vorkonfigurierten Kontaktpersonen uber diverse Kanale zum Beispiel E Mail SMS Pager IM Messages 6 Telefonanrufe Dabei besteht auch die Moglichkeit festzulegen in welcher Reihenfolge Meldungen an weitere Kontaktpersonen erfolgen sollen wenn eine Storung nach den ersten Meldungen nicht behoben wurde Eskalationsmanagement Distributed Monitoring Bearbeiten Um ein Nagios System ausfallsicher redundant und fehlalarmsicherer zu gestalten gibt es die Moglichkeit des Setups als Distributed Monitoring sowie des Redundant Failover Monitoring Bei verteiltem Monitoring werden mehrere dezentral installierte Nagios Instanzen genutzt die ihre Ergebnisse mittels NSCA an einen zentralen Nagios Server senden der sie als passive Checks verarbeitet Bei redundantem Monitoring arbeiten zwei Nagios Instanzen parallel wie bei einem Clusternode und halten sich mit einem Heartbeat gegenseitig auf dem Laufenden Neben der NSCA Methode gibt es auch hierauf spezialisierte Erweiterungen wie Mod Gearman Merlin oder DNX Zusatzprogramme BearbeitenNagios kann mit Add ons erweitert werden Beispiele hierfur sind Nmap2Nagios NG Add on zur automatischen Generierung von Konfigurationsdateien Centreon Add on zur Konfiguration und zum Monitoring via Webinterface Nagvis Add on zur Visualisierung der Uberwachungsergebnisse monarch Veraltete Administrationsoberflache fur Nagios 1 x und 2 x Groundwork Monitor Community Edition Administrationsoberflache fur Nagios 2 x und 3 x Nachfolger von Monarch NConf Webgestutzte Administrationsoberflache fur Nagios 3 x NagiosQL Webgestutzte Administrationsoberflache fur Nagios 2 x 3 x und 4 x PerfParse Datenbankanbindung zur Verarbeitung der von Nagios gesammelten Performancedaten PNP Tool zur Generierung von Graphen aus den von Nagios gelieferten Daten Check MK Add on zum vereinfachten und beschleunigten Betriebssystem und SNMP Monitoring Nagios Business Process AddOns Erweiterung um statt einzelne Komponenten ganze Anwendungen Geschaftsprozesse zu uberwachen NagiosGrapher Tool zur Generierung von Graphen anhand von Nagios Performancedaten welches sich automatisch ins Web Front End von Nagios einbettet NagiosEventDB Ereignisdatenbank fur Nagios z B fur SNMPTraps Syslog Meldungen N2RRD Add on fur Nagios zum Speichern der Performance Daten in Round Robin Datenbanken enthalt zusatzlich den Viewer rrd2graph mit dem sich die gespeicherten Daten betrachten lassen Nagios virt Zur Uberwachung von virtuellen Maschinen mithilfe der libvirt Schnittstelle Thruk Verbesserte Weboberflache fur grosse und verteilte Umgebungen Mod Gearman Add on fur verteiltes MonitoringWeiterhin gibt es Programme die Nagios uberwachen und Ereignisse melden Nagios Checker ein Add on fur Mozilla Firefox nagstamon Nagios Status Monitor fur den Desktop NagiosCenter Webanwendung mit Ubersichten um mehrere Nagios Server gleichzeitig zu betreiben und zu uberwachenForks BearbeitenIcinga Bearbeiten Im Mai 2009 hat eine Gruppe von Nagios Entwicklern den Nagios Fork Icinga gegrundet 7 Er zeichnet sich durch eine modernere Weboberflache aus zusatzliche Datenbankkonnektoren Beispielsweise fur MySQL und PostgreSQL und einen dynamischeren Entwicklungsprozess als Nagios so dass Patches schneller angewendet werden und mehr Rucksicht auf die Community genommen wird Shinken Bearbeiten Im Sommer 2009 begann Jean Gabes Nagios in der Programmiersprache Python neu zu programmieren Die schleppende Weiterentwicklung des in die Jahre gekommenen C Codes und die monolithische Architektur von Nagios hatten ihn zu diesem Schritt veranlasst Sein Proof of Concept mit dem Namen Shinken verteilt die Aufgaben des Monitoring Systems auf mehrere spezialisierte und ggf redundant vorhandene Prozesse und soll dadurch in der Lage sein eine weitaus grossere Zahl von Endgeraten zu uberwachen als ein herkommliches Nagios System Im Dezember 2009 schlug Jean Gabes auf der nagios devel Mailingliste 8 vor Shinken als Grundlage fur ein kunftiges Release 4 von Nagios zu verwenden Dieser Vorschlag wurde von einigen Mitgliedern der Mailingliste begrusst aber es wurden auch deutliche Zweifel laut ob die Programmiersprache C wirklich ersetzt werden sollte weil unter anderem nicht mehr die Kompatibilitat mit anderer Software gegeben ware Obwohl dieses Angebot weiterhin gilt wird Shinken seitdem als eigenstandiges Projekt entwickelt 9 Naemon Bearbeiten Im Oktober 2013 kundigte Andreas Ericsson der Hauptentwickler der Nagios Core Version 4 einen neuen eigenen Fork Naemon Networks Applications and Event Monitor an 10 nachdem er als Hauptentwickler von Nagios Enterprises aus dem Entwicklerteam ausgeschlossen worden war 11 Naemon ist wie die bisherigen Versionen von Nagios in der Programmiersprache C geschrieben die CGI Weboberflache wurde jedoch durch die Thruk FastCGI Oberflache Perl ersetzt Naemon wird unter der GNU GPL veroffentlicht Kritik BearbeitenTrademarkpolitik Bearbeiten Nagios Enterprise gerat zunehmend wegen seiner rigiden Trademarkpolitik in die Kritik So mussten sich mehrfach Opensource Projekte und Websites welche den Namen Nagios verwendeten auf Druck von Nagios Enterprise umbenennen Vorangegangen ist jeweils eine Auseinandersetzung uber Namensnennung von Nagios im Zusammenhang mit daraus hervorgegangenen Forks 23 Februar 2010 monitoring fr org 12 ehemals nagios fr org 23 Mai 2012 monitoring portal org 13 ehemals nagios portal de 16 Januar 2014 monitoring plugins org 14 ehemals nagios plugins orgNagios Plugin Ubernahme Bearbeiten Am 15 Januar 2014 wurde ohne Rucksprache die Website des bis dahin unabhangig gefuhrten Nagios Plugins Projekts auf Webserver der Nagios Enterprise LLC umgezogen Das bisherige Team nannte sich daraufhin in Monitoring Plugins um und fuhrt das Projekt seither auf monitoring plugins org 15 fort Als Grund hierfur nannte Ethan Galstad eine vorangegangene Auseinandersetzung uber die Nennung von Nagios Forks Naemon Icinga und Shinken auf der Nagios Plugins Website Siehe auch BearbeitenCacti Check MK Icinga MRTG Munin Software Op5 Monitor Sensu Monitoring ZabbixLiteratur BearbeitenWolfgang Barth Christian Schneemann Tobias D Oestreicher Nagios System und Netzwerk Monitoring 3 Auflage Open Source Press 2012 ISBN 978 3 941841 25 3 Tobias Scherbaum Praxisbuch Nagios O Reilly 2009 ISBN 978 3 89721 880 2 Gerhard Lausser Nagios Das Praxisbuch Addison Wesley 2009 ISBN 978 3 8273 2800 7 Max Schubert u a Nagios 3 Enterprise Network Monitoring Syngress 2008 ISBN 978 1 59749 267 6 David Josephsen Building a Monitoring Infrastructure with Nagios Prentice Hall 2007 ISBN 0 13 223693 1 James Turnbull Pro Nagios 2 0 Apress San Francisco 2006 ISBN 1 59059 609 9 Taylor Dondich Network Monitoring with Nagios O Reilly 2006 ISBN 0 596 52819 1 Gotz Rieger Nagios neue Kleider kurz vorgestellt Netzwerkuberwachung Nagios MySQL PHP In c t 12 06 S 70 Gotz Rieger Netzwerk unter Kontrolle Netzwerkuberwachung mit Nagios In c t 3 06 S 206 Alexander Schreiber Wachsamer Schutzheiliger System Monitoring mit Nagios In iX 12 03 S 70 Weblinks BearbeitenOffizielle Webprasenz englisch Nagios Enterprise LLC englisch exchange nagios org Ubersicht uber Plug ins Artikel etc zu Nagios englisch nagiosforge org Ubersicht uber Add ons inkl Versionsverwaltung Snippets und Mailinglisten etc zu Nagios englisch www icinga org englisch nagiosexchange Repository fur Nagios Plugins sowie weitere Tools englisch Shinken zu Nagios kompatibles Monitoring System www naemon org englisch www monitoring portal org deutschsprachiges Portal zu Nagios Themen deaktiviert am 24 Februar 2021 Einzelnachweise Bearbeiten Release 4 4 14 NagiosEnterprises nagioscore 1 August 2023 abgerufen am 25 August 2023 englisch The nagios Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 18 Oktober 2018 Ethan Galstad Nagios FAQs What does Nagios mean In Nagios Frequently Asked Questions Nagios Enterprises LLC 3 Mai 2003 abgerufen am 6 Marz 2009 englisch The official meaning is that N A G I O S is a recursive acronym which stands for Nagios Ain t Gonna Insist On Sainthood Ethan Galstad Nagios Official NRPE Documentation PDF 207kB In Nagios NRPE Documentation 1 Mai 2007 S 2 abgerufen am 14 Oktober 2010 englisch Nagios plug in development guidelines Nagios Plugins Development Team abgerufen am 14 Oktober 2010 englisch Lunovia Notifier for Nagios Lunovia GmbH Archiviert vom Original am 9 August 2017 abgerufen am 8 August 2017 britisches Englisch ICINGA Abspaltung von Nagios vollzogen Abgerufen am 3 Juli 2011 New Nagios implementation proposal Memento vom 4 Januar 2017 im Internet Archive In Gmane org 1 Dezember 2009 englisch shinken monitoring org englisch The naemon website Abgerufen am 24 November 2013 englisch Patricia Jung Abschied von Nagios in iX 12 2013 S 19 zdnet de Abgerufen am 23 Januar 2014 Domains nagios portal org de In monitoring portal org Archiviert vom Original am 2 Februar 2014 abgerufen am 23 Januar 2014 Holger Weiss New Project Name Monitoring Plugins 15 Januar 2014 abgerufen am 23 Januar 2014 monitoring plugins org englisch Normdaten Sachbegriff GND 4847630 4 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Nagios amp oldid 236749534