Netdata Installation · 8 min read · Nov 24, 2025

So installieren Sie die Netdata-Überwachungssoftware auf AlmaLinux 9

Sammeln Sie Systemmetriken und überwachen Sie Ihre Anwendungen mit Netdata. Netdata ist ein Open-Source-, erweiterbares und Echtzeit-Überwachungssystem für Server, Container und Anwendungen.

Netdata kann Metriken von verschiedenen Betriebssystemen sammeln, wie Linux, Unix, Windows und macOS. Außerdem unterstützt es containerisierte Technologien wie Docker und Kubernetes.

Befolgen Sie unseren Leitfaden, um Netdata mit Nginx als Reverse-Proxy auf dem AlmaLinux 9-Server zu installieren.

Voraussetzungen

Um zu beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Einen AlmaLinux 9-Server.
  • Einen Nicht-Root-Benutzer mit Administratorrechten.
  • Ein SELinux im permissiven Modus.

Repositories einrichten

Bevor Sie mit der Installation beginnen, fügen Sie einige Repositories für Netdata hinzu und aktivieren Sie diese. Sie fügen die EPEL- und Netdata-Repositories hinzu und aktivieren dann das RHEL crb (Code Ready Build) Repository auf Ihrem AlmaLinux-Server.

Um zu beginnen, führen Sie den folgenden Befehl aus, um das Paket dnf-plugins-core zu installieren.

sudo dnf install dnf-plugins-core -y

Führen Sie nun den folgenden Befehl aus, um das EPEL-Repository hinzuzufügen und das CRB-Repository auf Ihrem System zu aktivieren. Geben Sie y ein, wenn Sie dazu aufgefordert werden, um fortzufahren.

sudo dnf install epel-release  
sudo dnf config-manager --set-enabled crb

epel und crb aktivieren

Führen Sie als Nächstes den folgenden Befehl aus, um das Netdata-Repository zu Ihrem System hinzuzufügen. In diesem Fall verwenden Sie das Netdata 2.2-Repository.

sudo rpm -ivh https://repo.netdata.cloud/repos/stable/el/9/x86_64/netdata-repo-2-2.noarch.rpm

Repo hinzufügen

Sobald Sie fertig sind, überprüfen Sie die verfügbaren Repositories auf Ihrer AlmaLinux-Maschine mit dem folgenden Befehl.

sudo dnf repolist

Die Ausgabe, die Sie erhalten sollten, sieht wie folgt aus:

Repo-Liste

Netdata herunterladen und installieren

Jetzt, da Sie die Repositories konfiguriert haben, lassen Sie uns mit der Installation von Netdata beginnen.

In diesem Beispiel installieren Sie Netdata mit zusätzlichen Plugins zur Überwachung Ihres Systems und Ihrer Anwendungen.

Führen Sie den folgenden dnf-Befehl aus, um Netdata zu installieren. Geben Sie y ein, um den GPG-Schlüssel zu akzeptieren und mit der Installation fortzufahren, und warten Sie, bis sie abgeschlossen ist.

Möglicherweise benötigen Sie nicht alle diese Netdata-Plugins, stellen Sie sicher, dass Sie Ihre Paketinstallation anpassen.

sudo dnf install netdata netdata-plugin-{apps,chartsd,cups,ebpf,go,pythond,perf,freeipmi,slabinfo,systemd-journal}

Netdata installieren

Nachdem Sie Netdata installiert haben, führen Sie den folgenden Befehl aus, um den Netdata-Dienst zu starten und zu aktivieren.

sudo systemctl start netdata  
sudo systemctl enable netdata

Überprüfen Sie dann den Netdata-Dienst, indem Sie den folgenden Befehl ausführen.

sudo systemctl status netdata

Wenn Ihre Installation erfolgreich war, sollte der Netdata-Dienst aktiv (läuft) sein, wie folgt:

Netdata starten und überprüfen

Öffnen Sie schließlich den Standard-Netdata-Port 19999 mit dem folgenden Befehl.

