[增加]prometheus远程写入的confd模板

This commit is contained in:
2024-09-23 09:46:53 +08:00
committed by Coding
parent 50c7b1024b
commit 1bf49ace23
2 changed files with 33 additions and 4 deletions

View File

@@ -3,4 +3,5 @@ src = "prometheus.tmpl"
dest = "/etc/prometheus/prometheus.yml"
keys = [
"/time/",
"/remote_write/",
]

View File

@@ -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' ]
{{ 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 }}