Zum Hauptinhalt springen
  1. Posts/

Zabbix Template: Docker Image Updates

·264 Wörter·2 min· loading · loading ·
Inhaltsverzeichnis
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:

docker_image_zabbix

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)

Danksagungen
#

torminal
Autor
torminal
IT enthusiast

Verwandte Artikel

Telegram Servermanager
598 Wörter·3 min· loading · loading
Dieses Projekt gibt Ihnen die Möglichkeit, Shell-Befehle auf einem Linux-Host von einem Telegramm-Bot aus auszuführen.
Impressum
465 Wörter·3 min· loading · loading
About
79 Wörter·1 min· loading · loading