In diesem Beispiel fügen Sie den Port 19999 vorübergehend hinzu, da Sie Nginx als Reverse-Proxy einrichten werden. Das werden wir im nächsten Abschnitt tun.

sudo firewall-cmd --add-port=19999/tcp

Besuchen Sie Ihre Server-IP-Adresse, gefolgt von Port 19999 (d.h.: http://192.168.5.50:19999) mit Ihrem bevorzugten Webbrowser.

Wenn alles gut geht, sollten Sie das Netdata-Dashboard wie folgt sehen.

Netdata-Dashboard

Netdata konfigurieren

Nachdem Sie Netdata installiert haben, konfigurieren Sie Netdata, um im UNIX-Sockel zu laufen. Dies ermöglicht es Ihnen, Nginx als Reverse-Proxy für Netdata einzurichten, was Sie im nächsten Schritt tun werden.

Um die Netdata-Konfiguration zu starten, führen Sie den folgenden Befehl aus, um die Netdata-Konfiguration nach /etc/netdata/netdata.conf herunterzuladen.

wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.conf

Wechseln Sie in das Verzeichnis /etc/netdata und öffnen Sie die Standardkonfiguration netdata.conf mit dem folgenden Befehl.

cd /etc/netdata  
sudo ./edit-config netdata.conf

Suchen Sie den Abschnitt [web] und entfernen Sie das Kommentarzeichen von der bind to-Option. Ändern Sie dann die Standardbind-Option in den UNIX-Sockel unix:/var/run/netdata/netdata.sock.

[web]  
    bind to = unix:/var/run/netdata/netdata.sock

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.

Starten Sie als Nächstes Netdata neu, um Ihre Änderungen anzuwenden, indem Sie den folgenden Befehl ausführen.

sudo systemctl restart netdata

An diesem Punkt sollte Netdata als UNIX-Sockel unter unix:/var/run/netdata/netdata.sock laufen.

Überprüfen Sie den Netdata-UNIX-Sockel mit dem folgenden ss-Befehl.

ss -pl | grep netdata.sock

Wenn Ihre Konfiguration erfolgreich ist, sollten Sie Folgendes erhalten:

Nginx als Reverse-Proxy installieren

An diesem Punkt haben Sie Netdata auf dem AlmaLinux 9-Server installiert. Im nächsten Schritt installieren und konfigurieren Sie Nginx als Reverse-Proxy für Netdata.

Außerdem benötigen Sie möglicherweise einen Domainnamen dafür, Sie können einen Subdomain- oder lokalen Domainnamen verwenden.

Nginx installieren

Um zu beginnen, installieren Sie Nginx mit dem folgenden dnf-Befehl. Geben Sie y ein, um mit der Installation fortzufahren.

sudo dnf install nginx

Nginx installieren

Nachdem Sie Nginx installiert haben, führen Sie den folgenden Befehl aus, um ein Serverblockverzeichnis /etc/nginx/server-blocks zu erstellen und die Nginx-Konfiguration /etc/nginx/nginx.conf zu öffnen.

mkdir -p /etc/nginx/server-blocks  
sudo nano /etc/nginx/nginx.conf

Fügen Sie innerhalb des http {…}-Abschnitts die include…-Option unten hinzu.

http {  
    ...  
    include /etc/nginx/server-blocks/*.conf;  
}

Speichern Sie die Datei und schließen Sie den Editor, wenn Sie fertig sind.

Serverblockkonfiguration hinzufügen

Erstellen Sie als Nächstes einen neuen Nginx-Serverblock für den Netdata-Reverse-Proxy /etc/nginx/server-blocks/netdata.conf mit dem folgenden nano-Editor-Befehl.

sudo nano /etc/nginx/server-blocks/netdata.conf

Fügen Sie die folgende Konfiguration ein und stellen Sie sicher, dass Sie Ihren Domainnamen im Parameter server_name eingeben. In diesem Fall verwenden wir die Domain netdata.howtoforge.local.

Außerdem sichern Sie Netdata über das auth_basic-Modul mit der Datei /etc/nginx/.passwords.

upstream backend {  
    # der Netdata-Server  
    server unix:/var/run/netdata/netdata.sock;  
    keepalive 1024;  
}  
  
server {  
    # nginx hört auf dies  
    listen 80;  
  
    # der virtuelle Hostname davon  
    server_name netdata.howtoforge.local;  
  
    auth_basic "Protected";  
    auth_basic_user_file /etc/nginx/.passwords;  
  
    location / {  
        proxy_set_header X-Forwarded-Host $host;  
        proxy_set_header X-Forwarded-Server $host;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_pass http://backend;  
        proxy_http_version 1.1;  
        proxy_pass_request_headers on;  
        proxy_set_header Connection "keep-alive";  
        proxy_store off;  
    }  
}

Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.

Führen Sie nun den folgenden Befehl aus, um die Passwortdatei /etc/nginx/.passwords zu generieren.

Stellen Sie sicher, dass Sie den Benutzer alice durch Ihren Benutzernamen ersetzen. Geben Sie dann Ihr Passwort ein und wiederholen Sie es.

printf "alice:$(openssl passwd -apr1)" > /etc/nginx/.passwords

Nginx-Reverse-Proxy

Führen Sie nun den folgenden Befehl aus, um Ihre Nginx-Syntax zu überprüfen. Wenn kein Fehler auftritt, sollten Sie die Ausgabe ‘syntax is ok - test is successful‘ erhalten.

sudo nginx -t

Starten und aktivieren Sie dann Nginx mit dem folgenden Befehl.

sudo systemctl start nginx  
sudo systemctl enable nginx

Nginx einrichten

Sobald Nginx gestartet ist, überprüfen Sie es, indem Sie den folgenden Befehl ausführen.

sudo systemctl status nginx

Wenn alles gut geht, sollten Sie die Ausgabe active (running) erhalten, was bestätigt, dass Nginx läuft.

Nginx überprüfen

HTTP- und HTTPS-Ports öffnen

Öffnen Sie die HTTP- und HTTPS-Ports auf Ihrem AlmaLinux-Server, um den Zugriff auf Ihre Netdata-Installation zu ermöglichen. Führen Sie den folgenden Befehl aus, um dies zu tun.

sudo firewall-cmd --add-service={http,https} --permanent  
sudo firewall-cmd --reload

Überprüfen Sie nun die firewalld-Regeln mit dem folgenden Befehl.

sudo firewall-cmd --list-all

Stellen Sie sicher, dass sowohl die HTTP- als auch die HTTPS-Dienste in der Liste der firewalld-Dienste verfügbar sind. Wenn nicht, wiederholen Sie den vorherigen Befehl.

firewalld einrichten

Besuchen Sie schließlich Ihren Netdata-Domainnamen wie http://netdata.howtoforge.local mit Ihrem bevorzugten Webbrowser.

Geben Sie Ihren Benutzernamen und Ihr Passwort ein, wenn Sie zur Nginx-Basisauthentifizierung aufgefordert werden.

Nginx-Basisauthentifizierung

Wenn Ihre Nginx-Installation erfolgreich ist, sollten Sie das Netdata-Überwachungsdashboard wie folgt sehen:

Netdata Nginx Reverse Proxy

Netdata mit SSL/TLS-Zertifikaten sichern

Nachdem Sie Nginx konfiguriert haben, generieren Sie SSL/TLS-Zertifikate, um Ihre Installation zu sichern.

Wenn Sie einen lokalen Domainnamen verwenden, können Sie selbstsignierte Zertifikate generieren. Wenn Sie jedoch einen echten Domainnamen verwenden, generieren Sie SSL/TLS-Zertifikate mit den folgenden Schritten:

Führen Sie den folgenden Befehl aus, um den Certbot und das Certbot Nginx-Plugin auf Ihrem System zu installieren. Geben Sie y ein, um mit der Installation fortzufahren.

sudo dnf install certbot python3-certbot-nginx -y

Führen Sie nun den Certbot-Befehl unten aus, um SSL/TLS-Zertifikate von Letsencrypt zu generieren. Stellen Sie sicher, dass Sie den Domainnamen und die E-Mail-Adresse vor dem Ausführen dieses Befehls ändern.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d netdata.howtoforge.local

Sobald der Prozess abgeschlossen ist, sollte Ihr Netdata mit HTTPS gesichert sein. Sie haben SSL/TLS-Zertifikate von Letsencrypt generiert und HTTPS auf Ihrem Nginx-Serverblock über das Certbot Nginx-Plugin implementiert.

Beispiel: Nginx mit Netdata überwachen

Wenn Sie bis hierher gefolgt sind, haben Sie Ihre Netdata-Installation mit Nginx als Reverse-Proxy abgeschlossen und HTTPS konfiguriert. Jetzt lernen Sie die grundlegende Überwachung mit Netdata.

In diesem Fall richten Sie die Überwachung des Nginx-Webservers über Netdata ein, damit Sie einen besseren Überblick darüber haben, wie Sie andere Dienste und Anwendungen überwachen können.

Nginx stub_status aktivieren

Erstellen Sie eine neue Konfiguration /etc/nginx/default.d/stub.conf mit dem folgenden nano-Editor-Befehl.

sudo nano /etc/nginx/default.d/stub.conf

Fügen Sie die folgende Konfiguration ein, um das Nginx stub_status-Modul zu aktivieren. Dies wird das Nginx stub_status unter der URL /basic_status verfügbar machen.

location /basic_status {  
    stub_status;  
    server_tokens on;  
}

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.

Führen Sie als Nächstes den folgenden Befehl aus, um die Nginx-Syntax zu überprüfen. Starten Sie dann Nginx neu, um die Änderungen wirksam werden zu lassen.

sudo nginx -t  
sudo systemctl restart nginx

Nginx stub aktivieren

Führen Sie nun den curl-Befehl unten aus, um das Nginx stub_status-Modul zu überprüfen.

curl http://localhost/basic_status

Wenn Ihre Konfiguration erfolgreich ist, sollten Sie den Status Ihres Nginx-Webservers sehen.

Nginx stub

Netdata-Plugin zur Überwachung von Nginx aktivieren

Gehen Sie in das Verzeichnis /etc/netdata und öffnen Sie die Plugin-Konfiguration zur Überwachung von Nginx. Das Netdata-Plugin zur Überwachung von Nginx ist Teil der Go-Plugins, besuchen Sie die Netdata-Pluginliste, um weitere Informationen zu erhalten.

cd /etc/netdata  
sudo ./edit-config go.d/nginx.conf

Stellen Sie sicher, dass die Konfiguration url: http://127.0.0.1/stub_status verfügbar ist, oder Sie können sie manuell erstellen. Dies wird Netdata anweisen, Nginx über die URL: http://127.0.0.1/stub_status zu überwachen.

jobs:  
  - name: local  
    url: http://127.0.0.1/stub_status

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.

Führen Sie als Nächstes den folgenden Befehl aus, um Netdata neu zu starten und Ihre Änderungen anzuwenden.

sudo systemctl restart netdata

Jetzt können Sie Ihren Nginx-Webserver mit dem folgenden Befehl testen oder unter Stress setzen. Der ab oder Apache Benchmark ist Teil von httpd-tools, stellen Sie sicher, dass Sie es auf Ihrer Maschine installiert haben.

ab -n 50000 -c 500 http://localhost/

Zurück zum Netdata-Dashboard und klicken Sie im linken Menü auf Nginx. Wenn Ihre Konfiguration erfolgreich ist, sollten Sie Details zur Nginx-Überwachung wie folgt sehen.

Nginx-Überwachung mit Netdata

Fazit

Zusammenfassend haben Sie die Installation der Netdata-Überwachungslösung auf dem AlmaLinux 9-Server abgeschlossen. Sie haben Netdata mit Nginx als Reverse-Proxy installiert und Netdata mit SSL/TLS-Zertifikaten gesichert.

Darüber hinaus haben Sie auch die grundlegende Verwendung des Netdata-Plugins zur Überwachung Ihrer Anwendungen gelernt.

Von hier aus überprüfen Sie die Liste der verfügbaren Netdata zur Überwachung Ihrer Anwendungen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.