java/monitoring/docker-compose.yml
liRQ 39a5d5d4ee 任务:添加监控及服务重启脚本
添加Prometheus/Grafana/Loki监控配置、Promtail配置、业务与监控服务器docker-compose文件以及Bash/PowerShell服务重启脚本
2026-06-25 18:27:47 +08:00

77 lines
1.8 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

version: '3.8'
# 监控服务器专用配置ldfun.asia
# 只部署监控组件,不包含 PromtailPromtail 部署在业务服务器上)
services:
# Prometheus - 监控系统,采集所有指标数据
prometheus:
image: prom/prometheus:latest
container_name: prometheus
restart: unless-stopped
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus_data:/prometheus
ports:
- "9090:9090"
networks:
- monitoring
# Grafana - 可视化面板,查看监控图表和日志
grafana:
image: grafana/grafana:latest
container_name: grafana
restart: unless-stopped
volumes:
- grafana_data:/var/lib/grafana
environment:
- GF_SECURITY_ADMIN_PASSWORD=admin123
- GF_USERS_ALLOW_SIGN_UP=false
ports:
- "3000:3000"
depends_on:
- prometheus
- loki
networks:
- monitoring
# Loki - 日志聚合系统,存储日志数据
loki:
image: grafana/loki:latest
container_name: loki
restart: unless-stopped
volumes:
- loki_data:/loki
ports:
- "3100:3100"
networks:
- monitoring
# Node Exporter - 采集监控服务器自身的硬件指标CPU、内存、磁盘等
node-exporter:
image: prom/node-exporter:latest
container_name: node-exporter
restart: unless-stopped
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.rootfs=/rootfs'
- '--path.sysfs=/host/sys'
- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
ports:
- "9100:9100"
networks:
- monitoring
volumes:
prometheus_data:
grafana_data:
loki_data:
networks:
monitoring:
driver: bridge