向Prometheus推送指标的Rsync包装器(或输出解析器)
一个rsync包装器(或输出解析器),将指标推送到prometheus。
这使得你可以为你的rsync批处理作业建立仪表盘和警报。
安装
go install github.com/stapelberg/rsyncprom/cmd/[email protected]
安装示例:crontab
9 9 * * * /home/michael/go/bin/rsync-prom --instance="sync-drive" -- /home/michael/sync-drive.sh
设置示例: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
代码示例SSH封装器
下面是一个使用x/crypto/ssh 包在远程机器上触发 rsync 并解析输出的代码示例: