Überwachung · 4 min read · Nov 20, 2025
So überwachen Sie Nginx mit Netdata auf CentOS 7
Netdata ist ein Open-Source-Überwachungssystem 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 bietet Echtzeit-Gesundheitsüberwachungstools für Ihre Server, CPU, Speichernutzung, IPv4- und IPv6-Netzwerke sowie Benutzeranwendungen wie Nginx, fail2ban, MySQL, MongoDB usw.
In diesem Tutorial zeige ich Ihnen, wie Sie Nginx mit Netdata überwachen. Dieses Tutorial behandelt die Installation des Nginx-Webservers, die Aktivierung des ‘stub_status’-Moduls und die Installation von Netdata auf CentOS 7.
Was wir tun werden
- Installieren Sie den Nginx-Webserver.
- Aktivieren Sie das Nginx ‘stub_status’-Modul.
- Installieren Sie Netdata auf CentOS 7.
- Überwachen Sie Nginx mit Netdata.
- Testen.
Voraussetzungen
- CentOS 7 Server
- Root-Rechte
Schritt 1 - Installieren Sie den Nginx-Webserver
In diesem Schritt installieren wir den Nginx-Webserver aus dem EPEL (Extra Packages for Enterprise Linux) Repository. Stellen Sie vor der Installation von Nginx sicher, dass das EPEL-Repository auf Ihrem Server installiert ist.
Wenn Sie es nicht haben, können Sie es mit dem folgenden Befehl installieren.
yum -y install epel-releaseInstallieren Sie als Nächstes Nginx mit dem folgenden yum-Befehl.
yum -y install nginxUnd wenn die Installation abgeschlossen ist, starten Sie den Dienst und aktivieren Sie ihn, damit er beim Systemstart automatisch gestartet wird, indem Sie die folgenden systemctl-Befehle verwenden.
systemctl start nginx
systemctl enable nginxNach der Installation öffnen Sie die HTTP- und HTTPS-Ports mit dem folgenden firewall-cmd-Befehl.
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload
Hinweis: Wenn Sie den Befehl firewall-cmd nicht haben, können Sie die firewalld-Pakete aus dem Repository installieren.
yum -y install firewalldDer Nginx-Webserver wurde installiert.
Schritt 2 - Aktivieren Sie das Nginx stub_status-Modul
Um Nginx mit Netdata zu überwachen, müssen wir das ‘stub_status’-Modul aktivieren, indem wir die Konfiguration bearbeiten. Stellen Sie sicher, dass Ihre Nginx-Version ein Modul namens ‘stub_status’ hat, überprüfen Sie das Modul mit dem folgenden Befehl.
nginx -VSie sollten ein Ergebnis ähnlich dem folgenden erhalten.
Stellen Sie sicher, dass das ‘stub_status’-Modul auf der Liste steht.
Als Nächstes bearbeiten Sie die Nginx-Konfigurationsdatei ‘nginx.conf’, um das ‘stub_status’-Modul zu aktivieren. Gehen Sie in das Verzeichnis ‘/etc/nginx/‘ und bearbeiten Sie die Konfiguration mit vim.
cd /etc/nginx/
vim nginx.confFügen Sie die folgende Konfiguration innerhalb des ‘server {}‘-Blocks 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 und beenden Sie.
Testen Sie nun die Nginx-Konfiguration und stellen Sie sicher, dass es keinen Fehler gibt. Starten Sie dann Nginx neu.
nginx -t
systemctl restart nginxDas Nginx ‘stub_status’-Modul wurde aktiviert - wir können es mit dem curl-Befehl wie unten gezeigt überprüfen.
curl http://127.0.0.1/stub_statusWenn es aktiviert ist, sehen Sie das Ergebnis wie unten.
Schritt 3 - Installieren Sie Netdata auf CentOS 7
In diesem Schritt installieren wir Netdata auf dem CentOS 7-Server. Vor der Installation von Netdata müssen wir einige Pakete für die Installation von Netdata installieren.
Installieren Sie die für die Installation von Netdata benötigten Pakete mit dem folgenden yum-Befehl.
yum -y install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejsLaden Sie als Nächstes den Quellcode von Netdata mit dem folgenden git-Befehl herunter.
cd ~
git clone https://github.com/firehol/netdata.git --depth=1
Gehen Sie in das Netdata-Verzeichnis und führen Sie das Installationsskript von Netdata mit sudo-Rechten aus.
cd netdata/
sudo ./netdata-installer.shDrücken Sie ‘Enter’, um mit der Installation von Netdata fortzufahren.

Und wenn die Installation abgeschlossen ist, sehen Sie das Ergebnis wie unten.

Netdata wurde auf CentOS 7 installiert und läuft auf Port ‘19999’.
Öffnen Sie den Port mit dem folgenden firewall-cmd-Befehl.
sudo firewall-cmd --permanent --add-port=19999/tcp
sudo firewall-cmd --reloadNetdata bietet ein systemd-Dienstskript, sodass Sie Netdata mit dem systemctl-Befehl verwalten können. Starten Sie Netdata neu und aktivieren Sie es, damit es jedes Mal beim Systemstart automatisch gestartet wird.
systemctl restart netdata
systemctl enable netdataÜberprüfen Sie den geöffneten Port des Servers - stellen Sie sicher, dass Sie den Port 19999 im Zustand ‘LISTEN’ erhalten.
netstat -plntu
Das Netdata-Überwachungstool wurde auf CentOS 7 installiert.
Schritt 4 - Überwachen Sie Nginx mit Netdata
In diesem Stadium wurde Nginx installiert, das stub_status-Modul wurde aktiviert und die Installation von Netdata wurde abgeschlossen. In diesem Schritt möchten wir den Nginx-Webserver mit Netdata überwachen. Überwachung von Anfragen, aktiven Verbindungen und dem Status.
Netdata bietet Module zur Überwachung von Systemanwendungen. Es gibt einige Anwendungen wie Apache, Nginx, MongoDB usw., die Python-Module zur Überwachung mit Netdata verwenden.
Gehen Sie in das ‘python.d’-Verzeichnis von Netdata und bearbeiten Sie die Konfigurationsdatei nginx.conf mit vim.
cd /etc/netdata/python.d/
vim nginx.confGehen Sie zur letzten Zeile und stellen Sie sicher, dass Sie eine Konfiguration wie unten gezeigt haben.
localhost:
name : 'local'
url : 'http://localhost/stub_status'
Speichern Sie und beenden Sie.
Starten Sie nun den Netdata-Dienst mit dem systemctl-Befehl neu.
systemctl restart netdataSchritt 5 - Testen
Öffnen Sie Ihren Webbrowser und besuchen Sie die Server-IP-Adresse mit Port 19999.
Und Sie erhalten das Netdata-Dashboard.

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

Netdata wurde auf dem CentOS 7-Server installiert, und der Nginx-Webserver wird mit Netdata überwacht.
Präferenz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.