docker-compose.yml 1.8 KB

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