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
Torkel Ödegaard 74d453f056
DashboardSchema: Remove old unused legacy props style and timepicker.enable (#73879)
2 years ago
..
grafana/provisioning DashboardSchema: Remove old unused legacy props style and timepicker.enable (#73879) 2 years ago
logs/webhook Alerting: QoL improvements to the unified alerting multi-replica devenv (#64907) 2 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
Dockerfile Alerting: QoL improvements to the unified alerting multi-replica devenv (#64907) 2 years ago
README.md Alerting: Support Unified Alerting with Grafana HA (#37920) 4 years ago
docker-compose.yaml Grafana: Upgrades mysql images from 5.7 to 8 (#67604) 2 years ago
grafana-service.yml Alerting: QoL improvements to the unified alerting multi-replica devenv (#64907) 2 years ago
webhook-listener.go chore: remove refs to deprecated io/ioutil (#70300) 2 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