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 zabbupPython-Abhängigkeiten installieren
pip install -r requirements.txtKonfiguration erstellen und anpassen
cp config.yaml.example config.yamlIn config.yaml die Zabbix-API-URL, Zugangsdaten und Backup-Ziele (Git/S3) konfigurieren.
Backup ausführen
python zabbup-backup.pyZuletzt aktualisiert am
