version: "3.7"
services:
prometheus:
image: prom/prometheus
volumes:
- 해당 파일의 경로/prometheus.yml:/etc/prometheus/prometheus.yml # 현재 디렉토리의 prometheus.yml 파일을 컨테이너의 /etc/prometheus/prometheus.yml 위치에 마운트
ports:
- "9090:9090"
grafana:
image: grafana/grafana
ports:
- "3000:3000"
# my global config
global:
scrape_interval: 15s
evaluation_interval: 15s
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
rule_files:
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["172.17.0.1:9090"]
- job_name: "spring-actuator" # 아무거나 가능
metrics_path: '/actuator/prometheus'
scrape_interval: 1s
static_configs:
- targets: [ '172.17.0.1:8080' ]
docker compose up -d
location ~ ^/actuator {
deny all;
return 403;
}
큰 도움이 되었습니다, 감사합니다.