Guest User

docker-compose.yaml

a guest
Aug 13th, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.36 KB | None | 0 0
  1. version: '3'
  2. services:
  3.  
  4. memcached:
  5. image: memcached:${MEMCACHED_VERSION}
  6. environment:
  7. LOGSTASH_FIELDS: "service=memcached"
  8.  
  9. influxdb:
  10. image: influxdb:${INFLUXDB_VERSION}
  11. environment:
  12. LOGSTASH_FIELDS: "service=influxdb"
  13. influxdb-init:
  14. image: monasca/influxdb-init:${INFLUXDB_INIT_VERSION}
  15. environment:
  16. LOGSTASH_FIELDS: "service=influxdb-init"
  17. depends_on:
  18. - influxdb
  19.  
  20. # cadvisor will allow host metrics to be collected, but requires significant
  21. # access to the host system
  22. # if this is not desired, the following can be commented out, and the CADVISOR
  23. # environment variable should be set to "false" in the `agent-collector`
  24. # block - however no metrics will be collected
  25. cadvisor:
  26. image: google/cadvisor:${CADVISOR_VERSION}
  27. environment:
  28. LOGSTASH_FIELDS: "service=cadvisor"
  29. volumes:
  30. - "/:/rootfs:ro"
  31. - "/var/run:/var/run:rw"
  32. - "/sys:/sys:ro"
  33. - "/var/lib/docker:/var/lib/docker:ro"
  34.  
  35. agent-forwarder:
  36. image: monasca/agent-forwarder:${MON_AGENT_FORWARDER_VERSION}
  37. environment:
  38. NON_LOCAL_TRAFFIC: "true"
  39. LOGSTASH_FIELDS: "service=monasca-agent-forwarder"
  40. OS_AUTH_URL: "http://ow-ls-ida.domain.tld/v3"
  41. OS_USERNAME: "admin"
  42. OS_PASSWORD: "admin"
  43. OS_PROJECT_NAME: "admin"
  44.  
  45.  
  46. agent-collector:
  47. image: monasca/agent-collector:${MON_AGENT_COLLECTOR_VERSION}
  48. restart: on-failure
  49. environment:
  50. AGENT_HOSTNAME: "docker-host"
  51. FORWARDER_URL: "http://agent-forwarder:17123"
  52. CADVISOR: "true"
  53. CADVISOR_URL: "http://cadvisor:8080/"
  54. LOGSTASH_FIELDS: "service=monasca-agent-collector"
  55. MONASCA_MONITORING: "true"
  56. MONASCA_LOG_MONITORING: "false"
  57. OS_AUTH_URL: "http://ow-ls-ida.domain.tld/v3"
  58. OS_USERNAME: "admin"
  59. OS_PASSWORD: "admin"
  60. OS_PROJECT_NAME: "admin"
  61. cap_add:
  62. - FOWNER
  63. volumes:
  64. - "/:/rootfs:ro"
  65.  
  66. alarms:
  67. image: monasca/alarms:${MON_ALARMS_VERSION}
  68. environment:
  69. LOGSTASH_FIELDS: "service=monasca-alarms"
  70. OS_AUTH_URL: "http://ow-ls-ida.domain.tld/v3"
  71. OS_USERNAME: "admin"
  72. OS_PASSWORD: "admin"
  73. OS_PROJECT_NAME: "admin"
  74. depends_on:
  75. - monasca
  76.  
  77. zookeeper:
  78. image: zookeeper:${ZOOKEEPER_VERSION}
  79. environment:
  80. LOGSTASH_FIELDS: "service=zookeeper"
  81. restart: on-failure
  82.  
  83. kafka:
  84. image: monasca/kafka:${MON_KAFKA_VERSION}
  85. environment:
  86. KAFKA_DELETE_TOPIC_ENABLE: "true"
  87. LOGSTASH_FIELDS: "service=kafka"
  88. restart: on-failure
  89. depends_on:
  90. - zookeeper
  91. kafka-watcher:
  92. image: monasca/kafka-watcher:${MON_KAFKA_WATCHER_VERSION}
  93. environment:
  94. BOOT_STRAP_SERVERS: "kafka"
  95. PROMETHEUS_ENDPOINT: "0.0.0.0:8080"
  96. LOGSTASH_FIELDS: "service=kafka-watcher"
  97. depends_on:
  98. - kafka
  99. ports:
  100. - "18080:8080"
  101. kafka-init:
  102. image: monasca/kafka-init:${MON_KAFKA_INIT_VERSION}
  103. environment:
  104. ZOOKEEPER_CONNECTION_STRING: "zookeeper:2181"
  105. KAFKA_TOPIC_CONFIG: segment.ms=900000 # 15m
  106. KAFKA_CREATE_TOPICS: "\
  107. metrics:64:1,\
  108. alarm-state-transitions:12:1,\
  109. alarm-notifications:12:1,\
  110. retry-notifications:3:1,\
  111. events:12:1,\
  112. kafka-health-check:1:1,\
  113. 60-seconds-notifications:3:1"
  114. LOGSTASH_FIELDS: "service=kafka-init"
  115. depends_on:
  116. - zookeeper
  117.  
  118. mysql:
  119. image: mysql:${MYSQL_VERSION}
  120. environment:
  121. MYSQL_ROOT_PASSWORD: secretmysql
  122. LOGSTASH_FIELDS: "service=mysql"
  123. mysql-init:
  124. image: monasca/mysql-init:${MYSQL_INIT_VERSION}
  125. environment:
  126. MYSQL_INIT_DISABLE_REMOTE_ROOT: "false"
  127. MYSQL_INIT_RANDOM_PASSWORD: "false"
  128. LOGSTASH_FIELDS: "service=mysql-init"
  129.  
  130.  
  131. monasca-sidecar:
  132. image: timothyb89/monasca-sidecar:${MON_SIDECAR_VERSION}
  133. environment:
  134. LOGSTASH_FIELDS: "service=monasca-sidecar"
  135.  
  136. monasca:
  137. image: monasca/api:${MON_API_VERSION}
  138. environment:
  139. SIDECAR_URL: http://monasca-sidecar:4888/v1/ingest
  140. LOGSTASH_FIELDS: "service=monasca-api"
  141. KEYSTONE_IDENTITY_URI: "http://ow-ls-ida.domain.tld"
  142. KEYSTONE_AUTH_URI: "http://ow-ls-idi.domain.tld"
  143. KEYSTONE_ADMIN_USER: "admin"
  144. KEYSTONE_ADMIN_PASSWORD: "admin"
  145. KEYSTONE_ADMIN_TENANT: "admin"
  146. depends_on:
  147. - influxdb
  148. - mysql
  149. - zookeeper
  150. - kafka
  151. - monasca-sidecar
  152. - memcached
  153. ports:
  154. - "8070:8070"
  155.  
  156. monasca-persister:
  157. image: monasca/persister:${MON_PERSISTER_VERSION}
  158. environment:
  159. LOGSTASH_FIELDS: "service=monasca-persister"
  160. restart: on-failure
  161. depends_on:
  162. - monasca
  163. - influxdb
  164. - zookeeper
  165. - kafka
  166.  
  167. thresh:
  168. image: monasca/thresh:${MON_THRESH_VERSION}
  169. environment:
  170. NO_STORM_CLUSTER: "true"
  171. WORKER_MAX_HEAP_MB: "256"
  172. LOGSTASH_FIELDS: "service=monasca-thresh"
  173. depends_on:
  174. - zookeeper
  175. - kafka
  176.  
  177. monasca-notification:
  178. image: monasca/notification:${MON_NOTIFICATION_VERSION}
  179. environment:
  180. NF_PLUGINS: "webhook"
  181. LOGSTASH_FIELDS: "service=monasca-notification"
  182. STATSD_HOST: monasca-statsd
  183. STATSD_PORT: 8125
  184. depends_on:
  185. - monasca
  186. - zookeeper
  187. - kafka
  188. - mysql
  189.  
  190. grafana:
  191. image: monasca/grafana:${MON_GRAFANA_VERSION}
  192. environment:
  193. GF_AUTH_BASIC_ENABLED: "false"
  194. GF_USERS_ALLOW_SIGN_UP: "true"
  195. GF_USERS_ALLOW_ORG_CREATE: "true"
  196. GF_AUTH_KEYSTONE_ENABLED: "true"
  197. GF_AUTH_KEYSTONE_AUTH_URL: "http://ow-ls-idi.domain.tld"
  198. GF_AUTH_KEYSTONE_VERIFY_SSL_CERT: "false"
  199. GF_AUTH_KEYSTONE_DEFAULT_DOMAIN: "Default"
  200. #GRAFANA_USERNAME: "admin"
  201. #GRAFANA_PASSWORD: "admin"
  202. #GRAFANA_ADMIN_USER: "admin"
  203. #GRAFANA_ADMIN_PASSWORD: "admin"
  204. LOGSTASH_FIELDS: "service=grafana"
  205. ports:
  206. - "3000:3000"
  207. depends_on:
  208. - monasca
  209.  
  210. grafana-init:
  211. image: monasca/grafana-init:${MON_GRAFANA_INIT_VERSION}
  212. environment:
  213. LOGSTASH_FIELDS: "service=grafana-init"
  214. GRAFANA_USERNAME: "admin"
  215. GRAFANA_PASSWORD: "admin"
  216. depends_on:
  217. - grafana
  218.  
  219. monasca-statsd:
  220. image: monasca/statsd:${MON_STATSD_VERSION}
  221. environment:
  222. FORWARDER_URL: http://agent-forwarder:17123
  223. LOG_LEVEL: WARN
  224. ports:
  225. - "8125/udp"
Advertisement
Add Comment
Please, Sign In to add comment