prometheus + grafana with docker 구축

prometheus + grafana with docker

사전 준비

  • docker
  • docker-compose

step 1 docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
version: '2.23.0'

services:
influxdb:
image: bitnami/influxdb:1.8.5
container_name: influxdb
ports:
- "8086:8086"
- "8085:8088"
environment:
- INFLUXDB_ADMIN_USER_PASSWORD=bitnami123
- INFLUXDB_ADMIN_USER_TOKEN=admintoken123
- INFLUXDB_HTTP_AUTH_ENABLED=false
- INFLUXDB_DB=myk6db
granafa:
image: bitnami/grafana:latest
ports:
- "4000:4000"

prometheus:
image: prom/prometheus
container_name: prometheus
volumes:
- "./prometheus.yml:/prometheus/prometheus.yml"
ports:
- "9090:9090"
command:
- '--web.enable-lifecycle'
restart: always
node-exporter:
image: prom/node-exporter
ports:
- "9100:9100"

Step 2 prometheus.yml

1
2
3
4
5
6
7
8
9
10
11
global:
scrape_interval: 10s
scrape_configs:
- job_name: prometheus
static_configs:
- targets:
- prometheus:9090
- job_name: node
static_configs:
- targets:
- node-exporter:9100

Step docker up

1
sudo docker-compose up 

출처: https://mxulises.medium.com/simple-prometheus-setup-on-docker-compose-f702d5f98579