Homelab Monitoring – Wie siehts bei mir aus?

Viele meiner Leser wissen es bereits: Ich nutze sehr gerne ICINGA2 als meine Monitoring Software. Vor vielen Jahren bin ich von Nagios damals zu ICINGA 1 gewechselt und sehr zeitnah zu Version 2. Entsprechend ist klar, dass mein Homelab Monitoring prim├Ąr von ICINGA2 durchgef├╝hrt wird.

Wie sieht f├╝r mich Monitoring aus?

Bevor ich dir mein Homelab Monitoring zeige, m├Âchte ich erst mal auf die Frage eingehen, wie das ganze ├╝berhaupt f├╝r mich aussehen soll, bzw. was f├╝r mich der Sinn und Zweck eines Monitoring ist.

Privat als auch im beruflichen Leben wei├č ich gern vor meinen Kunden (Partner:in, Kolleg:innen, externe Kund:innen) ob etwas nicht funktioniert. Realistisch betrachtet gibt es Dinge die man nicht vor anderen wissen kann: zum Beispiel ob das Internet noch funktioniert. ­čĄĚÔÇŹÔÖé´ŞĆ Allerdings ist es im Rahmen der Kommunikation immer ein wesentlicher Vorteil schon zu wissen ob/was nicht richtig funktioniert. Die Kunst ist es hier eine Balance zu finden zwischen Dingen die sinnvoll ├╝berwacht werden k├Ânnen und welche einfach nur interessant sind zu wissen. Entsprechend versuche ich viele Dinge zu ├╝berwachen und mit sauberen Schwellwerten zu versehen um m├Âglichst fr├╝hzeitig ein Problem zu sehen oder gar vor einem Problem eingreifen zu k├Ânnen.

Das gerade angesprochene Beispiel mit der Internetleitung ist so ein Thema. Das Monitoringsystem kann ein Ping auf einen externen Dienst absetzen der quasi immer Verf├╝gbar ist, z. B. Google oder Cloudflare. Auf Grund der Auslastung des Monitoringservers wird der Ping nur nicht durchgehend abgesetzt wie wir es z. B. unter Windows mit dem Parameter -t kennen. Stattdessen wird alle paar Sekunden (oder Minuten) eine Reihe von Pings abgesetzt und hieraus dann ermittelt ob die Internetleitung (bzw. wird ja der Service ├╝berpr├╝ft) verf├╝gbar ist.

homelab monitoring mit icinga2
Homelab Monitoring mit ICINGA2

Was monitore ich im Homelab?

Nun kommen wir zur spannenden Frage was ich denn im Homelab ├╝berwache. Wie oben bereits geschrieben gibt es f├╝r mich kein Grund die Verf├╝gbarkeit der Internetleitung zu ├╝berwachen. Es ist immer jemand im Haus der das vor mir erkennen w├╝rde. Zudem m├╝sste ich f├╝r eine entsprechende Benachrichtigung eine zweite Internetleitung bereit stellen oder ein SMS Gateway anschaffen. Beides f├╝r daheim zu gro├čer overhead.

Ansonsten versuche ich alle Infrastrukturdienste zu ├╝berwachen, sofern sie durch die jeweilige Software ├╝berwachbar sind. Mein DHCP Server ist z. B. in der Unifi USG integriert, hier kann ich den Dienst nicht sauber ├╝berwachen, da die Firmware ein geschlossenes System ist.

Ubiquiti USG Netzwerk/Router ( 3 Gigabit-Ethernet-Ports, UniFi-Controller)
  • Integrierte und mit UniFi-Controller verwaltet v4.x
  • Gesamtleitungsrate von 3 Gbit / s f├╝r 512-Byte-Pakete oder mehr
  • Bis zu 1 Million Pakete pro Sekunde f├╝r Pakete von 64 Bytes
  • ├╝ber 3 Gigabit-Ethernet-Ports und CLI-Management f├╝r Fortgeschrittene

Anders sieht es z. B. beim Thema Smart Home aus. Hier ├╝berwache ich s├Ąmtliche Dienste (Home Assistant, zwave to mqtt, zigbee to mqtt, etc) auf deren Ausf├╝hrung. Ausf├╝hrung hei├čt in diesem Falle aber nicht ob die ausf├╝hrbare Datei gestartet ist, sondern ob der Service wirklich l├Ąuft. Ist z. B. das Webfrontend erreichbar oder nimmt der Service auf einem bestimmten Port auch Daten entgegen. Ob das relevante Daten sind, ist hier uninteressant, es geht schlie├člich einzig und allein um die Verf├╝gbarkeit.

Dazu kommen nat├╝rlich noch alle anderen Bereitstellungen wie DMS, Netzwerkspeicher und so weiter. ├ťberall werden, sofern es Sinn macht, nat├╝rlich auch Metriken wie CPU oder RAM Auslastung mit protokolliert und grafisch dargestellt.

Homelab Monitoring ÔÇô Die Software

Wie bereits geschrieben nutze ich ICINGA2 als Software. Diese setzt zum Betrieb eine SQL Datenbank voraus. Ich f├╝r meinen Teil nutze wo immer es auch geht MariaDB, einfach als pers├Ânliche Pr├Ąferenz.

Alle Metriken bzw. Performancedaten werden in eine InfluxDB Datenbank gespeichert. Die Grafen in ICINGA Web 2 sowohl als auch eigenst├Ąndige Dashboard werden mittels Grafana realisiert. Dieses greift auf die Influx Datenbank zu und stellt nach meinen W├╝nschen die Werte grafisch dar.

Leave a reply:

Your email address will not be published.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr dar├╝ber, wie deine Kommentardaten verarbeitet werden.