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
ismail simsek 6137c4e0a6
Chore: Bump golangci-lint v1.57.1 (#84998)
1 year ago
..
grafana/provisioning Alerting: Remove legacy alerting (#83671) 1 year ago
logs/webhook Alerting: QoL improvements to the unified alerting multi-replica devenv (#64907) 2 years ago
prometheus
.gitignore
Dockerfile Alerting: QoL improvements to the unified alerting multi-replica devenv (#64907) 2 years ago
README.md
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: Bump golangci-lint v1.57.1 (#84998) 1 year 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