Schritt-für-Schritt-Anleitung zur Überwachung von Debian-Servern mit Netdata

Schritt-für-Schritt-Anleitung zur Überwachung von Debian-Servern mit Netdata

10.06.2024
Autor: HostZealot Team
2 min.
917

Die Überwachung Ihres Servers ist eine der wichtigsten Praktiken, die Ihnen dabei helfen kann, regelmäßig Maßnahmen zu ergreifen, um die Leistung Ihrer Website zu verbessern, ihre Schwachstellen aufzudecken, um ihre Sicherheit zu erhöhen und herauszufinden, wie Sie die Anzahl der Besucher erhöhen, eine bessere SEO-Optimierung erreichen können, usw.

Nextdata ist ein Tool, das Ihnen bei diesen Aufgaben in vielerlei Hinsicht helfen kann. Es ermöglicht Ihnen, Daten in Echtzeit zu sammeln, unabhängig davon, welche Art von Netzwerkinfrastruktur Sie haben - sei es ein VPS oder ein dedizierter Server.

Werfen wir einen Blick auf dieses Tool und wie man es zur Ãœberwachung eines Debian-Servers einsetzt.

Erkundung der Funktionen von Netdata

Netdata ist ein Open-Source-Tool zur Leistungs- und Zustandsüberwachung von Systemen und Anwendungen in Echtzeit, mit dem Sie die Leistung eines Systems in Echtzeit visualisieren und Fehler beheben können. Zu den wichtigsten Funktionen von Netdata gehören:

Ãœberwachung in Echtzeit

Mit Netdata erhalten Sie Echtzeiteinblicke in eine Vielzahl von Metriken, wie CPU-Nutzung, Speicherverbrauch, Festplatten-E/A, Netzwerkverkehr und vieles mehr. Die Informationen werden sekündlich aktualisiert, so dass Sie jederzeit überprüfen können, was mit Ihrem System vor sich geht.

Keine Konfiguration erforderlich

Sobald Sie Netdata installiert haben, ist keine zusätzliche Konfiguration mehr erforderlich. Sobald es installiert ist, beginnt es automatisch mit der Überwachung verschiedener Systemmetriken sowie von Anwendungen und Diensten, ohne dass Sie zusätzliche Maßnahmen ergreifen müssen.

Webbasiertes Dashboard

Auf Netdata können Sie ein interaktives, webbasiertes Dashboard nutzen, das Ihnen einen detaillierten und umfassenden Überblick über die Leistung Ihres Systems bietet. Das Dashboard verfügt über umfangreiche Anpassungsmöglichkeiten, so dass Sie unabhängig von Ihren Vorstellungen alles bekommen können, was Sie wollen.

Umfassende Sammlung von Metriken

Sammeln Sie Tausende von Metriken aus einer Vielzahl von Ressourcen, einschließlich des Betriebssystems, der Anwendungen und der Dienste von Drittanbietern, um Ihre Projekte von allen Seiten zu überwachen.

Alarmierung und Benachrichtigung

Neben der Echtzeitüberwachung unterstützt Netdata auch Alarmfunktionen. So können Sie beispielsweise Warnungen für bestimmte Metriken konfigurieren, so dass Sie Benachrichtigungen erhalten, sobald ein bestimmter Schwellenwert überschritten wird, so dass Sie immer bereit sind, kritische Probleme anzugehen.

Leichtgewichtig und effizient

Obwohl das Netdata-Tool in Bezug auf seine Funktionalität sehr umfangreich ist, wurde es so konzipiert, dass es leicht und dennoch effizient ist. Da seine Ressourcenanforderungen so minimal wie möglich sind, können Sie es sogar auf dem einfachsten VPS ausführen.

Open-Source und Community-gesteuert

Netdata ist eine Open-Source-Lösung, d. h. sie wird von einer großen Gemeinschaft von Nutzern betrieben, die ihre eigenen Änderungen am Programm vornehmen können.

Plattformübergreifende Unterstützung

Netdata kann auf verschiedenen weit verbreiteten Betriebssystemen ausgeführt werden, darunter die meisten Linus-Distributionen, macOS und FreeBSD. Seine Überwachungsfunktionen können sich auf Docker-Container, Kubernetes-Cluster und viele andere Umgebungen erstrecken, so dass es als wirklich vielseitig angesehen werden kann.

Stufe 1: Installation der Abhängigkeiten

Lassen Sie uns nun zur Installation von Netdata übergehen.

Bevor Sie mit der Installation von Netdata fortfahren, sollten Sie sicherstellen, dass die erforderlichen Abhängigkeiten installiert sind:

sudo apt update && sudo apt upgrade -y
sudo apt install dirmngr gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm libassuan0 libksba8 libnpth0 pinentry-curses

