The purpose of this deployment is to achieve redundancy, high-availability via clustering.
This deployment example includes:
- A 3 instances
- A single Prometheus output
The leader election and target distribution is done with the help of a Consul server
gnmic will also register its Prometheus output service in
Consul so that Prometheus can discover which Prometheus servers are available to be scraped
Download the files, update the
gnmic config files with the desired subscriptions and targets.
Deploy it with:
sudo docker-compose up -d
Check the Prometheus Output documentation page for more configuration options.