blob: d6282dce972d18c1840e99475397dff965ef0609 [file] [log] [blame]
Bartosz Kupidurad856be82017-04-14 11:03:20 +02001classes:
Simon Pasquier6aa6b252017-05-22 14:23:58 +02002- system.prometheus.alertmanager.container
3- system.prometheus.pushgateway.container
4- system.prometheus.remote_storage_adapter.container
5- system.prometheus.server.container
Simon Pasquierfb9370f2017-07-06 15:31:20 +02006- system.docker.swarm.stack.monitoring.remote_agent
Filip Pytloun7d6144a2017-04-13 13:36:45 +02007parameters:
8 docker:
9 client:
10 stack:
11 monitoring:
12 network:
13 monitoring:
14 driver: overlay
15 driver_opts:
Bartosz Kupidurad856be82017-04-14 11:03:20 +020016 encrypted: 1
Filip Pytloun7d6144a2017-04-13 13:36:45 +020017 service:
Bartosz Kupidura93b74152017-06-12 09:57:10 +020018 remote_storage_adapter:
19 networks:
20 - monitoring
21 deploy:
22 replicas: 1
23 labels:
24 com.mirantis.monitoring: "remote_storage_adapter"
25 restart_policy:
26 condition: any
27 labels:
28 com.mirantis.monitoring: "remote_storage_adapter"
29 image: ${_param:docker_image_remote_storage_adapter}
30 ports:
31 - 15015:${prometheus:remote_storage_adapter:bind:port}
32 environment:
Bartosz Kupidurad7515862017-09-05 10:08:19 +020033 RSA_BIND_PORT: ${prometheus:remote_storage_adapter:bind:port}
34 RSA_BIND_ADDRESS: ${prometheus:remote_storage_adapter:bind:address}
35 RSA_INFLUXDB_RETENTION_POLICY: 'lma'
36 RSA_INFLUXDB_URL: ${_param:prometheus_influxdb_url}
37 RSA_INFLUXDB_DB: ${_param:prometheus_influxdb_db}
38 RSA_INFLUXDB_USERNAME: ${_param:prometheus_influxdb_username}
39 RSA_INFLUXDB_PASSWORD: ${_param:prometheus_influxdb_password}
Filip Pytloun7d6144a2017-04-13 13:36:45 +020040 alertmanager:
Bartosz Kupidurad856be82017-04-14 11:03:20 +020041 networks:
42 - monitoring
Filip Pytloun7d6144a2017-04-13 13:36:45 +020043 deploy:
44 replicas: 2
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020045 labels:
46 com.mirantis.monitoring: "alertmanager"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020047 restart_policy:
48 condition: any
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020049 labels:
50 com.mirantis.monitoring: "alertmanager"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020051 image: ${_param:docker_image_alertmanager}
52 ports:
53 - 15011:${prometheus:alertmanager:bind:port}
54 volumes:
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020055 - ${prometheus:alertmanager:dir:config}:${_param:prometheus_alertmanager_config_directory}
56 - ${prometheus:alertmanager:dir:data}:${_param:prometheus_alertmanager_data_directory}
Filip Pytloun7d6144a2017-04-13 13:36:45 +020057 environment:
Bartosz Kupidurad7515862017-09-05 10:08:19 +020058 ALERTMANAGER_CONFIG_DIR: ${_param:prometheus_alertmanager_config_directory}
59 ALERTMANAGER_DATA_DIR: ${_param:prometheus_alertmanager_data_directory}
60 ALERTMANAGER_BIND_PORT: ${prometheus:alertmanager:bind:port}
61 ALERTMANAGER_BIND_ADDRESS: ${prometheus:alertmanager:bind:address}
62 ALERTMANAGER_DISCOVERY_DOMAIN: 'monitoring_alertmanager'
Bartosz Kupidura6da031b2017-09-14 16:42:22 +020063 ALERTMANAGER_EXTERNAL_URL: "http://${_param:stacklight_monitor_address}:15011"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020064 pushgateway:
Bartosz Kupidurad856be82017-04-14 11:03:20 +020065 networks:
66 - monitoring
Filip Pytloun7d6144a2017-04-13 13:36:45 +020067 deploy:
68 replicas: 2
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020069 labels:
70 com.mirantis.monitoring: "pushgateway"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020071 restart_policy:
72 condition: any
Martin Polreicheeaaa862017-05-10 09:57:14 +020073 environment:
Bartosz Kupidurad7515862017-09-05 10:08:19 +020074 PUSHGATEWAY_BIND_PORT: ${prometheus:pushgateway:bind:port}
75 PUSHGATEWAY_BIND_ADDRESS: ${prometheus:pushgateway:bind:address}
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020076 labels:
77 com.mirantis.monitoring: "pushgateway"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020078 image: ${_param:docker_image_pushgateway}
79 ports:
Martin Polreicheeaaa862017-05-10 09:57:14 +020080 - 15012:${prometheus:pushgateway:bind:port}
Filip Pytloun7d6144a2017-04-13 13:36:45 +020081 server:
Bartosz Kupidurad856be82017-04-14 11:03:20 +020082 networks:
83 - monitoring
Filip Pytloun7d6144a2017-04-13 13:36:45 +020084 deploy:
85 replicas: 1
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020086 labels:
87 com.mirantis.monitoring: "prometheus"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020088 restart_policy:
89 condition: any
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020090 labels:
91 com.mirantis.monitoring: "prometheus"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020092 image: ${_param:docker_image_prometheus}
93 ports:
94 - 15010:${prometheus:server:bind:port}
95 volumes:
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020096 - ${prometheus:server:dir:config}:${_param:prometheus_server_config_directory}
97 - ${prometheus:server:dir:data}:${_param:prometheus_server_data_directory}
Filip Pytloun7d6144a2017-04-13 13:36:45 +020098 environment:
Martin Polreich7bfb4682017-08-15 14:40:15 +020099 PROMETHEUS_CONFIG_DIR: ${_param:prometheus_server_config_directory}
100 PROMETHEUS_DATA_DIR: ${_param:prometheus_server_data_directory}
101 PROMETHEUS_BIND_PORT: ${prometheus:server:bind:port}
102 PROMETHEUS_BIND_ADDRESS: ${prometheus:server:bind:address}
103 PROMETHEUS_STORAGE_LOCAL_ENGINE: ${prometheus:server:storage:local:engine}
104 PROMETHEUS_STORAGE_LOCAL_RETENTION: ${prometheus:server:storage:local:retention}
105 PROMETHEUS_STORAGE_LOCAL_TARGET_HEAP_SIZE: ${prometheus:server:storage:local:target_heap_size}
106 PROMETHEUS_STORAGE_LOCAL_NUM_FINGERPRINT_MUTEXES: ${prometheus:server:storage:local:num_fingerprint_mutexes}
Bartosz Kupidura6da031b2017-09-14 16:42:22 +0200107 PROMETHEUS_EXTERNAL_URL: "http://${_param:stacklight_monitor_address}:15010"