ein wenig aufgeräumt

This commit is contained in:
stefan
2025-09-09 12:57:55 +02:00
parent 3e4ef8e73e
commit 599c1e8bcb
6 changed files with 50 additions and 6 deletions
+1 -1
View File
@@ -7,4 +7,4 @@ POSTGRES_DB=mypingtest
DEBUG=true DEBUG=true
# JVM Configuration # JVM Configuration
JAVA_OPTS=-Xmx1g -XX:+UseG1GC -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 JAVA_OPTS='-Xmx1g -XX:+UseG1GC -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005'
+1 -1
View File
@@ -20,7 +20,7 @@ services:
SERVER_PORT: ${PING_SERVICE_PORT:-8082} SERVER_PORT: ${PING_SERVICE_PORT:-8082}
CONSUL_HOST: consul CONSUL_HOST: consul
CONSUL_PORT: ${CONSUL_PORT:-8500} CONSUL_PORT: ${CONSUL_PORT:-8500}
CONSUL_ENABLED: ${CONSUL_ENABLED:-true} CONSUL_ENABLED: true
DB_HOST: postgres DB_HOST: postgres
DB_PORT: 5432 DB_PORT: 5432
DB_NAME: ${POSTGRES_DB:-meldestelle} DB_NAME: ${POSTGRES_DB:-meldestelle}
+2 -2
View File
@@ -67,7 +67,7 @@ services:
KC_DB_USERNAME: ${POSTGRES_USER:-meldestelle} KC_DB_USERNAME: ${POSTGRES_USER:-meldestelle}
KC_DB_PASSWORD: ${POSTGRES_PASSWORD:-meldestelle} KC_DB_PASSWORD: ${POSTGRES_PASSWORD:-meldestelle}
ports: ports:
- "8180:8080" - "8180:8081"
depends_on: depends_on:
postgres: postgres:
condition: service_healthy condition: service_healthy
@@ -77,7 +77,7 @@ services:
networks: networks:
- meldestelle-network - meldestelle-network
healthcheck: healthcheck:
test: [ "CMD", "curl", "--fail", "http://localhost:8080/health/ready" ] test: [ "CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8081/" ]
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 3 retries: 3
@@ -0,0 +1,38 @@
# 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']
@@ -86,6 +86,11 @@ ARG VERSION=1.0.0
ARG JAVA_VERSION=21 ARG JAVA_VERSION=21
ARG SPRING_PROFILES_ACTIVE=default ARG SPRING_PROFILES_ACTIVE=default
# Convert build arguments to environment variables
ENV JAVA_VERSION=${JAVA_VERSION} \
VERSION=${VERSION} \
BUILD_DATE=${BUILD_DATE}
# Add comprehensive metadata # Add comprehensive metadata
LABEL service="ping-service" \ LABEL service="ping-service" \
version="${VERSION}" \ version="${VERSION}" \
@@ -3,9 +3,10 @@ spring:
name: ping-service name: ping-service
cloud: cloud:
consul: consul:
host: localhost host: ${CONSUL_HOST:localhost}
port: 8500 port: ${CONSUL_PORT:8500}
discovery: discovery:
enabled: true
register: true register: true
health-check-path: /actuator/health health-check-path: /actuator/health
health-check-interval: 10s health-check-interval: 10s