EOX GitLab Instance

Skip to content
Snippets Groups Projects
Commit e18004be authored by Karl Grube's avatar Karl Grube
Browse files

federation work

parent e936b230
No related branches found
No related tags found
No related merge requests found
......@@ -3,28 +3,37 @@ global:
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
scrape_configs:
scrape_configs:
{% for target in prometheus_federations %}
- job_name: {{target.name}}
{% if target.internal_ca == true | default(false) %}
{% if target.internal_ca is defined and target.internal_ca == true %}
scheme: https
tls_config:
ca_file: '/etc/ssl/prometheus_client/root.ca.crt'
cert_file: '/etc/ssl/prometheus_client/{{fqdn}}.crt'
key_file: '/etc/ssl/prometheus_client/{{fqdn}}.key'
{% elseif target.path is search ('https')%}
{% elif (target.servers|join(' ')) is search ('https')%}
scheme: https
{% else %}
scheme: http
{% endif %}
{% if target.basic_auth is defined %}
basic_auth:
username: '{{target.basic_auth.username}}'
password: '{{target.basic_auth.password}}'
{% endif %}
honor_labels: true
metrics_path: '/federate'
{{target.params|to_nice_yaml}}
params:
{% for key,value in target.params.items() %}
{{key}}:
{% for entry in value %}
- '{{entry}}'
{% endfor %}
{% endfor %}
static_configs:
- targets:
{% for server in target.servers %}
- {{server|regex_replace('htt.*:','')}}:{% if target.port is defined %}{{target.port}}{% else %}{% if target.path is search ('https') %}443{% else %}80{% endif %}{% endif %}
- '{{server|regex_replace('htt.*://','')}}:{% if target.port is defined %}{{target.port}}{% else %}{% if server is search ('https') %}443{% else %}80{% endif %}{% endif %}'
{% endfor %}
{% endfor %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment