diff --git a/docker/prometheus/confd/conf.d/prometheus.toml b/docker/prometheus/confd/conf.d/prometheus.toml index b7dcf17..39c81bf 100644 --- a/docker/prometheus/confd/conf.d/prometheus.toml +++ b/docker/prometheus/confd/conf.d/prometheus.toml @@ -3,4 +3,5 @@ src = "prometheus.tmpl" dest = "/etc/prometheus/prometheus.yml" keys = [ "/time/", + "/remote_write/", ] \ No newline at end of file diff --git a/docker/prometheus/confd/templates/prometheus.tmpl b/docker/prometheus/confd/templates/prometheus.tmpl index e96e0bc..8f899b0 100644 --- a/docker/prometheus/confd/templates/prometheus.tmpl +++ b/docker/prometheus/confd/templates/prometheus.tmpl @@ -1,13 +1,41 @@ global: - scrape_interval: {{ getv '/time/global_scrape_interval' ~ getv '/time/global_scrape_interval_unit' }} + scrape_interval: {{ printf "%s%s" (trim (getv "/time/global_scrape_interval") "\"") (trim (getv "/time/global_scrape_interval_unit") "\"") }} scrape_configs: - job_name: 'node_exporter' - scrape_interval: {{ getv "/time/node_exporter_scrape_interval" ~ getv "/time/node_exporter_scrape_interval_unit" }} + scrape_interval: {{ printf "%s%s" (trim (getv "/time/node_exporter_scrape_interval") "\"") (trim (getv "/time/node_exporter_scrape_interval_unit") "\"") }} static_configs: - targets: [ 'node-exporter:9100' ] - job_name: 'opcua_exporter' - scrape_interval: {{ getv "/time/opcua_scrape_interval" ~ getv "/time/opcua_scrape_interval_unit" }} + scrape_interval: {{ printf "%s%s" (trim (getv "/time/opcua_scrape_interval") "\"") (trim (getv "/time/opcua_scrape_interval_unit") "\"") }} static_configs: - - targets: [ 'opcua-exporter:8191' ] \ No newline at end of file + - targets: [ 'opcua-exporter:8191' ] +{{ if getv "/remote_write/state" }} +remote_write: + - url: {{ getv "/remote_write/url" }} + {{ if eq (getv "/remote_write/auth_mode") "basic_auth" }} + basic_auth: + username: {{ getv "/remote_write/basic_auth_username" }} + password: {{ getv "/remote_write/basic_auth_password" }} + {{ else if eq (getv "/remote_write/auth_mode") "certificate" }} + tls_config: + cert_file: {{ getv "/remote_write/tls_config_cert_file" }} + key_file: {{ getv "/remote_write/tls_config_key_file" }} + {{ if getv "/remote_write/tls_config_ca_file" }} + ca_file: {{ getv "/remote_write/tls_config_ca_file" }} + {{ end }} + insecure_skip_verify: {{ getv "/remote_write/tls_config_insecure_skip_verify" }} + {{ end }} + {{ if getv "/remote_write/bearer_token" }} + bearer_token: {{ getv "/remote_write/bearer_token" }} + {{ end }} + queue_config: + capacity: {{ getv "/remote_write/queue_config_capacity" }} + max_samples_per_send: {{ getv "/remote_write/queue_config_max_samples_per_send" }} + batch_send_deadline: {{ getv "/remote_write/queue_config_batch_send_deadline" }} + max_shards: {{ getv "/remote_write/queue_config_max_shards" }} + min_shards: {{ getv "/remote_write/queue_config_min_shards" }} + min_backoff: {{ getv "/remote_write/queue_config_min_backoff" }} + max_backoff: {{ getv "/remote_write/queue_config_max_backoff" }} +{{ end }} \ No newline at end of file