Heim  >  Artikel  >  Backend-Entwicklung  >  So überwachen Sie Nginx mit Datadog

So überwachen Sie Nginx mit Datadog

PHP中文网
PHP中文网Original
2016-07-30 13:29:361747Durchsuche

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

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

NGINX konfigurieren

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.

Datadog und NGINX integrieren

Installieren Sie den Datadog-Agenten

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 infrastructure list

Datadog-Infrastrukturliste

Agent konfigurieren

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:

  1. 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.

Agent neu starten

Sie müssen den Agent neu starten, um die neue Konfigurationsdatei zu laden. Die Neustartbefehle finden Sie hier und variieren je nach Plattform.

Überprüfen Sie die Konfigurationsdatei

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:

  1. Checks
    ======
    [...]
    nginx
    -----
    - instance #0 [OK]
    -Collected8 metrics &0 events

Installieren Sie die Integration

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“.

Install integration

Integration installieren

Metriken!

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.

Clone dash

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.

NGINX-Metrikwarnungen

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.

Überwachung des NGINX-Durchsatzes

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.

  1. Erstellen Sie einen neuen Indikatormonitor. Wählen Sie „Neuer Monitor“ aus der Datadog-Dropdown-Liste „Monitore“. Wählen Sie als Monitortyp „Metrik“.

    NGINX metric monitor

    NGINX-Metrikmonitor

  2. 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 metric

    NGINX-Metrik

  3. 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 metric change alert

    NGINX-Metrikänderungswarnung

  4. 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 metric notification

    NGINX-Metrikbenachrichtigung

  5. 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.

Fazit

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).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn