Analysieren Sie die Methode zur Überwachung von Nginx durch Prometheus + Grafana

Analysieren Sie die Methode zur Überwachung von Nginx durch Prometheus + Grafana

Bildbeschreibung hier einfügen

In Prometheus müssen Sie Sonden in Ngxin einfügen, über die Sonden Ngxin-Informationen abrufen und diese über die Schnittstelle ausgeben. Im Folgenden wird beschrieben, wie Ngxin überwacht wird.

1. Herunterladen

Zu Ihrer Bequemlichkeit werden hier eine Reihe von Download-Adressen bereitgestellt. Wenn Sie mit der Vorlage nicht besonders zufrieden sind, können Sie sie auch selbst von der offiziellen Website herunterladen.

nginx:

Verknüpfung: https://pan.baidu.com/s/1QxcWrxAEARlEhxSb2ZETjQ

Extraktionscode: 6fp5

nginx-Modul-vts-Master:

Verknüpfung: https://pan.baidu.com/s/1gCyAithAlRkORuZwhpcPmA

Extraktionscode: h9aa

nginx-vts-exporteur
Verknüpfung: https://pan.baidu.com/s/1gVB_I6ifDbeNIBX5x9pGAA

Extraktionscode: upkw

nginx-vts-stats_rev2 (Grafana-Anzeigevorlage)
Verknüpfung: https://pan.baidu.com/s/1VI9V395OemPkf6W-sNL9HQ

Extraktionscode: da56

2. Installieren Sie nginx und nginx-vts-exporter

1. Entpacken Sie nginx-vts-exporter

Hier wird nginx neu installiert, entpacken Sie nginx-vts-exporter und legen Sie es in usr/local ab.

entpacken Sie nginx-module-vts-master.zip

Bitte beachten Sie, dass es Anforderungen an die Nginx-Version gibt, da sonst ein Fehler gemeldet wird. Nachfolgend finden Sie die entsprechende Version von Nginx.

Bildbeschreibung hier einfügen

2. Entpacken Sie nginx.

tar -zxvf nginx-1.14.2.tar.gz

3. Installation

Legen Sie nginx-vts-exporter in den Nginx-Pfad und installieren Sie es.

cd usr/local/nginx-1.14.2
./configure --prefix=/usr/local/nginx --add-module=usr/local/nginx-module-vts-master/
Hinweis: Beachten Sie, dass Präfix=/usr/local/nginx bedeutet, dass der Installationsort der Ordner /usr/local/nginx ist.

4. Ändern Sie die Conf-Datei

