Nagios Tutorial: Was ist Nagios Werkzeug? Architektur & Installation

โšก Intelligente Zusammenfassung

Nagios ist eine Open-Source-Monitoring-Plattform, die Server, Netzwerke, Anwendungen und Dienste kontinuierlich รผberwacht und Teams in Echtzeit รผber Ausfรคlle informiert, sodass Probleme in der gesamten DevOps-Infrastruktur schnell behoben werden kรถnnen.

  • ๐Ÿ” Kontinuierliche รœberwachung: Die kontinuierliche รœberwachung erkennt, meldet und reagiert auf Ausfรคlle und Angriffe in der gesamten Infrastruktur, sobald eine Anwendung auf dem Server bereitgestellt wird.
  • ๐Ÿงฉ Kernkomponenten: Drei Teile definieren Nagios โ€” die Weboberflรคche oder GUI, die Nagios Server und Plugins, die auf entfernten Hosts laufen.
  • ???? ๏ธ ArchiStruktur: Ein serverseitiger Scheduler lรถst Plugins auf entfernten Hosts aus, die Statusdaten zurรผckgeben, welche die GUI aktualisieren und Benachrichtigungen senden.
  • ???? Plugins: Plugins wie NRPE, NSCA und check_nt รผberwachen Linux, Mac OS X und Windows Hosts รผber sichere SSL-Verbindungen.
  • โ˜๏ธ Installation: Nagios Lรคsst sich schnell auf AWS bereitstellen, indem man รผber den Marketplace abonniert, sich รผber PuTTY verbindet und sich als nagiosadmin anmeldet.
  • ๐Ÿ“Š Anwendungen: Nagios Bietet eine zentrale Systemprรผfung fรผr Rechenzentrumsserver, Middleware, Messaging und komplette Geschรคftsprozesse.
  • โš ๏ธ Einschrรคnkungen: Erweiterte Dashboards und Assistenten erfordern die kostenpflichtige Version. Nagios XI; Nagios Core รผberwacht Netzwerke lediglich, anstatt sie zu verwalten.

Nagios Tutorial zur Architektur, zu Plugins und zur AWS-Installation fรผr die kontinuierliche รœberwachung

Nagios ist eines der am weitesten verbreiteten Open-Source-Tools zur kontinuierlichen รœberwachung von IT-Infrastrukturen. Dieses Tutorial erklรคrt, was Nagios Es geht darum, wie die Client-Server-Architektur und die Plugins funktionieren, wie man es auf AWS installiert und wo es sich in eine moderne Umgebung einfรผgt. DevOps Arbeitsablauf.

Was ist kontinuierliche รœberwachung?

Kontinuierliche รœberwachung bezeichnet das Erkennen, Melden und Reagieren auf jedes Problem oder jeden Angriff in einer Infrastruktur. Sobald eine Anwendung auf einem Server bereitgestellt ist, รผbernimmt die kontinuierliche รœberwachung die Aufgabe, die Systeme des Unternehmens zu beobachten und angemessen zu reagieren. Sie ergรคnzt Tools fรผr die kontinuierliche Integration wie beispielsweise [Name der Software/des Tools einfรผgen]. Jenkins durch Ausweitung der automatisierten รœberwachung auf die Produktion.

Was ist Nagios?

Nagios ist eine Open-Source-Software zur kontinuierlichen รœberwachung von Systemen, Netzwerken und Infrastrukturen. Sie verwendet Plugins, die auf einem Server gespeichert und mit einem Host oder einem anderen Server in Ihrem Netzwerk oder im Internet verbunden sind. Tritt ein Fehler auf, Nagios lรถst eine Warnung aus, damit das technische Team sofort mit dem Wiederherstellungsprozess beginnen kann.

Weil es Systeme, Anwendungen, Dienste und Geschรคftsprozesse rund um die Uhr รผberwacht. Nagios ist eine beliebte Wahl fรผr die kontinuierliche รœberwachung innerhalb einer DevOps-Kultur.

Warum brauchen wir Nagios?

