Комментарии 4
/usr/lib/systemd/system/node_exporter.service
Уже по этой строке было всё понятно, но дочитав понял что материал авторам лучше доработать.
Пояснение, по указанному выше пути лежит юнит файл системный, а править надо по другому пути:
/etc/systemd/system/node_exporter.service
если ставить node_exporter из пакета , systemd сервис будет описан по пути /usr/lib/systemd/system/node_exporter.service , переменная $NODE_EXPORTER_OPTS уже определена в /etc/default/node_exporter
NODE_EXPORTER_OPTS="--collector.systemd --collector.systemd.unit-whitelist="(tomcat|guacd).service""
node_exporter.service - Prometheus exporter for machine metrics, written in Go with pluggable metric collectors.
Loaded: loaded (/usr/lib/systemd/system/node_exporter.service; enabled; vendor preset: disabled)
Active: active (running) since Пн 2022-09-19 15:32:04 CEST; 1 months 18 days ago
Docs: https://github.com/prometheus/node_exporter
Main PID: 1261 (node_exporter)
Tasks: 12
Memory: 14.1M
CGroup: /system.slice/node_exporter.service
└─1261 /usr/bin/node_exporter --collector.systemd --collector.systemd.unit-whitelist=(tomcat|guacd).service
необходимо добавить только опции в collector.systemd.unit-whitelist
если ставить node_exporter из пакета , systemd сервис будет описан по пути /usr/lib/systemd/system/node_exporter.service
Всё верно, системный файл кладётся как надо. Потом вы обновляете пакет и он перезаписывает ваши правки, потому что они не верно расположены. Правки внесеные эксплуатацией должны быть по пути указанному мной выше.
Посмотрите статьи на хабре про работу с systemd, например эту: https://habr.com/ru/company/southbridge/blog/255845/
Мониторинг служб Linux c помощью Prometheus