node_exporter.service.j2 (888B)
1 {{ ansible_managed | comment }} 2 3 [Unit] 4 Description=Prometheus Node Exporter 5 After=network-online.target 6 StartLimitInterval=0 7 8 [Service] 9 Type=simple 10 User={{ node_exporter_system_user }} 11 Group={{ node_exporter_system_group }} 12 ExecStart=/opt/bin/node_exporter \ 13 {% for collector in node_exporter_enabled_collectors -%} 14 {% if not collector is mapping %} 15 --collector.{{ collector }} \ 16 {% else -%} 17 {% set name, options = (collector.items()|list)[0] -%} 18 --collector.{{ name }} \ 19 {% for k,v in options|dictsort %} 20 --collector.{{ name }}.{{ k }}={{ v }} \ 21 {% endfor -%} 22 {% endif -%} 23 {% endfor -%} 24 {% for collector in node_exporter_disabled_collectors %} 25 --no-collector.{{ collector }} \ 26 {% endfor %} 27 --web.listen-address={{ node_exporter_web_listen_address }} 28 29 SyslogIdentifier=node_exporter 30 Restart=always 31 RestartSec=1 32 33 [Install] 34 WantedBy=multi-user.target