Hier sind die wichtigsten Grรผnde fรผr die Verwendung des/der Nagios รœberwachungstool:

  • Erkennt alle Arten von Netzwerk- und Serverproblemen.
  • Hilft Ihnen dabei, die Ursache eines Problems zu finden, damit Sie eine dauerhafte Lรถsung anwenden kรถnnen.
  • รœberwacht aktiv Ihre gesamte Infrastruktur und Ihre Geschรคftsprozesse.
  • Ermรถglicht die รœberwachung und Behebung von Serverleistungsproblemen.
  • Hilft Ihnen bei der Planung von Infrastruktur-Upgrades, bevor veraltete Systeme Ausfรคlle verursachen.
  • Hilft Ihnen dabei, die Sicherheit und Verfรผgbarkeit Ihrer Dienste aufrechtzuerhalten.
  • Kann Probleme in kritischen Situationen automatisch beheben.

Geschichte von Nagios

1996 โ€“ Ethan Galstad entwickelt eine einfache MS-DOS-Anwendung, die โ€žpingsโ€œ Novell NetWare-Server und sendet numerische Seiten. Das grundlegende Architekturkonzept wurde spรคter verwendet fรผr Nagios geboren ist.

1998 โ€“ Ethan nutzt die Ideen und die Architektur seiner frรผheren Arbeiten, um mit der Entwicklung einer neuen Anwendung zu beginnen, die auf Linux OS.

1999 โ€“ Das Projekt wird unter dem Namen โ€žNetSaintโ€œ als Open Source verรถffentlicht. Die ursprรผnglich als Teil der NetSaint-Distribution vertriebenen Plugins werden bald darauf in eine separate Bibliothek ausgelagert. Nagios Plugin-Projekt.

2002 โ€“ Ethan benennt das Projekt um in โ€žNagiosโ€ aufgrund von Markenproblemen mit dem Namen โ€žNetSaintโ€œ.

2005 - Nagios wird SourceForge.NET-Projekt des Monats Juni.

2007 โ€“ Ethan grรผndet Nagios Enterprises, LLC bietet Beratungs- und Entwicklungsdienstleistungen in der Region an. Nagios.

2009 - Nagios Enterprises verรถffentlicht seine erste kommerzielle Version, Nagios XIDas Open-Source-Projekt wurde umbenannt Nagios Ader.

2010 - Nagios Fusion wird als zentrales Dashboard fรผr mehrere รœberwachungsserver bereitgestellt.

2013 - Nagios Core 4 wird verรถffentlicht, zusammen mit Nagios Network Analyzer und dem plattformรผbergreifenden NCPA-Agenten.

2014 - Nagios Log Server wurde fรผr die รœberwachung und Verwaltung von Unternehmensprotokollen verรถffentlicht.

2015 - Nagios XI Version 5 kommt mit รผber 200 Verbesserungen und Erweiterungen.

2016 - Nagios Core รผberschreitet 7,500,000 Downloads direkt von der SourceForge.net-Website.

2017 - Nagios Log Server 2 wurde verรถffentlicht, Nagios tรคglich werden mehr als 1,200 Software-Downloads verzeichnet.

2019 โ€“ Ethan Galstad tritt als CEO zurรผck Nagios Unternehmen und stellt einen Nachfolger ein.

2022 โ€“ Ethan Galstad nimmt seine Position als CEO wieder auf.

2023 โ€“ Die 2024R1-Versionen von Nagios XI, Protokollserver, Network Analyzerund Fusion werden jeweils mit grรถรŸeren Produktaktualisierungen verรถffentlicht.

2024 - Nagios Enterprises feiert sein 25-jรคhriges Jubilรคum und Nagios XI Es ist das 15. Nagios Kernbestand รผbersteigt 8,500,000 SourceForge.net-Downloads, die Nagios Die Bibliothekswebsite wurde neu gestartet, und die erste Version der Nagios Die Core Services Platform (CSP) wird der Community zur Verfรผgung gestellt.

2025 โ€“ Die sechste Nagios Die Weltkonferenz findet am Firmensitz in St. Paul, Minnesota, statt. Nagios Das Unternehmen verzeichnet mehr als 10,000 Kunden und wรคchst auf 100 Mitarbeiter. Nagios Log Server 2026 wird mit einer neuen Startseite fรผr die einfache Suche und einem Upgrade ausgeliefert. OpenSearch 3.1.0.

2026 - Nagios Core 4.5.x wird weiterhin mit Wartungs- und Sicherheitsupdates aktualisiert (4.5.11 im Januar, 4.5.13 im Mai), wรคhrend Nagios XI Wechselt zur 2026R1-Serie mit neuen Konfigurationsassistenten fรผr Red Hat OpenShift. Nagios Die Weltkonferenz 2026 findet vom 14. bis 17. September in St. Paul, Minnesota, statt.

