The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
grafana/devenv/docker/ha-test-unified-alerting
gotjosh 7db97097c9
Alerting: Support Unified Alerting with Grafana HA (#37920)
4 years ago
..
grafana/provisioning Alerting: Support Unified Alerting with Grafana HA (#37920) 4 years ago
prometheus Alerting: Support Unified Alerting with Grafana HA (#37920) 4 years ago
.gitignore Alerting: Support Unified Alerting with Grafana HA (#37920) 4 years ago
README.md Alerting: Support Unified Alerting with Grafana HA (#37920) 4 years ago
docker-compose.yaml Alerting: Support Unified Alerting with Grafana HA (#37920) 4 years ago

README.md

Grafana Unified Alerting High Availability (HA) test setup

A set of docker compose services which together creates a Grafana HA test setup for unified alerting.

Included services

  • Grafana
  • Mysql - Grafana configuration database, exporter for metrics and session storage
  • Prometheus - Monitoring of Grafana and used as data source
  • Nginx - Reverse proxy for Grafana and Prometheus. Enables browsing Grafana/Prometheus UI using a hostname

Prerequisites

Build grafana docker container

Build a Grafana docker container from current branch and commit and tag it as grafana/grafana:dev.

$ cd <grafana repo>
$ make build-docker-full

Virtual host names

Alternative 1 - Use dnsmasq

$ sudo apt-get install dnsmasq
$ echo 'address=/loc/127.0.0.1' | sudo tee /etc/dnsmasq.d/dnsmasq-loc.conf > /dev/null
$ sudo /etc/init.d/dnsmasq restart
$ ping whatever.loc
PING whatever.loc (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.076 ms
--- whatever.loc ping statistics ---
1 packet transmitted, 1 received, 0% packet loss, time 1998ms

Alternative 2 - Manually update /etc/hosts

Update your /etc/hosts to be able to access Grafana and/or Prometheus UI using a hostname.

$ cat /etc/hosts
127.0.0.1       grafana.loc
127.0.0.1       prometheus.loc

Start services

$ docker-compose up -d

Browse

Test alerting

Create contact points

TBD

Create alerts

TBD

Create silences

TBD