智慧水务管理系统 - 精河县供水工程综合管理平台

docker-compose.yml 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. version: '3.8'
  2. services:
  3. prometheus:
  4. image: prom/prometheus:latest
  5. container_name: wm-prometheus
  6. ports:
  7. - "9090:9090"
  8. volumes:
  9. - ./prometheus.yml:/etc/prometheus/prometheus.yml
  10. - ./alert_rules.yml:/etc/prometheus/alert_rules.yml
  11. - prometheus_data:/prometheus
  12. command:
  13. - '--config.file=/etc/prometheus/prometheus.yml'
  14. - '--storage.tsdb.path=/prometheus'
  15. - '--web.console.libraries=/usr/share/prometheus/console_libraries'
  16. - '--web.console.templates=/usr/share/prometheus/consoles'
  17. - '--storage.tsdb.retention.time=200h'
  18. - '--web.enable-lifecycle'
  19. networks:
  20. - monitoring
  21. grafana:
  22. image: grafana/grafana:latest
  23. container_name: wm-grafana
  24. ports:
  25. - "3000:3000"
  26. environment:
  27. GF_SECURITY_ADMIN_PASSWORD: admin123
  28. GF_USERS_ALLOW_SIGN_UP: false
  29. volumes:
  30. - grafana_data:/var/lib/grafana
  31. - ./grafana/datasources.yml:/etc/grafana/provisioning/datasources/datasources.yml
  32. depends_on:
  33. - prometheus
  34. networks:
  35. - monitoring
  36. alertmanager:
  37. image: prom/alertmanager:latest
  38. container_name: wm-alertmanager
  39. ports:
  40. - "9093:9093"
  41. volumes:
  42. - ./alertmanager.yml:/etc/alertmanager/alertmanager.yml
  43. command:
  44. - '--config.file=/etc/alertmanager/alertmanager.yml'
  45. - '--storage.path=/alertmanager'
  46. networks:
  47. - monitoring
  48. volumes:
  49. prometheus_data:
  50. grafana_data:
  51. networks:
  52. monitoring:
  53. driver: bridge