Funktionen Nagios

Im Folgenden sind die wichtigsten Merkmale des/der Nagios รœberwachungstool:

  • Relativ skalierbar, รผberschaubar und sicher.
  • Bietet ein gutes Protokollierungs- und Datenbanksystem.
  • Bietet informative und beitracinteraktive Web-Schnittstellen.
  • Sendet automatisch Benachrichtigungen, wenn sich ein Zustand รคndert.
  • รœberspringt redundante Prรผfungen, wenn die Dienste bereits einwandfrei laufen.
  • Hilft Ihnen dabei, Netzwerkfehler und Serverabstรผrze zu erkennen.
  • Ermรถglicht die Fehlerbehebung bei Serverleistungsproblemen.
  • Behebt Probleme automatisch, sobald sie wรคhrend der รœberwachung erkannt werden.
  • รœberwacht Ihre gesamten Geschรคftsprozesse und Ihre IT-Infrastruktur in einem einzigen Durchgang.
  • Nutzt eine Architektur, die es einfach macht, neue Plugins in der Sprache Ihrer Wahl zu schreiben.
  • Liest seine Konfiguration aus einem gesamten Verzeichnis, helping Sie entscheiden, wie einzelne Dateien definiert werden.
  • Nutzt die Topologie, um Hostabhรคngigkeiten zu ermitteln.
  • รœberwacht Netzwerkdienste wie HTTP, SMTP, SNMP, FTP, SSH und POP.
  • Hilft Ihnen dabei, eine Netzwerk-Hosthierarchie mithilfe von รผbergeordneten Hosts zu definieren.
  • Ermรถglicht die Definition von Ereignisbehandlern, die wรคhrend Dienst- oder Hostereignissen zur proaktiven Problembehebung ausgefรผhrt werden.
  • Unterstรผtzt die Implementierung redundanter รœberwachungshosts.

Nagios Architektur

Nagios nutzt eine Client-Server-Architektur. In einem typischen Netzwerk, Nagios Der Server lรคuft auf einem Host, wรคhrend die Plugins auf allen Remote-Hosts laufen, die รผberwacht werden mรผssen.

Nagios Client-Server-Architekturdiagramm mit Server, Scheduler und Remote-Plugins

  1. Der Scheduler ist eine Komponente des Serverteils von NagiosEs sendet ein Signal, um die Plugins auf dem Remote-Host auszufรผhren.
  2. Das Plugin ruft den Status vom Remote-Host ab.
  3. Das Plugin sendet die Daten zurรผck an den Prozessplaner.
  4. Der Prozessplaner aktualisiert die grafische Benutzeroberflรคche, und Benachrichtigungen werden an die Administratoren gesendet.

Plugins

Nagios Plugins liefern die grundlegende Intelligenz, die mitteilt Nagios Core ermรถglicht die รœberwachung nahezu aller Funktionen. Ein Plugin fungiert als eigenstรคndige Anwendung, ist aber fรผr die Ausfรผhrung durch folgendes System konzipiert: Nagios Kern. Es verbindet sich mit Apache, das von CGI gesteuert wird, um das Ergebnis anzuzeigen, wรคhrend eine verbundene Datenbank die Protokolldateien verwaltet.

Wie funktionieren Plugins?

Diagramm, das zeigt, wie ein Nagios Das Plugin kommuniziert mit dem รœberwachungsserver.

Betrachten Sie das obige Beispiel:

  • Check_nt ist ein Plugin, das zur รœberwachung eines Windows Die Maschine ist in der Regel auf dem รœberwachungsserver verfรผgbar.
  • NSClient++ sollte auf jedem System installiert sein. Windows Maschine, die Sie รผberwachen mรถchten.
  • Eine SSL-Verbindung zwischen Server und Host ermรถglicht einen kontinuierlichen Informationsaustausch.

In รคhnlicher Weise gilt dies auch fรผr die NRPE (Nagios Remote Plugin Executor) und NSCA-Plugins werden verwendet, um Linux- bzw. Mac OS X-Hosts zu รผberwachen.

GUI

Das Nagios Die Benutzeroberflรคche zeigt von CGI generierte Webseiten an. Sie kann den Status durch farbige Schaltflรคchen (grรผn oder rot), Tรถne, Diagramme und mehr anzeigen.

