feature: Observability: Prometheus Metrics and Grafana

This commit is contained in:
voltsrage
2026-06-17 16:25:27 +08:00
parent 101040f9d9
commit df99bf3c91
22 changed files with 1462 additions and 132 deletions
+55 -1
View File
@@ -9,11 +9,15 @@ services:
- "5436:5432"
volumes:
- pg_data:/var/lib/postgresql/data
networks:
- vigilcare_net
redis:
image: redis:7-alpine
ports:
- "6382:6379"
networks:
- vigilcare_net
seq:
image: datalust/seq:latest
@@ -24,6 +28,8 @@ services:
- "5345:80"
volumes:
- seq_data:/data
networks:
- vigilcare_net
kafka:
image: apache/kafka:3.7.0
@@ -49,6 +55,8 @@ services:
CLUSTER_ID: "MkU3OEVBNTcwNTJENDM2Qk"
volumes:
- kafka_data:/var/lib/kafka/data
networks:
- vigilcare_net
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.13.0
@@ -68,6 +76,8 @@ services:
interval: 10s
timeout: 5s
retries: 10
networks:
- vigilcare_net
rabbitmq:
image: rabbitmq:3.13-management-alpine
@@ -83,6 +93,8 @@ services:
interval: 10s
timeout: 5s
retries: 5
networks:
- vigilcare_net
minio:
image: minio/minio:RELEASE.2024-07-04T14-25-45Z
@@ -96,10 +108,52 @@ services:
MINIO_ROOT_PASSWORD: minioadmin
volumes:
- minio_data:/data
networks:
- vigilcare_net
prometheus:
image: prom/prometheus:v2.52.0
container_name: vigilcare_prometheus
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--storage.tsdb.retention.time=7d"
ports:
- "9101:9090"
volumes:
- ./infra/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
- prometheus_data:/prometheus
extra_hosts:
- "host.docker.internal:host-gateway"
networks:
- vigilcare_net
grafana:
image: grafana/grafana:10.4.3
container_name: vigilcare_grafana
ports:
- "3101:3000"
environment:
GF_SECURITY_ADMIN_USER: admin
GF_SECURITY_ADMIN_PASSWORD: admin
GF_USERS_ALLOW_SIGN_UP: "false"
volumes:
- ./infra/grafana/provisioning:/etc/grafana/provisioning:ro
- ./infra/grafana/dashboards:/var/lib/grafana/dashboards:ro
- grafana_data:/var/lib/grafana
depends_on:
- prometheus
networks:
- vigilcare_net
volumes:
pg_data:
seq_data:
kafka_data:
es_data:
minio_data:
minio_data:
prometheus_data:
grafana_data:
networks:
vigilcare_net:
driver: bridge