Überwachung · 5 min read · Oct 31, 2025

So überwachen Sie Nginx mit Netdata auf Ubuntu 16.04

Netdata ist ein Open-Source-Überwachungstool für Linux-Server. Es bietet eine Echtzeit-Leistungs- und Gesundheitsüberwachung mit einem schönen Dashboard und Analysen. Netdata sollte auf jeder Linux-Distribution laufen, es wurde auf Alpine Linux, Arch Linux, CentOS, Ubuntu usw. getestet. Es überwacht CPU, Speichernutzung, IPv4 und v6, Benutzeranwendungen wie Nginx, fail2ban, MySQL, MongoDB usw.

In diesem Tutorial zeige ich Ihnen, wie Sie Nginx mit Netdata überwachen. Das Tutorial behandelt die Installation des Nginx-Webservers, die Aktivierung des ‘stub_status’-Moduls in Nginx und die Installation von Netdata auf Ubuntu 16.04 Xenial Xerus.

Was wir tun werden:

  1. Installieren Sie den Nginx-Webserver.
  2. Installieren Sie das Netdata-Überwachungstool auf Ubuntu 16.04.
  3. Aktivieren Sie das Nginx-‘stub_status’-Modul.
  4. Konfigurieren Sie Netdata zur Überwachung von Nginx.
  5. Konfigurieren Sie die UFW-Firewall.
  6. Testen.

Voraussetzungen

  • Ubuntu 16.04-Server
  • Root-Rechte

Schritt 1 - Installieren Sie den Nginx-Webserver

Der erste Schritt, den wir unternehmen müssen, besteht darin, den Nginx-Webserver aus dem Repository zu installieren. Aktualisieren Sie das Ubuntu-Repository, bevor Sie Nginx mit dem Befehl apt update installieren.

apt update

Installieren Sie Nginx aus dem Ubuntu-Repository mit dem folgenden Befehl apt install.

apt install -y nginx

Wenn die Installation abgeschlossen ist, starten Sie Nginx und fügen Sie es hinzu, damit es beim Booten automatisch gestartet wird, indem Sie die systemctl-Befehle verwenden.

systemctl start nginx  
systemctl enable nginx

Der Webserver läuft, überprüfen Sie dies mit curl.

curl -I localhost

Stellen Sie sicher, dass Sie ein Ergebnis mit dem HTTP-Status ‘200 OK’ erhalten, wie im Screenshot unten.

Nginx installieren

Der Nginx-Webserver wurde installiert.

Schritt 2 - Installieren Sie das Netdata-Überwachungstool auf Ubuntu 16.04

In diesem Schritt installieren wir das Netdata-Überwachungstool aus dem Quellcode. Ich werde es manuell mit dem bereitgestellten Installer installieren. Bevor wir Netdata installieren, müssen wir einige benötigte Pakete installieren.

Installieren Sie die für die Netdata-Installation benötigten Pakete mit dem folgenden Befehl apt install.

apt install -y zlib1g-dev uuid-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config curl

Wenn alle Pakete installiert sind, laden Sie den Quellcode von Netdata von GitHub mit dem git-Befehl herunter.

git clone https://github.com/firehol/netdata.git --depth=1

Netdata-Quellcode mit GIT herunterladen

Gehen Sie in das Verzeichnis ‘netdata’ und führen Sie das Installationsskript ‘netdata-installer.sh’ mit sudo-Rechten aus.

cd netdata/  
sudo ./netdata-installer.sh

Drücken Sie ‘Enter’, um mit der Netdata-Installation fortzufahren.

Netdata-Überwachungstool installieren

Wenn die Installation abgeschlossen ist, erhalten Sie das folgende Ergebnis.

Netdata wurde installiert

Das Netdata-Überwachungstool bietet ein Dienstskript für das systemd-System. Starten Sie netdata und fügen Sie es hinzu, damit es beim Booten automatisch gestartet wird, indem Sie die folgenden systemctl-Befehle verwenden.

systemctl start netdata  
systemctl enable netdata

Standardmäßig läuft es auf Port 19999, überprüfen Sie den Port mit netstat und stellen Sie sicher, dass Sie Port 19999 im Status ‘LISTEN’ haben.

netstat -plntu

Netdata wurde gestartet

Das Netdata-Überwachungstool wurde installiert.

Schritt 3 - Aktivieren Sie das Nginx-‘stub_status’-Modul

Um den Nginx-Webserver mit dem Netdata-Überwachungstool zu überwachen, benötigen wir einige zusätzliche Konfigurationen. Zuerst müssen wir das Nginx-‘stub_status’-Modul in der Konfiguration des virtuellen Hosts aktivieren.

