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.