Wenn eine sanfte Warnung wiederholt ausgelรถst wird, wird sie zu einer harten Warnung, und die Nagios Der Server sendet dann eine Benachrichtigung an den Administrator.

Nagios Web-GUI-Dashboard zur Anzeige des Host- und Servicestatus

So installieren Sie Nagios Tool bei AWS

Schritt 1) Etwas Abonnieren Nagios.
Gehen Sie zur Nagios Eintrag im AWS Marketplace und klicken Sie auf โ€žWeiter, um zu abonnierenโ€œ.

Abonnieren der Nagios Produkt auf dem AWS Marketplace

Schritt 2) Lesen Sie die Allgemeinen Geschรคftsbedingungen und akzeptieren Sie diese anschlieรŸend.

Durch die Annahme der Allgemeinen Geschรคftsbedingungen Nagios AWS-Abonnement

Schritt 3) Sehen Sie sich die Nachricht an. Sie sehen eine Meldung รผber eine ausstehende Abonnementanfrage.

Nachricht รผber ausstehendes Abonnement fรผr Nagios auf AWS

Schritt 4) Nehmen Sie die Konfiguration vor. Aktualisieren Sie die Seite nach einigen Minuten und klicken Sie auf โ€žWeiter zur Konfigurationโ€œ.

Weiter zum Konfigurationsschritt fรผr Nagios auf AWS

Schritt 5) Start NagiosBehalten Sie die Standardeinstellungen bei und klicken Sie auf โ€žWeiter zum Startenโ€œ.

Starten der Nagios AWS-Instanz mit Standardeinstellungen

Schritt 6) RevSehen Sie sich die Einstellungen an, erstellen Sie einen neuen Schlรผssel und klicken Sie auf Starten.

RevEinstellungen prรผfen und ein Tastenpaar erstellen, bevor Sie das Programm starten Nagios

Schritt 7) Notieren Sie sich die รถffentliche DNS-Adresse Ihrer Instanz.

Unter Berรผcksichtigung des รถffentlichen DNS-Namens des Nagios EC2-Instanz

Schritt 8) Konvertiere die PEM-Datei in eine PPK-Datei. Windows Verwenden Sie auf diesem Rechner den PuTTY-Generator, um die PEM-Datei in eine PPK-Datei zu konvertieren.

Konvertierung eines PEM-Schlรผssels in das PPK-Format mit PuTTYgen

Schritt 9) Geben Sie in PuTTY den รถffentlichen DNS-Namen ein.

Eingabe des รถffentlichen DNS im PuTTY-Sitzungsfeld

Schritt 10) Im Abschnitt โ€žAuthentifizierungโ€œ geben Sie den PPK-Schlรผssel ein und klicken Sie auf โ€žร–ffnenโ€œ.

Hinzufรผgen des PPK-Privatschlรผssels im PuTTY-Authentifizierungsbereich

Schritt 11) Geben Sie im Terminal als Benutzernamen โ€žubuntuโ€œ ein und fรผhren Sie den Befehl aus.

  1. Fรผhre diesen Befehl aus: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Geben Sie ein neues Passwort Ihrer Wahl ein.

Das Nagios-Admin-Passwort wird mit dem Befehl htpasswd im Terminal festgelegt.

Schritt 12) ร–ffnen Sie Ihren Browser und gehen Sie zu http:// /nagios3 (in diesem Beispiel: http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Geben Sie den Benutzernamen ein: nagiosadmin

Passwort: das im vorherigen Schritt festgelegte.

Anmelden bei Nagios Weboberflรคche als Nagios-Administrator

Schritt 13) Das Nagios Die Installation ist abgeschlossen, Nagios Ladungen.

Das Nagios Das Dashboard wurde nach erfolgreicher AWS-Installation geladen.

Anwendung Nagios

Das Nagios Netzwerkรผberwachungswerkzeug ist ein System zur Gesundheitsprรผfung und รœberwachung eines typischen Rechenzentrums, das alle Arten von Gerรคten abdeckt, wie zum Beispiel:

  • Server und Netzwerkknoten.
  • Anwendungsรผberwachung รผber eine einzige Konsole.
  • Anwendungsรผberwachung mit Einblicken auf Transaktionsebene.
  • Middleware- und Messaging-Komponenten.
  • Anpassbare Berichte und Dashboards.
  • USV-Notstromsysteme.
  • Biometrische Identifikationssysteme.
  • Temperatur- und Feuchtigkeitsregelungssysteme (Sensormechanismen).
  • Videoรผberwachungs- und NVR-Systeme.
  • Speichersubsysteme (NAS und SAN).

