rsync-prom
An rsync wrapper (or output parser) that pushes metrics to prometheus.
This allows you to then build dashboards and alerting for your rsync batch jobs.
Installation
go install github.com/stapelberg/rsyncprom/cmd/[email protected]
Setup example: crontab
9 9 * * * /home/michael/go/bin/rsync-prom --instance="sync-drive" -- /home/michael/sync-drive.sh
Setup example: systemd
[Service]
ExecStart=/home/michael/go/bin/rsync-prom --instance="sync-wiki" -- /usr/bin/rsync --exclude data/cache -av --checksum server:wiki/ /var/cache/wiki
Code example: SSH wrapper
Here’s an example for code which uses the x/crypto/ssh
package to trigger rsync on a remote machine and parses the output: