Allow to deploy prometheus as standalone service
Now it is able to install proemtheus on host and
use it to scrape data from other prometheuses.
Prod-related: PROD-17350
Change-Id: I11d65920c0e9b685dead22a5551521fa15d13f25
diff --git a/metadata/service/relay/cluster.yml b/metadata/service/relay/cluster.yml
new file mode 100644
index 0000000..73c5e66
--- /dev/null
+++ b/metadata/service/relay/cluster.yml
@@ -0,0 +1,10 @@
+parameters:
+ prometheus:
+ relay:
+ backends:
+ - host: ${_param:cluster_node01_address}
+ port: ${_param:prometheus_server_bind_port}
+ - host: ${_param:cluster_node02_address}
+ port: ${_param:prometheus_server_bind_port}
+ - host: ${_param:cluster_node03_address}
+ port: ${_param:prometheus_server_bind_port}
diff --git a/metadata/service/relay/init.yml b/metadata/service/relay/init.yml
new file mode 100644
index 0000000..31608f8
--- /dev/null
+++ b/metadata/service/relay/init.yml
@@ -0,0 +1,12 @@
+applications:
+ - prometheus
+classes:
+ - service.prometheus.support
+parameters:
+ _param:
+ prometheus_relay_bind_port: 8080
+ prometheus:
+ relay:
+ enabled: true
+ bind:
+ port: ${_param:prometheus_relay_bind_port}
diff --git a/metadata/service/server/container.yml b/metadata/service/server/container.yml
index 663092a..7f170b7 100644
--- a/metadata/service/server/container.yml
+++ b/metadata/service/server/container.yml
@@ -11,6 +11,11 @@
prometheus:
server:
enabled: true
+ is_container: true
+ use_grains:
+ target: true
+ recording: true
+ alert: true
dir:
config: /srv/volumes/prometheus/server
config_in_container: /srv/prometheus
diff --git a/metadata/service/server/standalone.yml b/metadata/service/server/standalone.yml
new file mode 100644
index 0000000..40dbc7f
--- /dev/null
+++ b/metadata/service/server/standalone.yml
@@ -0,0 +1,37 @@
+applications:
+ - prometheus
+classes:
+ - service.prometheus.support
+parameters:
+ _param:
+ prometheus_evaluation_interval: "15s"
+ prometheus_region_label: "region1"
+ prometheus_scrape_interval: "15s"
+ prometheus_storage_retention: "4320h"
+ prometheus_server_bind_port: 9090
+ prometheus:
+ server:
+ enabled: true
+ is_container: false
+ use_grains:
+ target: false
+ recording: false
+ alert: false
+ dir:
+ config: /etc/prometheus
+ data: /var/lib/prometheus/data
+ bind:
+ port: ${_param:prometheus_server_bind_port}
+ address: 0.0.0.0
+ storage:
+ local:
+ retention: ${_param:prometheus_storage_retention}
+ alertmanager:
+ notification_queue_capacity: 10000
+ config:
+ global:
+ scrape_interval: ${_param:prometheus_scrape_interval}
+ scrape_timeout: "15s"
+ evaluation_interval: ${_param:prometheus_evaluation_interval}
+ external_labels:
+ region: ${_param:prometheus_region_label}