Guest User

Untitled

a guest
Nov 29th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. version: '2.1'
  2.  
  3. services:
  4.  
  5. prometheus:
  6. image: prom/prometheus:v2.5.0
  7. container_name: prometheus
  8. volumes:
  9. - ./prometheus/:/etc/prometheus/
  10. - ./data/prometheus/:/prometheus/
  11. command:
  12. - '--config.file=/etc/prometheus/prometheus.yml'
  13. - '--storage.tsdb.path=/prometheus'
  14. - '--web.console.libraries=/etc/prometheus/console_libraries'
  15. - '--web.console.templates=/etc/prometheus/consoles'
  16. - '--storage.tsdb.retention=200h'
  17. - '--web.enable-lifecycle'
  18. restart: unless-stopped
  19. expose:
  20. - 9090
  21. network_mode: bridge
  22. links:
  23. - nodeexporter
  24. - cadvisor
  25. - pushgateway
  26. - alertmanager
  27. labels:
  28. org.label-schema.group: "monitoring"
  29.  
  30. alertmanager:
  31. image: prom/alertmanager:v0.15.3
  32. container_name: alertmanager
  33. volumes:
  34. - ./alertmanager/:/etc/alertmanager/
  35. command:
  36. - '--config.file=/etc/alertmanager/config.yml'
  37. - '--storage.path=/alertmanager'
  38. restart: unless-stopped
  39. expose:
  40. - 9093
  41. network_mode: bridge
  42. labels:
  43. org.label-schema.group: "monitoring"
  44.  
  45. nodeexporter:
  46. image: prom/node-exporter:v0.16.0
  47. container_name: nodeexporter
  48. user: root
  49. privileged: true
  50. volumes:
  51. - /proc:/host/proc:ro
  52. - /sys:/host/sys:ro
  53. - /:/rootfs:ro
  54. command:
  55. - '--path.procfs=/host/proc'
  56. - '--path.sysfs=/host/sys'
  57. - '--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)'
  58. restart: unless-stopped
  59. expose:
  60. - 9100
  61. network_mode: bridge
  62. labels:
  63. org.label-schema.group: "monitoring"
  64.  
  65. cadvisor:
  66. image: google/cadvisor:v0.32.0
  67. container_name: cadvisor
  68. volumes:
  69. - /:/rootfs:ro
  70. - /var/run:/var/run:rw
  71. - /sys:/sys:ro
  72. - /var/lib/docker/:/var/lib/docker:ro
  73. #- /cgroup:/cgroup:ro #doesn't work on MacOS only for Linux
  74. restart: unless-stopped
  75. expose:
  76. - 8080
  77. network_mode: bridge
  78. labels:
  79. org.label-schema.group: "monitoring"
  80.  
  81. grafana:
  82. image: grafana/grafana:5.3.4
  83. container_name: grafana
  84. volumes:
  85. - ./grafana/:/etc/grafana/
  86. - ./grafana/setup.sh:/setup.sh
  87. - ./data/grafana/:/var/lib/grafana/
  88. entrypoint: /setup.sh
  89. env_file:
  90. - config
  91. restart: unless-stopped
  92. expose:
  93. - 3000
  94. network_mode: bridge
  95. links:
  96. - prometheus
  97. - alertmanager
  98. labels:
  99. org.label-schema.group: "monitoring"
  100.  
  101. pushgateway:
  102. image: prom/pushgateway
  103. container_name: pushgateway
  104. restart: unless-stopped
  105. expose:
  106. - 9091
  107. network_mode: bridge
  108. labels:
  109. org.label-schema.group: "monitoring"
  110.  
  111. caddy:
  112. image: stefanprodan/caddy
  113. container_name: caddy
  114. ports:
  115. - "3000:3000"
  116. - "9090:9090"
  117. - "9093:9093"
  118. - "9091:9091"
  119. volumes:
  120. - ./caddy/:/etc/caddy/
  121. environment:
  122. - ADMIN_USER=${ADMIN_USER:-admin}
  123. - ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}
  124. restart: unless-stopped
  125. network_mode: bridge
  126. links:
  127. - prometheus
  128. - alertmanager
  129. - pushgateway
  130. - grafana
  131. labels:
  132. org.label-schema.group: "monitoring"
Add Comment
Please, Sign In to add comment