# 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=` 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']