docker-compose.metrics.sample.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. version: "3"
  2. services:
  3. prometheus:
  4. image: prom/prometheus:latest
  5. container_name: prometheus
  6. ports:
  7. - "9090:9090"
  8. volumes:
  9. - ./prometheus.sample.yml:/etc/prometheus/prometheus.yml
  10. - ./alerts.sample.yml:/etc/prometheus/alerts.yml
  11. command:
  12. - "--config.file=/etc/prometheus/prometheus.yml"
  13. - "--storage.tsdb.path=/prometheus"
  14. - "--web.console.libraries=/usr/share/prometheus/console_libraries"
  15. - "--web.console.templates=/usr/share/prometheus/consoles"
  16. networks:
  17. - monitoring
  18. grafana:
  19. image: grafana/grafana:latest
  20. container_name: grafana
  21. ports:
  22. - "3000:3000"
  23. volumes:
  24. - grafana-storage:/var/lib/grafana
  25. - ./grafana-dashboard.sample.json:/var/lib/grafana/dashboards/pyth-price-pusher-dashboard.json
  26. - ./dashboard.sample.yml:/etc/grafana/provisioning/dashboards/dashboard.yml
  27. - ./datasource.sample.yml:/etc/grafana/provisioning/datasources/datasource.yml
  28. environment:
  29. - GF_SECURITY_ADMIN_USER=admin
  30. - GF_SECURITY_ADMIN_PASSWORD=admin
  31. - GF_USERS_ALLOW_SIGN_UP=false
  32. depends_on:
  33. - prometheus
  34. networks:
  35. - monitoring
  36. networks:
  37. monitoring:
  38. driver: bridge
  39. volumes:
  40. grafana-storage: