started support for more then node exporter

This commit is contained in:
nd 2020-05-30 14:10:52 +02:00
parent 246842b66e
commit 0494c4907a
No known key found for this signature in database
GPG key ID: 21B5CD4DEE3670E9
4 changed files with 15 additions and 13 deletions

View file

@ -3,10 +3,14 @@ prometheus_agent:
mode: stunnel mode: stunnel
manage: yes manage: yes
pki: ~ pki: ~
agents:
nodeexporter:
args: args:
'web.listen-address': "[::1]:9100" 'web.listen-address': "[::1]:9100"
proxy:
mappings: {}
scrape_timeout: ~
scrape_interval: ~
scrapers: {} scrapers: {}
ansible_groups_as_labels: False ansible_groups_as_labels: False
labels: {} labels: {}
scrape_timeout: ~
scrape_interval: ~

View file

@ -2,9 +2,7 @@
# Due to shell scaping, to pass backslashes for regexes, you need to double # Due to shell scaping, to pass backslashes for regexes, you need to double
# them (\\d for \d). If running under systemd, you need to double them again # them (\\d for \d). If running under systemd, you need to double them again
# (\\\\d to mean \d), and escape newlines too. # (\\\\d to mean \d), and escape newlines too.
ARGS="{% for i in prometheus_agent.args %} --{{ i }}{% if prometheus_agent.args[i] and prometheus_agent.args[i] != {} %}={{ prometheus_agent.args[i] }}{% endif %} {% endfor %}" ARGS="{% for i in prometheus_agent.agents.nodeexporter.args %} --{{ i }}{% if prometheus_agent.agents.nodeexporter.args[i] and prometheus_agent.agents.nodeexporter.args[i] != {} %}={{ prometheus_agent.agents.nodeexporter.args[i] }}{% endif %} {% endfor %}"
#{{ prometheus_agent.args.keys()|list|join(' ') }}"
# Prometheus-node-exporter supports the following options: # Prometheus-node-exporter supports the following options:
# #

View file

@ -1,11 +1,11 @@
- job_name: prometheus-agent {{ inventory_hostname }} - job_name: "prometheus-agent - node-exporter : {{ inventory_hostname }}"
scheme: https scheme: https
{% for i in ['scrape_timeout', 'scrape_interval'] if prometheus_agent[i] %} {% for i in ['scrape_timeout', 'scrape_interval'] if prometheus_agent[i] %}
{{ i }}: {{ prometheus_agent[i] }} {{ i }}: {{ prometheus_agent[i] }}
{% endfor %} {% endfor %}
static_configs: static_configs:
- targets: - targets:
- {{ inventory_hostname }}:{{ prometheus_agent.scrapers[item] }} - {{ inventory_hostname }}:{{ prometheus_agent.scrapers[item].nodeexporter }}
labels: {{ merged_prometheus_labels|to_json }} labels: {{ merged_prometheus_labels|to_json }}
tls_config: tls_config:
ca_file: /etc/prometheus/targetcerts/{{ inventory_hostname }}.crt ca_file: /etc/prometheus/targetcerts/{{ inventory_hostname }}.crt
@ -15,5 +15,5 @@
- source_labels: [__address__] - source_labels: [__address__]
regex: '([^:]+):\d+' regex: '([^:]+):\d+'
target_label: instance target_label: instance
- replacement: 'prometheus-agent' - replacement: 'node'
target_label: job target_label: job

View file

@ -1,11 +1,11 @@
sslVersionMin = TLSv1.2 sslVersionMin = TLSv1.2
{% for i in prometheus_agent.scrapers %} {% for i in prometheus_agent.scrapers if "nodeexporter" in prometheus_agent.scrapers[i]%}
[scraper {{ i }}] [scraper {{ i }}]
client = no client = no
requireCert = yes requireCert = yes
accept = {{ prometheus_agent.scrapers[i] }} accept = {{ prometheus_agent.scrapers[i].nodeexporter }}
connect = {{ prometheus_agent.args['web.listen-address']|replace('[', '')|replace(']', '') }} connect = {{ prometheus_agent.agents.nodeexporter.args['web.listen-address']|replace('[', '')|replace(']', '') }}
cert = /etc/ssl/prometheus_agent.crt cert = /etc/ssl/prometheus_agent.crt
key = /etc/ssl/private/prometheus_agent.key key = /etc/ssl/private/prometheus_agent.key
verifyPeer = yes verifyPeer = yes