blob: 95f5f8d02c8efb6ef7df6f575414713953aec3d4 [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'
Filip Pytloun7d6144a2017-04-13 13:36:45 +020063 pushgateway:
Bartosz Kupidurad856be82017-04-14 11:03:20 +020064 networks:
65 - monitoring
Filip Pytloun7d6144a2017-04-13 13:36:45 +020066 deploy:
67 replicas: 2
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020068 labels:
69 com.mirantis.monitoring: "pushgateway"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020070 restart_policy:
71 condition: any
Martin Polreicheeaaa862017-05-10 09:57:14 +020072 environment:
Bartosz Kupidurad7515862017-09-05 10:08:19 +020073 PUSHGATEWAY_BIND_PORT: ${prometheus:pushgateway:bind:port}
74 PUSHGATEWAY_BIND_ADDRESS: ${prometheus:pushgateway:bind:address}
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020075 labels:
76 com.mirantis.monitoring: "pushgateway"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020077 image: ${_param:docker_image_pushgateway}
78 ports:
Martin Polreicheeaaa862017-05-10 09:57:14 +020079 - 15012:${prometheus:pushgateway:bind:port}
Filip Pytloun7d6144a2017-04-13 13:36:45 +020080 server:
Bartosz Kupidurad856be82017-04-14 11:03:20 +020081 networks:
82 - monitoring
Filip Pytloun7d6144a2017-04-13 13:36:45 +020083 deploy:
84 replicas: 1
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020085 labels:
86 com.mirantis.monitoring: "prometheus"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020087 restart_policy:
88 condition: any
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020089 labels:
90 com.mirantis.monitoring: "prometheus"
Filip Pytloun7d6144a2017-04-13 13:36:45 +020091 image: ${_param:docker_image_prometheus}
92 ports:
93 - 15010:${prometheus:server:bind:port}
94 volumes:
Bartosz Kupiduraa7a32442017-05-17 15:59:08 +020095 - ${prometheus:server:dir:config}:${_param:prometheus_server_config_directory}
96 - ${prometheus:server:dir:data}:${_param:prometheus_server_data_directory}
Filip Pytloun7d6144a2017-04-13 13:36:45 +020097 environment:
Martin Polreich7bfb4682017-08-15 14:40:15 +020098 PROMETHEUS_CONFIG_DIR: ${_param:prometheus_server_config_directory}
99 PROMETHEUS_DATA_DIR: ${_param:prometheus_server_data_directory}
100 PROMETHEUS_BIND_PORT: ${prometheus:server:bind:port}
101 PROMETHEUS_BIND_ADDRESS: ${prometheus:server:bind:address}
102 PROMETHEUS_STORAGE_LOCAL_ENGINE: ${prometheus:server:storage:local:engine}
103 PROMETHEUS_STORAGE_LOCAL_RETENTION: ${prometheus:server:storage:local:retention}
104 PROMETHEUS_STORAGE_LOCAL_TARGET_HEAP_SIZE: ${prometheus:server:storage:local:target_heap_size}
105 PROMETHEUS_STORAGE_LOCAL_NUM_FINGERPRINT_MUTEXES: ${prometheus:server:storage:local:num_fingerprint_mutexes}