Monitoring mit Netdata

Netdata ist ein Monitoring-Tool das sich in einer Minute installieren lässt und sofort loslegt.
Kein stundenlanges Konfigurieren, keine Datenbank einrichten, einfach laufen lassen.

Installation

wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh
sh /tmp/netdata-kickstart.sh --nightly-channel

Danach ist Netdata unter http://server-ip:19999 erreichbar.

Was es von Haus aus überwacht

CPU, RAM, Disk I/O, Netzwerk, laufende Prozesse, Systemtemperatur, nginx, Apache, MySQL, Docker — alles automatisch erkannt und in Echtzeit dargestellt. Man muss nichts konfigurieren.

Zugang von außen absichern

Port 19999 sollte nicht offen im Internet stehen. Entweder über eine Firewall-Regel schließen.

sudo ufw deny 19999

Und dann per SSH-Tunnel draufzugreifen wenn man es braucht.

ssh -L 19999:localhost:19999 benutzer@server-ip

Danach im Browser http://localhost:19999 aufrufen.

Oder Nginx als Reverse Proxy davor schalten und mit HTTP-Auth absichern.

Ressourcenverbrauch

Netdata braucht selbst etwa 50-100 MB RAM. Auf einem kleinen VPS mit 512 MB kann das zu viel sein.
Auf Servern ab 1 GB ist es problemlos.

Wer weniger Verlauf braucht kann in /etc/netdata/netdata.conf die Aufbewahrungszeit reduzieren.

[db]
    mode = ram
    retention = 3600

Das hält nur die letzte Stunde im Speicher statt auf Disk zu schreiben.