topfans/backend/scripts/loadgen/monitor/docker-compose.monitor.yml

62 lines
1.5 KiB
YAML

version: "3.8"
services:
cadvisor:
image: gcr.io/cadvisor/cadvisor:v0.47.0
container_name: topfans-cadvisor
network_mode: host
volumes:
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
restart: unless-stopped
node-exporter:
image: prom/node-exporter:v1.7.0
container_name: topfans-node-exporter
network_mode: host
pid: host
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
restart: unless-stopped
postgres-exporter:
image: prometheuscommunity/postgres-exporter:v0.13.2
container_name: topfans-pg-exporter
network_mode: host
environment:
DATA_SOURCE_NAME: "postgresql://postgres:${DB_PASSWORD:-postgres123}@localhost:5432/topfans?sslmode=disable"
restart: unless-stopped
redis-exporter:
image: oliver006/redis_exporter:v1.58.0
container_name: topfans-redis-exporter
network_mode: host
environment:
REDIS_ADDR: "redis://localhost:6379"
restart: unless-stopped
prometheus:
image: prom/prometheus:v2.51.2
container_name: topfans-prometheus
network_mode: host
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
restart: unless-stopped
grafana:
image: grafana/grafana:10.4.2
container_name: topfans-grafana
network_mode: host
environment:
GF_SECURITY_ADMIN_PASSWORD: "${GRAFANA_PASSWORD:-admin}"
volumes:
- grafana-data:/var/lib/grafana
restart: unless-stopped
volumes:
grafana-data: