thetorminal/zabbix-docker-image-updates
Zabbix docker image updates monitoring
null
0
0
Beschreibung#
Basierend auf „dockcheck“ (CLI-Abfrage zur Überprüfung von Updates): Github - dockcheck
Zeigt die Anzahl der verfügbaren Docker-Image-Updates auf dem Host an (Beispiel: „2 Docker Image updates on host-xyz“).
Wichtig: Die Docker-Image-Version muss mit :latest angegeben werden (z.B. in einer docker-compose-Datei), eine feste Versionsnummer wie mariadb:10.6 funktioniert nicht.
Beispiel einer Benachrichtigung:
Getestet mit:
- Zabbix Server 7.0.5
- zabbix-agent2 (auf Debian 12 Server)
Erste Schritte#
Abhängigkeiten#
- dockcheck.sh
- regclient/regctl (lizenziert unter Apache-2.0-Lizenz)
- Zabbix-Server mit Timeouts von bis zu 30 Sekunden! (Timeout=30)
- Host mit zabbix-agent2 und Docker installiert
Installieren#
Auf dem Zabbix-Frontend-Server:#
- Downloaden und importieren Sie das Template
docker-image-update.yaml
- Weisen Sie das
Template Docker Image Updates'
den Docker-Hosts zu, die Sie überwachen wollen
Auf allen Hosts, die Sie überwachen möchten:#
Manuell:
- Installieren und konfigurieren Sie das Paket zabbix-agent2 (falls nicht installiert):
apt-get install zabbix-agent2
- Laden Sie „dockcheck.sh“ aus dem dockcheck Repository in das neue Verzeichnis
/etc/zabbix/scripts/
und ändern Sie die Rechte:
``sh mkdir /etc/zabbix/scripts curl -L https://raw.githubusercontent.com/mag37/dockcheck/main/dockcheck.sh -o /etc/zabbix/scripts/dockcheck.sh chown zabbix:zabbix /etc/zabbix/scripts/dockcheck.sh && chmod 0755 /etc/zabbix/scripts/dockcheck.sh - „dockcheck.sh“ ausführen, um regctl zu installieren:
bash /etc/zabbix/scripts/dockcheck.sh -n # Bestätigen Sie mit „y“: Erforderliche Abhängigkeit 'regctl' fehlt, wollen Sie sie herunterladen? y/[n] y chown zabbix:zabbix dockcheck.sh && chmod 0755 /etc/zabbix/scripts/regctl
- Hinzufügen von „dockcheck.conf“ zu /etc/zabbix/zabbix_agent2.d/:
curl -L https://raw.githubusercontent.com/thetorminal/zabbix-docker-image-updates/refs/heads/main/dockcheck.conf -o /etc/zabbix/zabbix_agent2.d/dockcheck.conf
- Neustart von zabbix-agent2
systemctl neustart zabbix-agent2
über Ansible-Playbook:
- Führen Sie das Playbook
zabbix-dockcheck.yml
auf dem/den Host(s) aus, auf dem/denen Sie Docker überwachen wollen.
Versionsgeschichte#
- 0.1
- Initial Release
To-Do#
- Name des Images auflisten, das ein Update benötigt (mit Zabbix LLD)