Ü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:
- Installieren Sie den Nginx-Webserver.
- Installieren Sie das Netdata-Überwachungstool auf Ubuntu 16.04.
- Aktivieren Sie das Nginx-‘stub_status’-Modul.
- Konfigurieren Sie Netdata zur Überwachung von Nginx.
- Konfigurieren Sie die UFW-Firewall.
- 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 updateInstallieren Sie Nginx aus dem Ubuntu-Repository mit dem folgenden Befehl apt install.
apt install -y nginxWenn 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 nginxDer Webserver läuft, überprüfen Sie dies mit curl.
curl -I localhostStellen Sie sicher, dass Sie ein Ergebnis mit dem HTTP-Status ‘200 OK’ erhalten, wie im Screenshot unten.

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 curlWenn 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
Gehen Sie in das Verzeichnis ‘netdata’ und führen Sie das Installationsskript ‘netdata-installer.sh’ mit sudo-Rechten aus.
cd netdata/
sudo ./netdata-installer.shDrücken Sie ‘Enter’, um mit der Netdata-Installation fortzufahren.

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

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 netdataStandardmäß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
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 -VStellen 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 defaultFü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.

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 nginxDas Nginx-‘stub_status’-Modul wurde aktiviert, überprüfen Sie dies mit dem folgenden netstat-Befehl.
curl http://127.0.0.1/stub_statusUnd Sie erhalten das folgende Ergebnis.

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.confStellen Sie sicher, dass Sie die folgende Konfiguration haben.
localhost:
name : 'local'
url : 'http://localhost/stub_status'Speichern Sie die Datei und beenden Sie vim.

Starten Sie nun Netdata mit systemctl neu.
systemctl restart netdataDie 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
Starten Sie als Nächstes die UFW-Firewall und fügen Sie sie hinzu, damit sie beim Booten automatisch gestartet wird.
ufw enableGeben 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 statusUnd Sie erhalten die neuen Ports in der Liste wie unten.

Schritt 6 - Testen
Öffnen Sie Ihren Browser und geben Sie die Serveradresse mit Port 19999 ein.
Sie sollten das Netdata-Dashboard sehen.

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.

Der Nginx-Webserver wird jetzt mit Netdata überwacht, und Netdata wurde auf dem Ubuntu 16.04-Server installiert.
Referenz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.