Files
meldestelle/docker/monitoring/prometheus/prometheus.yml
T
2025-09-09 12:57:55 +02:00

39 lines
1000 B
YAML

# Prometheus configuration for Meldestelle project
# Basic configuration to enable service monitoring
global:
scrape_interval: 15s
evaluation_interval: 15s
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
# Monitor API Gateway
- job_name: 'api-gateway'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['api-gateway:8081']
scrape_interval: 30s
# Monitor other services if they expose metrics
- job_name: 'postgres-exporter'
static_configs:
- targets: ['postgres:5432']
scrape_interval: 30s
metrics_path: '/metrics'
# Add consul for service discovery monitoring
- job_name: 'consul'
static_configs:
- targets: ['consul:8500']
metrics_path: '/v1/agent/metrics'
params:
format: ['prometheus']