Heim > Artikel > Backend-Entwicklung > So überwachen Sie Nginx mit Datadog
Wenn Sie den vorherigen Artikel zur Überwachung von NGINX gelesen haben, sollten Sie wissen, wie viele Informationen Sie aus nur wenigen Indikatoren Ihrer Netzwerkumgebung erhalten können. Und Sie haben auch gesehen, wie einfach es ist, Metriken aus einer NGINX-spezifischen Basis zu sammeln. Um jedoch eine umfassende und kontinuierliche Überwachung von NGINX zu erreichen, benötigen Sie ein leistungsstarkes Überwachungssystem, das Indikatoren speichert und visualisiert und Sie benachrichtigt, wenn Anomalien auftreten. In diesem Artikel zeigen wir Ihnen die Verwendung Datadog installiert die NGINX-Überwachung, sodass Sie diese Metriken in einem benutzerdefinierten Dashboard anzeigen können:
NGINX-Dashboard
Datadog ermöglicht Ihnen das Erstellen von Diagrammen und Warnungen mit einzelnen Hosts, Diensten, Prozessen und Metriken oder mit praktisch jeder Kombination davon. Sie können beispielsweise alle Ihre Hosts oder alle NGINX-Hosts in einer bestimmten Verfügbarkeitszone überwachen, oder Sie können eine Schlüsselmetrik für alle Hosts mit einem bestimmten Tag überwachen. In diesem Artikel erfahren Sie, wie Sie:
NGINX-Metriken auf dem Datadog-Dashboard genau wie jedes andere System überwachen
Wenn eine wichtige Metrik einen Spitzenwert erreicht Aktivieren Sie automatische Benachrichtigungen, um Sie über Änderungen zu informieren
Um NGINX-Metriken zu erfassen, müssen Sie zunächst sicherstellen, dass NGINX das Statusmodul aktiviert und eine URL hat das Statusmetriken meldet. Eine schrittweise Konfiguration von Open Source NGINX und NGINX Plus finden Sie in früheren verwandten Artikeln.
Der Datadog-Agent ist eine Open-Source-Software, die Metriken auf Ihrem Host sammelt und meldet, sodass Sie Datadog zum Anzeigen und Melden verwenden können Überwache sie. Die Installation dieses Agenten erfordert normalerweise nur einen einzigen Befehl
Solange Ihr Agent aktiv ist und läuft, werden die Metriken Ihres Hosts unter Ihrem Datadog-Konto gemeldet.
Datadog-Infrastrukturliste
Als nächstes müssen Sie ein einfaches NGINX für den Agent erstellen Konfigurationsdatei. Das Konfigurationsverzeichnis für den Agenten auf Ihrem System sollte hier zu finden sein.
Im Verzeichnis conf.d/nginx.yaml.example finden Sie eine einfache Konfigurationsdatei, die Sie bearbeiten und für jede NGINX-Instanz eine Status-URL und optionale Tags bereitstellen können:
init_config: instances: - nginx_status_url: http://localhost/nginx_status/ tags: - instance:foo
Wenn Sie die Status-URL und ein beliebiges Tag angeben, speichern Sie die Konfigurationsdatei als conf.d/nginx.yaml.
Sie müssen den Agent neu starten, um die neue Konfigurationsdatei zu laden. Die Neustartbefehle finden Sie hier und variieren je nach Plattform.
Um zu überprüfen, ob Datadog und NGINX ordnungsgemäß integriert sind, führen Sie den Info-Befehl von Datadog aus. Hier finden Sie die Befehle, die von jeder Plattform verwendet werden.
Wenn die Konfiguration korrekt ist, sehen Sie diese Ausgabe:
Checks ====== [...] nginx ----- - instance #0 [OK] -Collected8 metrics &0 events
Abschließend: Öffnen Sie „Nginx Integration“ in Ihrem Datadog-Konto. Es ist ganz einfach: Klicken Sie einfach in den NGINX-Integrationseinstellungen auf die Schaltfläche „Integration installieren“.
Integration installieren
Sobald der Agent mit der Meldung von NGINX-Metriken beginnt, wird ein NGINX angezeigt Das Dashboard erscheint in der Liste der verfügbaren Dashboards für Ihren Datadog.
Das grundlegende NGINX-Dashboard zeigt nützliche Diagramme an, die mehrere wichtige Kennzahlen aus unserer Einführung in die NGINX-Überwachung abdecken. (Einige Metriken, insbesondere die Bearbeitungszeit von Anfragen, erfordern eine Protokollanalyse, die Datadog nicht unterstützt.)
Sie können ganz einfach ein umfassendes Dashboard erstellen, indem Sie Diagramme für wichtige Metriken außerhalb von NGINX hinzufügen, um die Einrichtungen Ihres gesamten Standorts zu überwachen. Beispielsweise möchten Sie möglicherweise Ihre NGINX-Metriken auf Hostebene überwachen, z. B. die Systemlast. Um ein benutzerdefiniertes Dashboard zu erstellen, klonen Sie einfach ein Standard-NGINX-Dashboard, indem Sie auf die Option in der oberen rechten Ecke des Dashboards klicken und „Dash klonen“ auswählen.
Dash klonen
Sie können die Host-Map von Datadog auch verwenden, um Ihre NGINX-Instanz auf einer höheren Ebene zu überwachen, zum Beispiel farblich -kodiert die CPU-Auslastung aller Ihrer NGINX-Hosts, um potenzielle Hotspots zu identifizieren.
Sobald Datadog Ihre Metriken erfasst und visualisiert, möchten Sie möglicherweise eine Überwachung einrichten, um Ihre Metriken automatisch im Auge zu behalten und wann Ich möchte Sie daran erinnern, wenn es ein Problem gibt. Nachfolgend wird ein typisches Beispiel beschrieben: ein Metrikmonitor, der Sie warnt, wenn der NGINX-Durchsatz plötzlich sinkt.
Datadog-Indikatorwarnungen können „durchsatzbasiert“ (eine Warnung wird ausgegeben werden, wenn der Indikator einen festgelegten Wert überschreitet) oder „änderungsbereichsbasiert“ (eine Warnung wird ausgegeben, wenn der Indikator einen festgelegten Wert überschreitet) sein Änderungen über einen bestimmten Bereich hinaus) Alarm). In diesem Beispiel wählen wir den letztgenannten Ansatz, der uns benachrichtigt, wenn die eingehenden Anfragen pro Sekunde dramatisch zurückgehen. Ein Rückgang bedeutet oft, dass ein Problem vorliegt.
Erstellen Sie einen neuen Indikatormonitor. Wählen Sie „Neuer Monitor“ aus der Datadog-Dropdown-Liste „Monitore“. Wählen Sie als Monitortyp „Metrik“.
NGINX-Metrikmonitor
Definieren Sie Ihren Metrikmonitor. Wir möchten wissen, wie viele NGINX-Anfragen pro Sekunde insgesamt verloren gehen. Deshalb definieren wir in unserer Infrastruktur die Summe der nginx.net.requestpers, an denen wir interessiert sind.
NGINX-Metrik
Metrikalarmbedingungen festlegen. Wir möchten über Änderungen und nicht über einen festen Wert informieren, daher wählen wir „Änderungsalarm“. Wir richten eine Überwachung ein, um Sie zu benachrichtigen, wenn das Anfragevolumen um mehr als 30 % sinkt. Hier verwenden wir ein einminütiges Datenfenster, um den Wert der „Jetzt“-Metrik darzustellen, und vergleichen die durchschnittliche Änderung in diesem Intervall mit dem Metrikwert der letzten 10 Minuten.
NGINX-Metrikänderungswarnung
Benutzerdefinierte Benachrichtigung. Wenn das Anfragevolumen für NGINX sinkt, möchten wir unser Team benachrichtigen. In diesem Beispiel senden wir eine Benachrichtigung an den Chatroom des Einsatzteams und eine Textnachricht an den Bereitschaftstechniker. Unter „Sagen Sie, was passiert“ geben wir dem Monitor einen Namen und fügen der Benachrichtigung eine kurze Nachricht hinzu, die vorschlägt, was als Erstes untersucht werden soll. Wir @ops das Team auf Slack und @pagerduty sendet Benachrichtigungen per SMS.
NGINX-Metrikbenachrichtigung
Integrierte Überwachung speichern. Klicken Sie unten auf der Seite auf die Schaltfläche „Speichern“. Sie überwachen jetzt eine wichtige NGINX-Jobkennzahl und benachrichtigen den diensthabenden Techniker, wenn diese schnell sinkt.
In diesem Artikel haben wir über die Integration von NGINX mit Datadog gesprochen, um Ihre wichtigsten Kennzahlen zu visualisieren und zu erkennen, wenn es ein Problem mit Ihrer Netzwerkinfrastruktur gibt. Ihr Team wird sein benachrichtigt.
Wenn Sie Ihr eigenes Datadog-Konto verwendet haben, sollten Sie jetzt in der Lage sein, die Sichtbarkeit Ihrer Webumgebung und die Fähigkeit, Ihre Umgebung, die von Ihnen verwendeten Muster und das, was für Sie am wichtigsten ist, erheblich zu verbessern Organisation. Erstellen Sie eine automatisierte Überwachung wertvoller Kennzahlen.
Das Obige stellt vor, wie man Datadog zur Überwachung von Nginx verwendet, einschließlich der relevanten Inhalte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.
Im Folgenden erfahren Sie, wie Sie mit Datadog den Inhalt von Nginx überwachen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).