Nachteile der Verwendung Nagios

  • Wichtige Funktionen wie Assistenten und interaktive Dashboards sind nur in der Nagios XI, was ein ziemlich teures Werkzeug ist.
  • Nagios Core hat eine verwirrende Benutzeroberflรคche fรผr neue Benutzer.
  • Es verwendet viele Konfigurationsdateien, deren Einrichtung schwierig sein kann.
  • Nagios Die Netzwerkleistung kann nicht รผberwacht werden.
  • Mit diesem Tool kรถnnen Sie das Netzwerk รผberwachen, aber nicht verwalten.
  • Nagios Es wird kein Unterschied zwischen Gerรคten wie Servern, Routern oder Switches gemacht, da jedes Gerรคt als Host behandelt wird.

Hรคufig gestellte Fragen

Nagios Core ist eine kostenlose Open-Source-Software, die unter der GNU GPL verรถffentlicht wurde. Sie kรถnnen sie also ohne Lizenzgebรผhren herunterladen, ausfรผhren und modifizieren. Nagios verkauft auch Nagios XI, eine kostenpflichtige kommerzielle Edition, die zusรคtzlich zu Core Dashboards, Assistenten und Support bietet.

Nagios Core ist hauptsรคchlich in C geschrieben, um eine optimale Performance zu gewรคhrleisten, wรคhrend viele der Plugins und Add-ons in Perl erstellt wurden. Pythonund Shell-Skripten. Es lรคuft unter Linux und den meisten Unix-รคhnlichen Systemen, und seine Weboberflรคche wird รผber CGI und einen Webserver bereitgestellt.

Nagios Core ist die freie Open-Source-Engine, die auf manueller Konfiguration รผber Textdateien basiert. Nagios XI ist die kostenpflichtige Edition, die auf Core aufbaut und zusรคtzlich einen Konfigurationsassistenten, Diagramme, Kapazitรคtsplanung, Dashboards, geplante Berichte, eine mobile App und offiziellen technischen Support bietet.

NRPE steht fรผr Nagios Remote Plugin Executor. Es handelt sich um einen Agenten, der auf entfernten Linux- oder Unix-Hosts installiert wird und Folgendes ermรถglicht: Nagios Der Server fรผhrt dort Plugins aus und erfasst รผber eine sichere Verbindung lokale Metriken wie CPU-, Festplatten- und Speichernutzung.

Nagios Nutzt die traditionelle, auf รœberprรผfungen basierende Alarmierung und eignet sich fรผr stabile, kleinere Anwesen. Zabbix ist eine All-in-One-, agentenbasierte Plattform mit leistungsstarken Dashboards, wรคhrend Prometheus nutzt Pull-basierte Metriken, die ideal fรผr Cloud-native und Kubernetes-Umgebungen geeignet sind.

Ja. Nagios Monitore Windows Server, die den NSClient++-Agenten mit dem check_nt-Plugin verwenden, รผberwachen Linux-, Unix- und Mac OS X-Hosts mithilfe der NRPE- und NSCA-Plugins. Dies ermรถglicht es einem einzelnen Nagios Serverรผberwachung in einer gemischten Betriebssystemumgebung.

KI- und maschinelle Lernwerkzeuge analysieren Nagios Protokolle und Alarmhistorien werden analysiert, um Stรถrungen zu reduzieren, zusammengehรถrige Alarme zu gruppieren und Anomalien vor Ausfรคllen zu erkennen. Anhand von Leistungstrends lassen sich Ausfรคlle vorhersagen und Schwellenwerte vorschlagen. Ingenieure sollten jedoch jede Empfehlung vor ihrer Anwendung prรผfen.

Ja. ChatGPT und GitHub-Copilot kann Entwurf Nagios Objektdefinitionen, Hostgruppen, Dienstprรผfungen und NRPE-Befehlszeilen in einer Kurzbeschreibung. รœberprรผfen Sie die generierte Konfiguration vor der Bereitstellung in der Produktionsumgebung stets auf korrekte Syntax, Pfade und Schwellenwerte.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: