2021-07-25 07:29:36 +00:00
# grafana-docker-stack
For deploying Grafana, Prometheus and Node Exporter, make these steps:
2023-02-24 17:55:21 +00:00
1. Clone repo
2021-07-25 07:29:36 +00:00
```
git clone https://github.com/digitalstudium/grafana-docker-stack.git
```
2023-02-24 17:55:21 +00:00
2. Change configs if nececcery (at least `configs/alertmanager.yml` to configure notification channels)
3. Deploy stack
```bash
docker stack deploy -c grafana-docker-stack/docker-compose.yml monitoring
2021-07-25 07:29:36 +00:00
```
That's it!
2021-07-25 07:37:25 +00:00
If you want to add more servers to prometheus, make these steps:
1. Install node-exporter to each of these servers via these commands:
```
git clone https://github.com/digitalstudium/grafana-docker-stack.git
docker stack deploy -c grafana-docker-stack/node-exporter.yml node-exporter
```
2023-02-24 17:55:21 +00:00
2. Add these servers to `configs/prometheus/prometheus.yml` file to `- targets: ['node-exporter:9100']` list of `- job_name: 'node-exporter'` section, like `- targets: ['node-exporter:9100', 'server1:9100', 'server2:9100', '...']`
2021-07-25 07:37:25 +00:00
3. Reload prometheus config via this command:
2023-02-24 17:55:21 +00:00
```bash
2021-07-25 07:37:25 +00:00
docker ps | grep prometheus | awk '{print $1}' | xargs docker kill -s SIGHUP
2023-02-24 17:55:21 +00:00
```