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
Sergej-Vlasov d1dee968c3
Schema V2: Adjust quick_ranges in time settings and remove time_options (#100135)
5 months ago
..
grafana/provisioning Schema V2: Adjust quick_ranges in time settings and remove time_options (#100135) 5 months 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 Docker: Don't use legacy ENV syntax (#93218) 8 months 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 Revert "Chore: Enable cache on golangci linter" (#96069) 8 months 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