fetcharr
Features
πͺ A powerful wrapper around rsync (or any other command) to fetch data from remote systems
π Multiple pluggable event notifiers that invoke sync process (Kafka, webhooks, time-based)
πͺ Support for defining multiple pre- and post-hooks
π Observability through Prometheus metrics
Roadmap
π£ Send notifications to user
Why would I need this?
π¨ You want to fetch data from a remote system in a frequency that doesn't match a cron expression
π You want to get alerted on errors and look at dashboards rather than logs
Installation
Docker / Podman
$ git clone https://github.com/soerenschneider/fetcharr
$ cd fetcharr
$ docker run -v $(pwd)/contrib:/config ghcr.io/soerenschneider/fetcharr -config /config/fetcharr.yaml
Binaries
Head over to the prebuilt binaries and download the correct binary for your system. Use the example systemd service file to run it at boot.
From Source
As a prerequesite, you need to have Golang SDK installed. After that, you can install fetcharr from source by invoking:
$ go install github.com/soerenschneider/fetcharr@latest
Configuration
Head over to the configuration section to see more details.
Observability
Head over to the metrics to see more details.
Changelog
The changelog can be found here