backmon monitors backup files inside a filesystem, or an S3-compatible object storage like AWS S3 or MinIO.
With backmon you can monitor and check the presence, size and timestamps of your recurring backup files. Your backup files can be stored either in a local filesystem or inside an S3-compatible object storage like AWS S3 or MinIO.
You can easily integrate backmon into your Prometheus- and Grafana-based infrastructure for analysing the duration of creating backups or alerting if a backup fails some constraints.
You can find our official documentation at https://dreitier.github.io/backmon-docs.
During build time, backmon requires Go 1.18 or later.
We provide a Helm chart for backmon which you can easily install:
$ helm repo add dreitier https://dreitier.github.io/helm-charts/
$ helm repo update
$ helm install dreitier/backmon
$ mkdir -p ~/go/{src,bin}
$ echo "export GOPATH=\"\$HOME/go\"" >> ~/.bashrc
$ echo "export PATH=\"\$HOME/go/bin:\$PATH\"" >> ~/.bashrc
$ curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
# Ubuntu: Install latest Go version
$ sudo add-apt-repository ppa:longsleep/golang-backports
$ sudo apt update
$ sudo apt install golang-go
$ sudo go build
You can find ready-to-run Docker containers at dreitier/backmon.
- Update the CHANGELOG.md.
- Create a new release (artifact & Docker container) by pushing a new Git tag:
$ git tag x.y.z
$ git push origin x.y.z
make test
The changelog is kept in the CHANGELOG.md file.
This software is provided as-is. You can open an issue in GitHub's issue tracker at any time. But we can't promise to get it fixed in the near future. If you need professionally support, consulting or a dedicated feature, please get in contact with us through our website.
Feel free to provide a pull request.
Please take a look in our issue tracker.
This project is licensed under the MIT License - see the LICENSE.md file for details.