docker-compose.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. version: '3.2'
  2. services:
  3. prometheus:
  4. # image: prom/prometheus:v2.23.0
  5. image: prom/prometheus:v3.8.0
  6. container_name: prometheus
  7. ports:
  8. - 9090:9090
  9. command:
  10. - --config.file=/etc/prometheus/prometheus.yml
  11. volumes:
  12. - ${PROMETHEUS_ROOT}/prometheus.yml:/etc/prometheus/prometheus.yml:ro
  13. depends_on:
  14. - cadvisor
  15. - node-exporter
  16. cadvisor:
  17. image: ghcr.io/google/cadvisor:latest
  18. # image: gcr.io/cadvisor/cadvisor:latest
  19. container_name: cadvisor
  20. ports:
  21. - 8087:8080
  22. volumes:
  23. - /:/rootfs:ro
  24. - /var/run:/var/run:rw
  25. - /sys:/sys:ro
  26. - /var/lib/docker/:/var/lib/docker:ro
  27. command:
  28. - '-housekeeping_interval=10s'
  29. - '-docker_only=true'
  30. depends_on:
  31. - redis
  32. node-exporter:
  33. image: prom/node-exporter:v1.10.2
  34. container_name: node-exporter
  35. ports:
  36. - 9100:9100
  37. volumes:
  38. - /proc:/proc:rw
  39. redis:
  40. image: redis:latest
  41. container_name: redis
  42. ports:
  43. - 6479:6379
  44. bt-exporter:
  45. image: leishi1313/downloader-exporter:latest
  46. container_name: downloader-exporter-bt
  47. ports:
  48. - 9099:9000
  49. volumes:
  50. - ./download_exporter/config.yml:/config/config.yml
  51. grafana:
  52. #image: grafana/grafana:7.3.5
  53. image: grafana/grafana:12.4.0-19877932531
  54. container_name: monitoring_grafana
  55. restart: "no"
  56. links:
  57. - prometheus:prometheus
  58. volumes:
  59. - ${PROMETHEUS_ROOT}/grafana/data/grafana:/var/lib/grafana
  60. - ${PROMETHEUS_ROOT}/grafana/provisioning:/etc/grafana/provisioning
  61. environment:
  62. - GF_SECURITY_ADMIN_USER=${ADMIN_USER}
  63. - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD}
  64. - GF_USERS_ALLOW_SIGN_UP=false
  65. - GF_SERVER_DOMAIN=myrul.com
  66. - GF_SMTP_ENABLED=true
  67. - GF_SMTP_HOST=smtp.gmail.com:587
  68. - GF_SMTP_USER=myadrress@gmail.com
  69. - GF_SMTP_PASSWORD=mypassword
  70. - GF_SMTP_FROM_ADDRESS=myaddress@gmail.com
  71. ports:
  72. - 3000:3000