docker-compose.yaml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. services:
  2. # loki:
  3. # image: grafana/loki:latest
  4. # container_name: loki
  5. # ports:
  6. # - "3100:3100"
  7. # command: -config.file=/etc/loki/local-config.yaml
  8. # volumes:
  9. # - ./loki-config.yaml:/etc/loki/local-config.yaml
  10. # - ../data/loki_data:/loki
  11. # networks:
  12. # - monitoring_network
  13. # labels:
  14. # "com.helios.target": "http://localhost:3100"
  15. grafana:
  16. image: grafana/grafana
  17. container_name: grafana
  18. ports:
  19. - "3000:3000"
  20. volumes:
  21. - grafana_data:/var/lib/grafana
  22. - ../data/grafana/provisioning/:/etc/grafana/provisioning/
  23. environment:
  24. - GF_SECURITY_ADMIN_USER=admin
  25. - GF_SECURITY_ADMIN_PASSWORD=admin
  26. - GF_PATHS_PROVISIONING=/etc/grafana/provisioning
  27. - GF_SERVER_DOMAIN=grafana.${DOMAIN}
  28. - GF_SERVER_ROOT_URL=https://grafana.${DOMAIN}/
  29. - GF_SERVER_PROTOCOL=https
  30. - GF_LIVE_ALLOWED_ORIGINS=grafana.${DOMAIN}
  31. - GF_SECURITY_CSRF_TRUSTED_ORIGINS=grafana.${DOMAIN}
  32. networks:
  33. - monitoring_network
  34. labels:
  35. "com.helios.target": "https://localhost:3000"
  36. prometheus:
  37. image: prom/prometheus
  38. container_name: prometheus
  39. ports:
  40. - "9090:9090"
  41. volumes:
  42. - ./prometheus.yml:/etc/prometheus/prometheus.yml
  43. - ./rules.yml:/etc/prometheus/rules.yml
  44. - prometheus_data:/prometheus
  45. command:
  46. - '--config.file=/etc/prometheus/prometheus.yml'
  47. - '--storage.tsdb.path=/prometheus'
  48. networks:
  49. - monitoring_network
  50. labels:
  51. "com.helios.target": "http://localhost:9090"
  52. node-exporter:
  53. image: prom/node-exporter
  54. container_name: node-exporter
  55. volumes:
  56. - /proc:/host/proc:ro
  57. - /sys:/host/sys:ro
  58. - /:/rootfs:ro
  59. - ./node-exporter.yml:/etc/node_exporter/config.yml
  60. # - ./grafana/provisioning/:/etc/grafana/provisioning/
  61. command:
  62. - '--path.procfs=/host/proc'
  63. - '--path.rootfs=/rootfs'
  64. - '--path.sysfs=/host/sys'
  65. - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
  66. - '--web.config.file=/etc/node_exporter/config.yml'
  67. networks:
  68. - monitoring_network
  69. ports:
  70. - 9100:9100
  71. labels:
  72. "com.helios.target": "http://localhost:9100"
  73. alert-manager:
  74. image: prom/alertmanager
  75. container_name: alert-manager
  76. volumes:
  77. - "./alertmanager.yml:/alertmanager/alertmanager.yml"
  78. networks:
  79. - monitoring_network
  80. ports:
  81. - 9093:9093
  82. labels:
  83. "com.helios.target": "http://localhost:9093"
  84. volumes:
  85. prometheus_data:
  86. grafana_data:
  87. networks:
  88. monitoring_network:
  89. driver: bridge