started support for more then node exporter
This commit is contained in:
parent
246842b66e
commit
0494c4907a
4 changed files with 15 additions and 13 deletions
|
|
@ -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: ~
|
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
#
|
#
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue