33 lines
856 B
Django/Jinja
33 lines
856 B
Django/Jinja
[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
|