Duplicacy-Exporter
drumsergio/duplicacy-exporter:latest
https://hub.docker.com/r/drumsergio/duplicacy-exporter
bridge
false
https://github.com/GeiserX/duplicacy-exporter/issues
Prometheus exporter for Duplicacy backups. Collect real-time backup progress from logs or receive Duplicacy Web UI reports by webhook, with persistent metrics and an optional storage poller.
Backup: Tools:
http://[IP]:[PORT:9750]/metrics
https://raw.githubusercontent.com/Lowess/docker-templates-unraid/main/Lowess/duplicacy-exporter.xml
https://raw.githubusercontent.com/Lowess/docker-templates-unraid/main/Lowess/images/duplicacy-exporter.png
Duplicacy Exporter exposes Duplicacy backup metrics for Prometheus and Grafana.
FEATURES:
- Real-time backup speed, progress, and chunk metrics in log-tail mode
- Post-run backup summaries from logs or Duplicacy Web UI webhooks
- Backup and prune health metrics
- Persistent completed-backup metrics across container restarts
- Optional Duplicacy storage-size and revision poller
- Grafana dashboard 25089
DEFAULT SETUP - WEBHOOK MODE:
1. Start the container with the default Mode set to webhook.
2. In Duplicacy Web UI, set report_url to:
http://<unraid-ip>:9750/webhook
3. Configure Prometheus to scrape:
http://<unraid-ip>:9750/metrics
LOG FILE MODE:
1. Set Mode to log_tail.
2. Select the host directory containing the Duplicacy log for Duplicacy Logs Directory.
3. Keep Log File set to /logs/duplicacy.log, or change it to the correct path inside /logs.
4. Set Machine Name and, for stock Duplicacy CLI logs without metadata, Snapshot ID.
DOCKER LOG MODE:
To tail another container directly, set Mode to log_tail, clear Log File, select
/var/run/docker.sock for Docker Socket, and set Duplicacy Container Name exactly.
Mounting the Docker socket gives the exporter highly privileged access to the Docker daemon;
shared log-file mode is safer and recommended by the upstream project.
PERSISTENCE:
The Data Directory stores the last completed backup, storage, and prune values so metrics
remain available after an exporter restart or image upgrade.
OPTIONAL STORAGE POLLER:
The poller runs Duplicacy list/check commands against initialized repositories. It requires
repository mappings and storage credentials, and remote checks can be slow or costly. Leave
it disabled unless storage-size and revision metrics are required.
False
https://github.com/GeiserX/duplicacy-exporter
2026-09-19
###v1.0.0 (2026-09-19)
- Initial Unraid template release.
- Supports webhook, shared log-file, and optional Docker log-tail modes.
- Adds persistent metric state and optional storage-poller configuration.
bridge
9750
9750
tcp
9750
/mnt/user/appdata/duplicacy-exporter
webhook
Unraid
/logs/duplicacy.log
duplicacy-cli-cron
/webhook
25
1048576
INFO
true
/data/duplicacy_exporter_state.json
15
false
86400
1800
duplicacy