backmon

command module
v0.0.0-...-3c85b78 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2024 License: MIT Imports: 12 Imported by: 0

README

backmon - Monitoring of backup files in filesystems and object storages

backmon monitors backup files inside a filesystem, or an S3-compatible object storage like AWS S3 or MinIO.

Description

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.

Getting started

Documentation

You can find our official documentation at https://dreitier.github.io/backmon-docs.

Dependencies

During build time, backmon requires Go 1.18 or later.

Helm

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
Local installation
$ 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
Docker container

You can find ready-to-run Docker containers at dreitier/backmon.

Development

Creating new releases
  1. Update the CHANGELOG.md.
  2. Create a new release (artifact & Docker container) by pushing a new Git tag:
$ git tag x.y.z
$ git push origin x.y.z
Running tests
make test

Changelog

The changelog is kept in the CHANGELOG.md file.

Support

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.

Contribution

Feel free to provide a pull request.

TODO

Please take a look in our issue tracker.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
fs

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL