Hallo,
On 16.05.20 10:55, Thomas Schmidt wrote:
Hallo!
Für ein paar Kunden auf diversen Hostern möchte ich ein zentrales Monitoring einbauen. Das würde ich gerne selbst hosten.
Google mal nach Prometheus / Grafana. Das setze ich seit einiger Zeit bei Kunden ein.
- Welche Daten will man wissen? So etwas wie Datenbank-Last? Ich
brauche Zahlen, die wirklich etwas aussagen, nicht was man stolz dem Kunden zeigt. Eine Anzeige, ob Updates im Wordpress verfügbar sind, wäre praktisch. Und wie viel Webspace übrig ist.
- Was muss beim Kunden installiert werden? Optimal wäre ein winziges
PHP-Script, das nur ein kleines Loch ins Sicherheitskonzept bohrt.
Auf den zu überwachenden Systemen ist jeweils ein sog. "Exporter" zu installieren. Dieser liefert Daten in einem speziellen Format per HTTP. Das kann im Zweifel auch durch ein PHP-Script geleistet werden. Es gibt auch schon fertige Exporter für alle möglichen Anwendungsfälle (z.B. auch einen WMI-Exporter um Windows-Server zu überwachen).
- Was muss bei mir installiert werden? Bitte etwas Übersichtliches,
keine Komplexität von Nagios. Mir wäre nicht mal wichtig, dass der Dienst ständig die Seiten durchfragt. Es würde theoretisch reichen, beim Aufruf zu sehen, ob ein Server hängt.
Prometheus (Zeitserien-Datenbank mit API) und Grafana (Visualisierungs- und Alarmierungstool). Beide sind plattformunabhängig (in Golang geschrieben) und auch für NetBSD verfügbar ;-) > Wenn ihr bei 1 und 2 ganz simple Dinge sagt, programmiere ich das Tool
selbst. Ansonsten wären Empfehlungen gut. Bei allen Kunden läuft PHP.> Die meisten Kunden haben Hoster, die sich für Backups, Debian-Updates und CPU-Last verantwortlich fühlen müssten. Das muss ich also nicht prüfen. Bei aktuell drei Kunden pflege ich die Ubuntu-Box. Hier wäre es hilfreich, aber echt kein Muss, wenn das Tool tiefere Daten ausspuckt.
Für Unix-Hosts gibt es einen Node-Exporter.
Liebe Grüße! Thomas
Viele Grüße & schönes Wochenende Matthias