Schritt 2: Netdata-Installation

Eine empfohlene Methode zur Installation von Netdata ist die Verwendung des Skripts kickstart.sh. Führen Sie diesen Befehl aus und wählen Sie jedes Mal YES:

wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh && sh /tmp/netdata-kickstart.sh --stable-channel

-stable-channel im Befehl bedeutet die Installation der stabilen Version.

Nach der erfolgreichen Installation erhalten Sie eine Ausgabe, die mit "Successfully installed the Netdata Agent" beginnt.

Der Status kann mit dem Befehl überprüft werden:

$ systemctl status netdata

Jetzt können Sie über Ihren Browser mit dem Befehl auf Netdata zugreifen:

http://<your-ip-address>:19999

Schritt 3: Netdata konfigurieren

Nach der Installation lauscht Netdata auf jeder Schnittstelle Ihres Servers, was eine maximale Angriffsfläche bedeutet. Um die Angriffsfläche zu minimieren und so die Sicherheit des gesamten Servers zu erhöhen, empfiehlt es sich, Netdata so zu konfigurieren, dass es nur auf localhost lauscht.

Öffnen Sie dazu die Datei wie gezeigt und fügen Sie die Zeilen unter [global]

$ sudo vim /etc/netdata/netdata.conf
[global]
    run as user = netdata

    # default storage size - increase for longer data retention
    page cache size = 32
    dbengine multihost disk space = 256
    bind to = 127.0.0.1

Damit dies wirksam wird, starten Sie Netdata neu:

-stable-channel im Befehl bedeutet die Installation der stabilen Version.

Nach der erfolgreichen Installation erhalten Sie eine Ausgabe, die mit "Successfully installed the Netdata Agent" beginnt.

Der Status kann mit dem Befehl überprüft werden:

$ systemctl status netdata

Now you can access Netdata through your browser with the command:

http://<your-ip-address>:19999

1. Installing Nginx

Um den Zugriff besser zu sichern und zu verwalten, sollten Sie Nginx als Reverse-Proxy einrichten:

$ sudo apt install nginx

Nach der erfolgreichen Installation erstellen Sie eine Konfigurationsdatei für Netdata in Nginx:

$ sudo nano /etc/nginx/sites-available/netdata

Fügen Sie die folgende Konfiguration hinzu, wobei Sie server_name an Ihre Domäne oder IP-Adresse anpassen:

server {
    listen 80;
    server_name your_server_ip;
    location / {
        proxy_pass http://localhost:19999;
        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;
    }
}

Aktivieren Sie die Konfiguration, indem Sie einen Symlink erstellen:

$ sudo ln -s /etc/nginx/sites-available/netdata /etc/nginx/sites-enabled/

Prüfen Sie schließlich auf Syntaxfehler und starten Sie Nginx neu:

$ sudo nginx -t
$ sudo systemctl restart nginx

2. Passwort-Authentifizierung

Im Moment ist Netdata offen und kann von allen Benutzern genutzt werden. Damit nur autorisierte Benutzer die Serverinformationen über Netdata einsehen können, sollten Sie eine Passwortauthentifizierung einrichten. Installieren Sie die Apache2-Dienstprogramme und erstellen Sie eine .htpassword-Datei, in der der Benutzername und das Passwort gespeichert werden.

$ sudo apt-get install apache2-utils

Erstellen Sie die Datei und fügen Sie den Benutzernamen hinzu, wobei Sie den Benutzernamen durch Ihren bevorzugten Benutzernamen ersetzen:

$ sudo htpasswd -c /etc/nginx/.htpasswd username

Aktualisieren Sie die Nginx-Konfiguration für Netdata, um die Passwortauthentifizierung einzuschließen:

$ sudo nano /etc/nginx/sites-available/netdata

Fügen Sie die folgenden Zeilen in den Standort/Block ein:

auth_basic "Protected";
auth_basic_user_file /etc/nginx/.htpasswd;

Überprüfen Sie, ob alles korrekt eingegeben wurde und starten Sie Nginx erneut:

$ sudo nginx -t
$ sudo systemctl restart nginx

Zusammenfassung​

Dies war eine kurze Anleitung, wie Sie Netdata für die Überwachung Ihres Debian-Servers einsetzen können. Netdata ist ein sehr vielseitiges Werkzeug, mit dem Sie die verschiedenen Aspekte der Leistung Ihres Servers überwachen können. Wie Sie gesehen haben, ist keine lange Ersteinrichtung erforderlich. Wenn Sie also die Anweisungen befolgt haben, sollten Sie jetzt in der Lage sein, Netdata so zu nutzen, wie Sie es für richtig halten. Viel Glück!

Verwandte Artikel