Zum Inhalt springen
Zabbup - Configuration backup utility for Zabbix

Zabbup - Configuration backup utility for Zabbix

Dieses Tool sichert die aktuelle Zabbix-Konfiguration, wie unten gezeigt. Das Hauptziel war, verschiedene Versionen von Templates in Git vergleichen zu können. Man kann es aber auch als allgemeines Backup verwenden.

Funktionen

  • Backups über die Zabbix-API (configuration.export) von
    • Hosts
    • Host-Gruppen
    • Templates
    • Template-Gruppen
    • Maps
    • Mediatypen
    • Bilder
  • Export nach
    • entferntes Git-Repository
    • S3-kompatible API
  • Verschlüsselung
    • optional mit deterministischen Verschlüsselungsergebnissen

      Deterministische Verschlüsselung ist weniger sicher, aber bei nicht-deterministischer Verschlüsselung ändern sich die Ausgabedateien bei jedem Lauf — das erzeugt viele Änderungen im Backup-Speicher (z.B. Git). Abwägen, ob der Platzvorteil den geringeren Sicherheitsgrad aufwiegt.

Installation

Repository klonen

git clone https://github.com/mjaepel/zabbup.git
cd zabbup

Python-Abhängigkeiten installieren

pip install -r requirements.txt

Konfiguration erstellen und anpassen

cp config.yaml.example config.yaml

In config.yaml die Zabbix-API-URL, Zugangsdaten und Backup-Ziele (Git/S3) konfigurieren.

Backup ausführen

python zabbup-backup.py
Zuletzt aktualisiert am