Bevor Sie die Konfiguration des virtuellen Hosts bearbeiten, stellen Sie sicher, dass Sie eine Nginx-Version mit dem ‘stub_status’-Modul installiert haben. Überprüfen Sie dies mit dem folgenden Befehl.

nginx -V

Stellen Sie sicher, dass Sie ein ‘stub_status’-Modul wie unten haben.

Gehen Sie als Nächstes in das Nginx-Konfigurationsverzeichnis und bearbeiten Sie die Datei ‘default’ des virtuellen Hosts mit dem vim-Editor.

cd /etc/nginx/sites-available/  
vim default

Fügen Sie die folgende Konfiguration in den ‘server {}‘-Block ein.

    location /stub_status {  
        stub_status;  
        # Sicherheit: Nur Zugriff von der untenstehenden IP erlauben.  
        allow 127.0.0.1;  
        # Allen anderen den Zugriff verweigern  
        deny all;  
    }

Speichern Sie die Datei und beenden Sie vim.

stub_status aktivieren

Testen Sie die Nginx-Konfiguration und stellen Sie sicher, dass es keine Fehler gibt, und starten Sie den Nginx-Dienst neu.

nginx -t  
systemctl restart nginx

Das Nginx-‘stub_status’-Modul wurde aktiviert, überprüfen Sie dies mit dem folgenden netstat-Befehl.

curl http://127.0.0.1/stub_status

Und Sie erhalten das folgende Ergebnis.

stub_status in Nginx wurde aktiviert

Schritt 4 - Konfigurieren Sie Netdata zur Überwachung von Nginx

Netdata bietet Python-Module zur Überwachung unserer installierten Anwendungen auf dem System, einschließlich Nginx-Webserver. Um Nginx mit Netdata zu überwachen, benötigen wir das Nginx-Modul ‘stub_status’, das bereits aktiviert wurde.

Gehen Sie nun in das Netdata-Konfigurationsverzeichnis. Bearbeiten Sie dann die Datei nginx.conf im Verzeichnis python.d.

cd /etc/netdata/  
vim python.d/nginx.conf

Stellen Sie sicher, dass Sie die folgende Konfiguration haben.

localhost:  
  name : 'local'  
  url  : 'http://localhost/stub_status'

Speichern Sie die Datei und beenden Sie vim.

Netdata für Nginx konfigurieren

Starten Sie nun Netdata mit systemctl neu.

systemctl restart netdata

Die Netdata-Konfiguration zur Überwachung von Nginx wurde abgeschlossen.

Schritt 5 - Konfigurieren Sie die UFW-Firewall

In diesem Tutorial werde ich die Ubuntu-Firewall UFW aktivieren. Ich werde die HTTP- und HTTPS-Ports öffnen und dann den neuen Port 19999 für den Zugriff auf das Netdata-Dashboard öffnen.

Stellen Sie sicher, dass Sie das UFW-Firewall-Paket installiert haben. Wenn nicht, verwenden Sie den folgenden Befehl, um es zu installieren.

apt install -y ufw

Öffnen Sie nun die Ports für SSH, HTTP, HTTPS und den Netdata-Port 19999 mit den folgenden ‘ufw allow’-Befehlen.

ufw allow ssh  
ufw allow http  
ufw allow https  
ufw allow 19999/tcp

UFW-Firewall konfigurieren

Starten Sie als Nächstes die UFW-Firewall und fügen Sie sie hinzu, damit sie beim Booten automatisch gestartet wird.

ufw enable

Geben Sie ‘y‘ für Ja ein und drücken Sie ‘Enter’.

Wenn Sie damit fertig sind, überprüfen Sie den Status der Firewall wie folgt.

ufw status

Und Sie erhalten die neuen Ports in der Liste wie unten.

UFW-Firewall-Status

Schritt 6 - Testen

Öffnen Sie Ihren Browser und geben Sie die Serveradresse mit Port 19999 ein.

http://192.168.1.11:19999/

Sie sollten das Netdata-Dashboard sehen.

Netdata Monitor Dashboard

Klicken Sie auf ‘nginx local’ auf der rechten Seite und sehen Sie sich die aktiven Verbindungen, Anfragen, den Status und die Verbindungsrate von Nginx an.

Nginx-Status im Netdata-Monitor

Der Nginx-Webserver wird jetzt mit Netdata überwacht, und Netdata wurde auf dem Ubuntu 16.04-Server installiert.

Referenz

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.