24 lines
935 B
Markdown
24 lines
935 B
Markdown
# Ansible role with docker stack with high available Prometheus + Alertmanager + Thanos
|
|
|
|
## Prerequisites
|
|
2 VMs with docker installed. Also you should have ansible installed on your PC.
|
|
You should copy your ssh key to these servers under `root` user.
|
|
It can be done with `ssh-copy-id` command.
|
|
|
|
## Installation
|
|
For deploying Grafana, Prometheus, Alertmanager and Thanos in HA mode do these actions:
|
|
1. Clone repo
|
|
```
|
|
git clone https://github.com/digitalstudium/ha-prometheus.git
|
|
```
|
|
2. Change `hosts.ini` file. You should have exactly two hosts under `[servers]` group and asbitrary number of hosts in `exporters` group.
|
|
3. Add `tg_bot_token` and `tg_chat_id` variables if you want to get alerts to Telegram group.
|
|
4. Deploy monitoring
|
|
```bash
|
|
ansible-playbook playbook.yml -i hosts.ini --user root
|
|
```
|
|
|
|
That's it!
|
|
|
|
After 5 minutes sor so you'll get Grafana installed on both hosts of `servers` group.
|
|
Default user/password admin/admin |