Zum Hauptinhalt springen
  1. Posts/

Zabbix Template: Wordpress Updates mehrerer Websites monitoren

·237 Wörter·2 min· loading · loading ·
Inhaltsverzeichnis
thetorminal/zabbix-wordpress-updates

Zabbix template for Wordpress update monitoring

Shell
0
0

Beschreibung
#

Basiert auf „WP-CLI“ (CLI-Abfrage zur Prüfung von Updates): Github - WP-CLI

Zeigt die Anzahl verfügbarer Wordpress-Core-, Plugin- und Theme-Updates auf einem Host für alle verfügbaren Wordpress-Installationen unter /var/www/*.
LLD (Low Level Discovery) wird innerhalb einer Discovery-Regel verwendet, um alle Ordner unter /var/www/* zu scannen.

Beispielbenachrichtigung:

wordpress_zabbix_updates

Getestet mit:

  • Zabbix Server 7.0.8 & 7.2.3
  • zabbix-agent2 (auf Debian 12 Server)
  • Verschiedene Wordpress-Versionen

Erste Schritte
#

Abhängigkeiten
#

  • Github - WP-CLI auf dem Host installiert (Installationsanleitung)
  • Zabbix-Server mit Timeouts bis zu 15 Sekunden eingerichtet! (Timeout=15)
  • Host mit zabbix-agent2 und einer Wordpress-Installation

Installation
#

Auf Zabbix-Frontend-Server:
#

  • Template wordpress-updates.yaml herunterladen und importieren
  • Template Wordpress Updates dem oder den Wordpress-Hosts zuweisen, die überwacht werden sollen

Auf allen Hosts, die überwacht werden sollen:
#

Automatisch (Bash-Script-Installer):

  • Datei installer_wp_updates.sh herunterladen und ausführen, führt alle manuellen Schritte automatisch aus.

Manuell:

  • Paket zabbix-agent2 installieren und konfigurieren (falls nicht installiert):
    apt-get install zabbix-agent2
    
  • WP-CLI installieren:
    (Installationsanleitung von WP_CLI):
    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
    php wp-cli.phar --info
    chmod +x wp-cli.phar
    sudo mv wp-cli.phar /usr/local/bin/wp
    
    Testen, ob es erfolgreich war:
    wp --info
    
  • „wp_discovery.sh“ in neues Verzeichnis /etc/zabbix/scripts/ herunterladen und Berechtigung ändern:
    mkdir /etc/zabbix/scripts
    curl -L https://raw.githubusercontent.com/thetorminal/Zabbix-Wordpress-updates/refs/heads/main/wp_discovery.sh -o /etc/zabbix/scripts/wp_discovery.sh
    chown zabbix:zabbix /etc/zabbix/scripts/wp_discovery.sh && chmod 0755 /etc/zabbix/scripts/wp_discovery.sh
    
  • „wp_updates.conf“ zu /etc/zabbix/zabbix_agent2.d/ hinzufügen:
    curl -L https://raw.githubusercontent.com/thetorminal/Zabbix-Wordpress-updates/refs/heads/main/wp_updates.conf -o /etc/zabbix/zabbix_agent2.d/wp_updates.conf
    
  • zabbix-agent2 neu starten
    systemctl restart zabbix-agent2
    

Versionsverlauf
#

  • 0.1
    • Erste Veröffentlichung

Danksagungen
#

  • Github - WP-CLI
  • ChatGPT für die Hilfe beim Verständnis von LLD in Zabbix
torminal
Autor
torminal
IT enthusiast

Verwandte Artikel

Zabbix Template: Updates von Docker Images monitoren
264 Wörter·2 min· loading · loading
Template, um mit Zabbix die Anzahl der verfügbaren Docker-Image-Updates auf einem Host zu monitoren.
Zabbix Template: Status von DRBD monitoren
102 Wörter·1 min· loading · loading
Template, um eine Warnung anzuzeigen, wenn der primäre DRBD-Host zum sekundären wird oder der sekundäre offline geht.
Ansible Playbook: Wordpress Installationen updaten
164 Wörter·1 min· loading · loading
Dieses Playbook ermöglicht es Ihnen, mehrere Wordpress-Installationen unter /var/www parallel zu aktualisieren.