Systemüberwachung mit Prometheus und Grafana

8. February 2021 / Janik von Rotz

Die Mint System bietet für Kunden das Cloud-Hosting Mintsys Cloud an. Zum Betrieb werden Server in existierenden Rechenzentren gemietet. Der Hosting-Partner stellt sicher, dass die physischen Server funktionieren und ist für die Ausfallsicherheit verantwortlich. Für alle Software, die auf den Servern installiert wird, ist jedoch die Mint System verantwortlich. Um sicherzustellen, dass die Software einwandfrei funktioniert, betreiben wir ein Überwachungs- bzw. Monitoringsystem. In diesem Beitrag möchten wir dieses System genauer erklären.

Architektur

Das Monitoringsystem besteht aus mehreren Bausteinen. Im Kern befindet sich Prometheus, ein Datenbanksystem, das besonders gut darin ist, metrische Daten zu verarbeiten. Mithilfe von Grafana werden diese Daten visualisiert. Beispielsweise kann man ein Diagramm zur Metrik Freier Festplattenspeicher erstellen. Zusätzlich lassen sich Regeln für Alarme hinzufügen. Erreicht der freie Festplattenspeicher eine kritische Grenze, kann automatisch eine E-Mail-Benachrichtigung an den zuständigen Techniker versendet werden.

Übersicht der Systembausteine

Auf der linken Seite ist der Server in weitere Bausteine unterteilt:

  • Docker Host: Der Docker Host stellt den Server dar. Das Betriebssystem wird hauptsächlich genutzt, um Docker zu betreiben. Docker ermöglicht es uns, auf verschiedenen Betriebssystemen (Linux, MacOS, Windows) dieselben Serveranwendungen auszuführen.
  • Exporter: cAdvisor und Node Exporter sind Webserver, die vom physischen Server und von Docker Metriken auslesen und auf einer Webseite publizieren. Prometheus greift regelmäßig auf diese Webseite zu und speichert die Metriken.

Beispiel: Freier Festplattenspeicher

Ein praktisches Beispiel: Die Mint System betreibt einen Linux-Server namens Zeus. Loggt man sich per Terminal ein und gibt den Befehl zur Anzeige des Festplattenspeichers ein, sieht man, dass noch 12 Gigabyte verfügbar sind.

Bildbeschreibung

Diese Zahl wird in Bytes vom Node-Exporter erfasst und auf einer gesicherten Webseite publiziert. Prometheus greift darauf zu und speichert die Zahl. Mit Grafana kann die gesamte Zahlenreihe visualisiert werden.

Bildbeschreibung

Um den Wert in Megabytes anzuzeigen, muss dieser entsprechend umgerechnet werden.

Bildbeschreibung

Weitere Metriken

Es gibt natürlich viele weitere Metriken, die wir erfassen. Zum Beispiel für BigBlueButton oder Nextcloud. So können wir sehen, wie viele Benutzer auf einer Nextcloud-Instanz aktiv sind oder wie viele Teilnehmer an einem Online-Meeting auf BigBlueButton teilgenommen haben.

All diese Metriken helfen uns, die Vielzahl an Servern und Anwendungen zu verstehen und sicherzustellen, dass alles wie erwartet funktioniert.


Möchten Sie mehr über unser Monitoringsystem oder die Vorteile von Mintsys Cloud erfahren? Kontaktieren Sie uns für weitere Informationen.

Diesen Beitrag teilen

Stichwörter

130,000+ Unternehmen benutzen Odoo um Ihre Geschäfte auszubauen.

Kontaktieren Sie uns und machen Sie Ihr eigenes Unternehmen zu einem Besonderen.

Kontaktieren Sie uns