ansible-role-prometheus-agent/templates/node-scraper.j2
2020-05-30 22:14:44 +02:00

41 lines
1.5 KiB
Django/Jinja

- job_name: "prometheus-agent - node-exporter : {{ inventory_hostname }}"
scheme: https
{% for i in ['scrape_timeout', 'scrape_interval'] if prometheus_agent[i] %}
{{ i }}: {{ prometheus_agent[i] }}
{% endfor %}
static_configs:
- targets:
- {{ inventory_hostname }}:{{ prometheus_agent.scrapers[item].nodeexporter }}
labels: {{ merged_prometheus_labels|to_json }}
tls_config:
ca_file: /etc/prometheus/targetcerts/{{ inventory_hostname }}.crt
cert_file: /etc/ssl/prometheus_scraper.crt
key_file: /etc/ssl/private/prometheus_scraper.key
relabel_configs:
- source_labels: [__address__]
regex: '([^:]+):\d+'
target_label: instance
- replacement: 'node'
target_label: job
{% for j in prometheus_agent.scrapers[item].proxy|d({}) %}
- job_name: "prometheus-agent - proxy - {{ j }} : {{ inventory_hostname }}"
scheme: https
{% for i in ['scrape_timeout', 'scrape_interval'] if prometheus_agent[i] %}
{{ i }}: {{ prometheus_agent[i] }}
{% endfor %}
static_configs:
- targets:
- {{ inventory_hostname }}:{{ prometheus_agent.scrapers[item].proxy[j] }}
labels: {{ merged_prometheus_labels|to_json }}
tls_config:
ca_file: /etc/prometheus/targetcerts/{{ inventory_hostname }}.crt
cert_file: /etc/ssl/prometheus_scraper.crt
key_file: /etc/ssl/private/prometheus_scraper.key
relabel_configs:
- source_labels: [__address__]
regex: '([^:]+):\d+'
target_label: instance
- replacement: '{{ prometheus_agent.agents.proxy.mappings[j].job }}'
target_label: job
{% endfor %}