Ü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

  1. Installieren Sie den Nginx-Webserver.
  2. Aktivieren Sie das Nginx ‘stub_status’-Modul.
  3. Installieren Sie Netdata auf CentOS 7.
  4. Überwachen Sie Nginx mit Netdata.
  5. 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-release

Installieren Sie als Nächstes Nginx mit dem folgenden yum-Befehl.

yum -y install nginx

Und 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 nginx

Nach 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

Firewall konfigurieren

Hinweis: Wenn Sie den Befehl firewall-cmd nicht haben, können Sie die firewalld-Pakete aus dem Repository installieren.

yum -y install firewalld

Der 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 -V

Sie 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.conf

Fü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;  
     }

Nginx konfigurieren

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 nginx

Das 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_status

Wenn 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 nodejs

Laden 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

Netdata auf CentOS 7 installieren

Gehen Sie in das Netdata-Verzeichnis und führen Sie das Installationsskript von Netdata mit sudo-Rechten aus.

cd netdata/  
sudo ./netdata-installer.sh

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

Netdata installieren

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

Netdata-Installer ausführen

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 --reload

Netdata 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

Netzwerkport überprüfen

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

Gehen Sie zur letzten Zeile und stellen Sie sicher, dass Sie eine Konfiguration wie unten gezeigt haben.

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

Netdata konfigurieren

Speichern Sie und beenden Sie.

Starten Sie nun den Netdata-Dienst mit dem systemctl-Befehl neu.

systemctl restart netdata

Schritt 5 - Testen

Öffnen Sie Ihren Webbrowser und besuchen Sie die Server-IP-Adresse mit Port 19999.

http://192.168.1.11:19999/

Und Sie erhalten das Netdata-Dashboard.

Netdata-Systemübersicht

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

Verbindungen, Anfragen, Status und die Verbindungsrate

Netdata wurde auf dem CentOS 7-Server installiert, und der Nginx-Webserver wird mit Netdata überwacht.

Präferenz

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.