Monitoring the status of drbd with Zabbix.
Zabbix DRBD-Überwachung* #
Überwachung des DRBD-Status mit Zabbix.
Beschreibung #
Ich habe mein altes DRBD-Überwachungs-Template für Zabbix aktualisiert, um den Befehl drbdadm status anstelle des Inhalts von /proc/drbd zu verwenden. Der ursprüngliche Blogbeitrag ist hier zu finden: Torminal - Zabbix Template: Überwachung des DRBD-Zustands.
Das Repository ist jetzt in zwei Versionen aufgeteilt, eine für DRBD < Version 9.x und eine neue für DRBD > Version 9.x.
- älter als Version 9.x: Github - zabbix-old-version
- Zeigt Warnung an, wenn der primäre DRBD-Host sekundär wird oder der sekundäre Host offline geht.
- Die Datei
/proc/drbdim Linux-System wird für diesen Zweck gelesen.
- neuer als Version 9.x: Github - zabbix-new-version
- Zeigt Warnung an, wenn:
- Host ist nicht mehr primär
- Lokale Festplatte ist nicht aktuell (UpToDate)
- Peer ist nicht sekundär (Verbindungsproblem)
- Replikation nicht hergestellt
- Liest den Inhalt des
drbdadm status-Befehls.
- Zeigt Warnung an, wenn:
Getestet mit:
- Zabbix Server 6 & Zabbix Server 7
- zabbix-agent2
- DRBD 8.x (auf Debian 12 Server)
- DRBD 9.x (auf Debian 12 Server)
Abhängigkeiten #
- Zabbix-Server
- Host mit installiertem Zabbix-Agent2 und DRBD
Installation #
Neue Version, basierend auf “drbdadm status” #
Beispiel-Warnungen:
Auf dem Zabbix-Frontend-Server: #
- Dateien sind zu finden unter: Github - zabbix-new-version
- Lade das Template
drbd9-status.yamlherunter und importiere es in Zabbix. - Weise das neue, importierte
Template DRBD 9.x Statusden Docker-Hosts zu, die du überwachen möchtest.
Auf dem DRBD-Primärknoten #
- Füge die Datei
drbd.confin den Konfigurationspfad des zabbix-agent2 unter/etc/zabbix/zabbix_agent2.dein. - Starte zabbix-agent2 neu mit
systemctl restart zabbix-agent2.
Jetzt solltest du Warnungen in Zabbix erhalten können. Dies kann getestet werden, indem du den primären und sekundären Knoten wechselst. Nach bis zu 10 Minuten sollte eine Warnung erscheinen, die besagt “Host is no longer Primary”.
Alte Version, basierend auf “/proc/drbd” #
Auf dem Zabbix-Frontend-Server: #
- Dateien sind zu finden unter: Github - zabbix-old-version
- Lade das Template
drbd-status.yamlherunter und importier es in Zabbix. - Weise das neue, importierte
DRBD Statusden Docker-Hosts zu, die du überwachen möchtest.
Fazit #
Die neue Version des Templates verfügt nun über eine Reihe neuer Warnungen. Vielen Dank an Lukáš Grygera, der den alten Blogbeitrag kommentiert und mich auf “drbdadm status” aufmerksam gemacht hat. Wenn du weitere Anfragen, Probleme mit dem Template oder etwas anderes mitzuteilen hast, verfasse gerne einen Kommentar unter diesem Post (keine Registrierung erforderlich).