add node_exporter role
This commit is contained in:
32
roles/node_exporter/templates/node_exporter.service.j2
Normal file
32
roles/node_exporter/templates/node_exporter.service.j2
Normal file
@ -0,0 +1,32 @@
|
||||
[Unit]
|
||||
Description=Node Exporter
|
||||
After=network-online.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User={{ node_exporter_user }}
|
||||
Group={{ node_exporter_group }}
|
||||
ExecStart={{ node_exporter_bin_path }}/node_exporter \
|
||||
{% if node_exporter_collectors_enabled %}
|
||||
{% for collector in node_exporter_collectors_enabled %}
|
||||
{% if collector is mapping %}
|
||||
{% set name, opts = (collector.items() | list)[0] %}
|
||||
--collector.{{ name }} \
|
||||
{% for k, v in opts.items() %}
|
||||
{% if v is none %}
|
||||
--collector.{{ name }}.{{ k }} \
|
||||
{% elif v is string %}
|
||||
--collector.{{ name }}.{{ k }}={{ v }} \
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
--collector.{{ collector }} \
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
|
||||
Restart=always
|
||||
RestartSec=1
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
5
roles/node_exporter/templates/roles.prom.j2
Normal file
5
roles/node_exporter/templates/roles.prom.j2
Normal file
@ -0,0 +1,5 @@
|
||||
{% if node_exporter_machine_roles is defined %}
|
||||
{% for role in node_exporter_machine_roles %}
|
||||
machine_role{role="{{ role }}"} 1
|
||||
{% endfor %}
|
||||
{% endif %}
|
Reference in New Issue
Block a user