Netdata Installation · 6 min read · Dec 09, 2025

So installieren Sie Netdata mit Nginx auf Alma Linux 8

Netdata ist ein kostenloses, Open-Source- und Echtzeit-Serverüberwachungstool, das Echtzeitdaten wie CPU-Auslastung, RAM-Nutzung, Last, SWAP-Nutzung, Bandbreitennutzung, Festplattenspeicher usw. visualisiert und überwacht. Es hilft dem Systemadministrator, einen Überblick darüber zu bekommen, was in Ihrem System oder Ihrer Anwendung passiert und was gerade passiert ist. Es kann auf physischen Servern, virtuellen Maschinen, Containern und IoT-Geräten installiert werden. Es bietet eine interaktive Weboberfläche, um Ihre Servermetriken zu sehen, mit Unterstützung für verschiedene Datenspeicher für persistente Speicherung.

In diesem Tutorial zeigen wir Ihnen, wie Sie das Netdata-Überwachungstool auf Alma Linux 8 installieren.

Voraussetzungen

  • Ein Server, der Alma Linux 8 ausführt.
  • Ein gültiger Domainname, der auf Ihre Server-IP verweist.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

Installieren Sie die erforderlichen Abhängigkeiten

Zuerst müssen Sie das EPEL-Repo und andere Abhängigkeiten installieren, die für die Installation von Netdata erforderlich sind. Sie können alle mit dem folgenden Befehl installieren:

dnf install epel-release -y  
dnf install git libuuid-devel autoconf automake pkgconfig zlib-devel curl findutils libmnl gcc make -y

Sobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Netdata installieren

Standardmäßig ist Netdata nicht im Standard-Repo von Alma Linux enthalten. Daher müssen Sie es aus dem Quellcode installieren.

Zuerst laden Sie die neueste Version von Netdata aus dem Git-Repository mit dem folgenden Befehl herunter:

git clone --recurse-submodules https://github.com/netdata/netdata.git --depth=100

Sobald der Download abgeschlossen ist, wechseln Sie in das Verzeichnis netdata und installieren Sie alle erforderlichen Abhängigkeiten mit dem folgenden Befehl:

cd netdata  
./packaging/installer/install-required-packages.sh --non-interactive --dont-wait netdata

Als Nächstes installieren Sie andere Pakete mit dem folgenden Befehl:

dnf --enablerepo=powertools install libuv-devel

Führen Sie dann das Netdata-Installationsskript aus, um die Installation zu starten.

./netdata-installer.sh

Sie erhalten die folgende Ausgabe:

 --- Echtzeit-Leistungsüberwachung, richtig gemacht! --- 

  Sie sind dabei, Netdata auf Ihrem System zu erstellen und zu installieren.

  Der Build-Prozess verwendet /tmp für
  alle temporären Dateien. Sie können dies überschreiben, indem Sie $TMPDIR auf ein
  beschreibbares Verzeichnis setzen, in dem Sie Dateien ausführen können.

  Es wird an diesen Standorten installiert:

   - der Daemon     unter /usr/sbin/netdata
   - Konfigurationsdateien   in /etc/netdata
   - Webdateien      in /usr/share/netdata
   - Plugins        in /usr/libexec/netdata
   - Cache-Dateien    in /var/cache/netdata
   - DB-Dateien       in /var/lib/netdata
   - Protokolldateien      in /var/log/netdata
   - PID-Datei       unter /var/run/netdata.pid
   - logrotate-Datei unter /etc/logrotate.d/netdata

  Dieser Installer ermöglicht es Ihnen, den Installationspfad zu ändern.
  Drücken Sie Control-C und führen Sie denselben Befehl mit --help aus, um Hilfe zu erhalten.


  HINWEIS:
  Anonyme Nutzungsstatistiken werden gesammelt und an Netdata gesendet.
  Um sich abzumelden, übergeben Sie die Option --disable-telemetry an den Installer oder exportieren Sie
  die Umgebungsvariable DISABLE_TELEMETRY auf einen Wert ungleich null oder nicht leer
  (z.B.: export DISABLE_TELEMETRY=1).

Drücken Sie ENTER, um Netdata auf Ihrem System zu erstellen und zu installieren >                                                                    

Drücken Sie die Eingabetaste, um Netdata auf Ihrem System zu installieren. Sobald Netdata installiert ist, erhalten Sie die folgende Ausgabe:

Setze netdata.tarball.checksum auf 'new_installation'

 --- Wir sind fertig! --- 

  ^
  |.-.   .-.   .-.   .-.   .-.   .  netdata  .-.   .-.   .-.   .-.   .-.   .-
  |   '-'   '-'   '-'   '-'   '-'               '-'   '-'   '-'   '-'   '-'   
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->

 --- ist jetzt installiert und läuft! --- 
  genießen Sie die Echtzeit-Leistungs- und Gesundheitsüberwachung...
systemctl start netdata  
systemctl enable netdata

Sie können jetzt den Status von Netdata mit dem folgenden Befehl überprüfen.

systemctl status netdata

Sie erhalten die folgende Ausgabe:

? netdata.service - Echtzeit-Leistungsüberwachung
   Loaded: loaded (/usr/lib/systemd/system/netdata.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-03-19 04:22:22 UTC; 4min 16s ago
 Main PID: 58935 (netdata)
    Tasks: 50 (limit: 11412)
   Memory: 103.1M
   CGroup: /system.slice/netdata.service
           ??58935 /usr/sbin/netdata -P /var/run/netdata/netdata.pid -D
           ??58938 /usr/sbin/netdata --special-spawn-server
           ??59063 /usr/libexec/netdata/plugins.d/apps.plugin 1
           ??59064 /usr/libexec/netdata/plugins.d/ebpf.plugin 1
           ??59065 /usr/libexec/netdata/plugins.d/go.d.plugin 1

Mar 19 04:22:22 linux systemd[1]: Starting Echtzeit-Leistungsüberwachung...
Mar 19 04:22:22 linux systemd[1]: Started Echtzeit-Leistungsüberwachung.
Mar 19 04:22:22 linux netdata[58935]: CONFIG: kann Cloud-Konfiguration '/var/lib/netdata/cloud.d/cloud.conf' nicht laden. Läuft mit internen Standardwerten.
Mar 19 04:22:22 linux netdata[58935]: 2022-03-19 04:22:22: netdata INFO  : MAIN : CONFIG: kann Cloud-Konfiguration '/var/lib/netdata/cloud.d/>
Mar 19 04:22:22 linux netdata[58935]: 2022-03-19 04:22:22: netdata INFO  : MAIN : Gefunden 0 veraltete dbengines, setze multidb-Diskspace auf 256MB
Mar 19 04:22:22 linux netdata[58935]: 2022-03-19 04:22:22: netdata INFO  : MAIN : Erstellte Datei '/var/lib/netdata/dbengine_multihost_size' um >
Mar 19 04:22:22 linux netdata[58935]: Gefunden 0 veraltete dbengines, setze multidb-Diskspace auf 256MB
Mar 19 04:22:22 linux netdata[58935]: Erstellte Datei '/var/lib/netdata/dbengine_multihost_size', um den berechneten Wert zu speichern
Mar 19 04:22:23 linux ebpf.plugin[59064]: Hat keine Konfigurationsdatei in `/etc/netdata/ebpf.d.conf. Es wird versucht, die Standarddatei zu laden.
Mar 19 04:22:23 linux ebpf.plugin[59064]: Kann die Konfigurationsdatei für Prozessgruppen '/etc/netdata/apps_groups.conf' nicht lesen. Es wird versucht, '/usr/lib/n>

An diesem Punkt läuft Netdata und hört auf Port 19999. Sie können dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep netdata

Sie erhalten die folgende Ausgabe:

LISTEN 0      128        127.0.0.1:8125       0.0.0.0:*    users:(("netdata",pid=58935,fd=29))
LISTEN 0      128          0.0.0.0:19999      0.0.0.0:*    users:(("netdata",pid=58935,fd=6)) 
LISTEN 0      128            [::1]:8125          [::]:*    users:(("netdata",pid=58935,fd=28))
LISTEN 0      128             [::]:19999         [::]:*    users:(("netdata",pid=58935,fd=7))

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Firewall konfigurieren

Wenn Sie die Firewalld-Firewall auf Ihrem System verwenden, müssen Sie die Ports 19999 und 80 durch die Firewalld zulassen. Sie können dies mit dem folgenden Befehl tun:

firewall-cmd --permanent --add-port=19999/tcp  
firewall-cmd --permanent --add-port=80/tcp

Laden Sie dann den Firewalld-Daemon neu, um die Änderungen anzuwenden:

firewall-cmd --reload

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Nginx als Reverse-Proxy für Netdata konfigurieren

Es ist immer eine gute Idee, Nginx als Reverse-Proxy zu installieren und zu konfigurieren, um auf Netdata zuzugreifen. Zuerst installieren Sie den Nginx-Server mit dem folgenden Befehl:

dnf install nginx httpd-tools -y

Als Nächstes erstellen Sie eine Passwortdatei mit dem folgenden Befehl:

htpasswd -c /etc/nginx/.htpasswd netadmin

Setzen Sie Ihr Admin-Passwort wie unten gezeigt:

Neues Passwort: 
Neues Passwort erneut eingeben: 
Passwort für Benutzer netadmin hinzufügen

Erstellen Sie als Nächstes eine Nginx-virtuelle Hostkonfigurationsdatei mit dem folgenden Befehl:

nano /etc/nginx/conf.d/netdata.conf

Fügen Sie die folgenden Zeilen hinzu:

upstream backend {
server 127.0.0.1:19999;
keepalive 64;
}

server {
listen 80;
server_name netdata.example.com;

    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;
    auth_basic "Privates Eigentum";
    auth_basic_user_file /etc/nginx/.htpasswd;
}
}

Speichern und schließen Sie die Datei und überprüfen Sie dann die Nginx-Konfiguration auf Syntaxfehler:

ginx -t

Wenn alles in Ordnung ist, erhalten Sie die folgende Ausgabe:

nginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat eine korrekte Syntax
nginx: die Konfigurationsdatei /etc/nginx/nginx.conf-Test war erfolgreich

Starten Sie als Nächstes den Nginx-Dienst neu, um die Konfigurationsänderungen anzuwenden:

systemctl restart nginx

Sie können auch den Nginx-Status mit dem folgenden Befehl überprüfen:

systemctl status nginx

Sie sollten die folgende Ausgabe sehen:

? nginx.service - Der nginx HTTP- und Reverse-Proxy-Server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-03-19 04:28:44 UTC; 4s ago
  Process: 61706 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 61705 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 61703 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 61708 (nginx)
    Tasks: 2 (limit: 11412)
   Memory: 3.7M
   CGroup: /system.slice/nginx.service
           ??61708 nginx: Masterprozess /usr/sbin/nginx
           ??61709 nginx: Arbeitsprozess

Mar 19 04:28:44 linux systemd[1]: Starting Der nginx HTTP- und Reverse-Proxy-Server...
Mar 19 04:28:44 linux nginx[61705]: nginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat eine korrekte Syntax
Mar 19 04:28:44 linux nginx[61705]: nginx: die Konfigurationsdatei /etc/nginx/nginx.conf-Test war erfolgreich
Mar 19 04:28:44 linux systemd[1]: nginx.service: PID konnte nicht aus der Datei /run/nginx.pid gelesen werden: Ungültiges Argument
Mar 19 04:28:44 linux systemd[1]: Started Der nginx HTTP- und Reverse-Proxy-Server.

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Zugriff auf das Netdata-Dashboard

Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf das Netdata-Dashboard über die URL http://your-server-ip zu. Sie sollten die Anmeldeseite von Netdata sehen:

Netdata-Anmeldung

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Netdata-Dashboard auf der folgenden Seite sehen:

Netdata-Dashboard

Fazit

Herzlichen Glückwunsch! Sie haben das Netdata-Überwachungstool erfolgreich auf Alma Linux 8 installiert. Sie können jetzt beginnen, Ihre Servermetriken in Echtzeit über das Netdata-Dashboard zu überwachen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.