http {
    vhost_traffic_status_zone;
    vhost_traffic_status_filter_by_host ein;

...

Server {

    ...

    Standort /Status {
        vhost_traffic_status_anzeige;
        vhost_traffic_status_anzeige_format html;
    }
}

5. Inbetriebnahme

cd /usr/local/nginx/sbin
./nginx 

Bildbeschreibung hier einfügen

Besuchen Sie http://ip/status und die folgenden Informationen werden angezeigt, die darauf hinweisen, dass nginx und nginx-vts-exporter erfolgreich installiert wurden.

3. Installieren Sie nginx-vts-exporter-0.9.1.linux-amd64.tar

Das Installationspaket wird hierbei in usr/local abgelegt und entpackt.

tar -zxvf nginx-vts-exporter-0.9.1.linux-amd64.tar

Start-up.

cd /usr/local/nginx-vts-exporter-0.9.1.linux-amd64
nohup ./nginx-vts-exporter -nginx.scrape_uri http://ip/status/format/json &

Geben Sie http://ip:9913/metrics ein. Wenn die folgenden Informationen angezeigt werden, ist das System vollständig.

Bildbeschreibung hier einfügen

4. Prometheus konfigurieren

Ändern Sie /usr/local/prometheus-2.17.1.linux-amd64/prometheus.yml.

# meine globale Konfiguration
weltweit:
  scrape_interval: 15s # Setzt das Scrape-Intervall auf 15 Sekunden. Der Standardwert ist 1 Minute.
  evaluation_interval: 15s # Regeln alle 15 Sekunden auswerten. Der Standardwert ist alle 1 Minute.
  # scrape_timeout ist auf den globalen Standardwert (10 s) eingestellt.
 
# Alertmanager-Konfiguration
Alarmierung:
  Alarmmanager:
  - statische_Konfigurationen:
    - Ziele:
      # - alertmanager:9093
 
# Laden Sie Regeln einmal und bewerten Sie sie regelmäßig gemäß dem globalen „Evaluation_Intervall“.
Regeldateien:
  # - "first_rules.yml"
  # - "zweite_regeln.yml"
 
# Eine Scrape-Konfiguration, die genau einen zu scrapenden Endpunkt enthält:
# Hier ist es Prometheus selbst.
scrape_configs:
  # Der Jobname wird als Label „job=<job_name>“ zu jeder aus dieser Konfiguration extrahierten Zeitreihe hinzugefügt.
  - Jobname: „Prometheus“
    statische_Konfigurationen:
    - Ziele: ['localhost:9090']
  - Jobname: „nginx“
    statische_Konfigurationen:
      - Ziele: ['ip:9913']    

Die folgende Konfiguration ist erfolgreich.

Bildbeschreibung hier einfügen

5. Konfigurieren Sie Grafana

Geben Sie die Adresse der Grafana-Visualisierungsseite ein: ip:3000.

1. Datenquelle konfigurieren (Prometheus-Adresse: IP:9090)

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Geben Sie Ihre Prometheus-Adresse in das obige Bild ein, denken Sie daran, 9090 als Port einzugeben, und klicken Sie auf Speichern. Wenn dies fehlschlägt, wird eine Eingabeaufforderung angezeigt.

2. Visuelle Schnittstellenvorlage

Bildbeschreibung hier einfügen

Wählen Sie die oben konfigurierte Datenquelle aus. Die Option „Prometheus“ ist die oben konfigurierte Datenquelle.

Bildbeschreibung hier einfügen

3. Überprüfung

Die folgende Anzeige zeigt den Erfolg an.

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über die Analyse der Methode zur Überwachung von Nginx durch Prometheus+Grafana. Weitere relevante Inhalte zur Überwachung von Nginx durch Prometheus+Grafana finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Leistungsüberwachung des MySQL-Servers mit Prometheus und Grafana
  • Detailliertes Tutorial zur Installation und Verwendung von Grafana
  • Verwenden Sie Grafana, um Überwachungsdiagramme von Docker-Containern anzuzeigen und E-Mail-Benachrichtigungsregeln festzulegen (Abbildung)
  • Detaillierte Erläuterung des Tutorials zur Überwachung von Springboot-Anwendungen mit Prometheus+Grafana
  • Verwenden Sie Grafana+Prometheus, um die Leistung des MySQL-Dienstes zu überwachen
  • Detaillierte Erläuterung des Prozesses zum Erstellen von Prometheus + Grafana basierend auf Docker
  • Zusammenfassung der benutzerdefinierten Python-Datenerfassung mit Influx+Graphiana und einige Fallstricke
  • Detaillierte Schritte für SpringBoot+Prometheus+Grafana zur Implementierung von Anwendungsüberwachung und Alarm
  • So installieren Sie Grafana und fügen Influxdb-Überwachung unter Linux hinzu
  • Prometheus überwacht MySQL mithilfe der Grafana-Anzeige
  • So überwachen Sie Docker mit Grafana unter Ubuntu
  • Detailliertes Tutorial zum Erstellen einer JMeter+Grafana+Influxdb-Überwachungsplattform mit Docker
  • Tutorial zum Erstellen einer visuellen Leistungsüberwachungsplattform mit JMeter+Grafana+InfluxDB in einer Docker-Umgebung
  • Stellen Sie die Grafana+Prometheus-Konfiguration mit Docker bereit
  • ELK und Grafana erstellen gemeinsam eine visuelle Überwachung zur Analyse von Nginx-Protokollen
  • Es ist nicht schlimm, wenn Sie Ihr Grafana-Passwort vergessen. 2 Möglichkeiten, Ihr Grafana-Administratorpasswort zurückzusetzen

<<:  CSS3 + Bézierkurve zum Erzielen eines skalierbaren Eingabesuchfeldeffekts

>>:  So passen Sie die Höhe eines Divs an die Höhe des Browsers an

Artikel empfehlen

Vollständiges Beispiel der Kapselung der globalen Toast-Komponente durch Vue

Inhaltsverzeichnis Vorwort 1. Mit vue-cli 1. Defi...

Eine kurze Erläuterung zum Anpassen der Hostdatei in Docker

Inhaltsverzeichnis 1. Befehl 2. docker-compose.ym...

Über die Fallstricke bei der Implementierung der angegebenen Kodierung in MySQL

Vorne geschrieben Umgebung: MySQL 5.7+, MySQL-Dat...

Spezifische Verwendung der MySQL-Segmentierungsfunktion substring()

Es gibt vier wichtige MySQL-Zeichenfolgenabfangfu...

So passen Sie CSS an den Vollbildmodus des iPhone an

1. Medienabfragemethode /*iPhone X-Anpassung*/ @m...

So installieren Sie Nginx schnell unter Linux

Inhaltsverzeichnis Was ist nginx 1. Laden Sie die...

Probleme und Lösungen bei der Verwendung der jsx-Syntax in React-vscode

Problembeschreibung Nach der Installation des Plu...

mysql5.7-Remotezugriffseinstellungen

Das Einrichten des Fernzugriffs in mysql5.7 funkt...

Detaillierte Anweisungen zur Installation von MySQL8.0.19 im CentOS7.5-Tutorial

1. Einleitung Dieser Artikel enthält keine Screen...

Detaillierte Erklärung der HTML-Dokumenttypen

Meines ist: <!DOCTYPE html> Blog-Garten: &l...