Zabbix-Module für das Monitoring
Eigene Frontend-Module, Dashboard-Widgets und Prüfwerkzeuge, die Zabbix 7.2 um Kundenverwaltung, Backup-, Update-, ESET- und SSL-Überwachung erweitern.
- Meine Rolle
- Entwicklung und Neufassung für Zabbix 7.2
- Ergebnis
- Alle Module für Zabbix 7.2 neu gefasst; Updates von Zabbix ohne Eingriffe in den Kern.
Hintergrund
Für das Kunden-Monitoring der Ottemeier Datentechnik GmbH setzen wir Zabbix ein. Damit Zabbix die Informationen liefert, die im Alltag wirklich gebraucht werden, habe ich eigene Frontend-Module und Dashboard-Widgets entwickelt. Mit dem Umstieg auf Zabbix 7.2 habe ich alle Module neu gefasst: mit durchgängigem CSRF-Schutz, sauberer Rechteprüfung und ohne Eingriffe in den Zabbix-Kern, damit Updates problemlos möglich sind.
Module
- Kundenverwaltung: Kunden, zugehörige Server und Exchange-Adressen
- Webhook: Verwaltung von Webhooks und Empfängern für Benachrichtigungen
- Backup-Info: Überwachung von ESXi- und Synology-Sicherungen mit Benachrichtigungen
- Host-Taskplaner: SSL-Zertifikate, Aufgabenplanung und Host-Informationen
- Host-Version: Versionsstände von Exchange und Zabbix-Agents
- Windows Updates: Update-Stand der Windows-Systeme mit eigener Update-Datenbank
- Install-Monitor: Update-Stand der Zabbix-Proxys
- PDF-Report: Berichte für Kunden als PDF
- ESET: Status und Produktversionen der ESET-Installationen
- Wartungspostfach: Übersicht über automatisch ausgewertete Wartungsmails und Freigabe gelernter Regeln
- Kern-Erweiterungen: eigenes Host-Kontextmenü als Modul statt Änderungen an Zabbix-Dateien
Dashboard-Widgets
- ESXi-Backup-Status
- Liste ablaufender SSL-Zertifikate
- Statistik-Übersicht
- Exchange-Status
- ESET-Versionen und ablaufende ESET-Lizenzen
Prüfwerkzeuge
- zbx-domaincheck: prüft DNS, Erreichbarkeit, TLS, Routing und den Ablauf von Domains (Debian und Zabbix)
- SSL-Prüfung der Exchange-Adressen
- Wartungspostfach-Filter: PowerShell-Skripte, die Wartungsmails über Exchange Web Services sortieren und bewerten
Technik
- PHP-Module nach dem Zabbix-7.2-Modulsystem, MariaDB
- PowerShell für die Auswertung der Wartungsmails
- Getestet in einer eigenen lokalen Zabbix-Testumgebung