Не удалось запустить экспортер узлов Prometheus.
Я установил Prometheus, распаковав архив с официального сайта , создав пользовательский prometheus и юнит-файл systemd. Он был успешно запущен. Но теперь, когда я пытаюсь сделать то же самое для экспортера узлов, я столкнулся с ошибкой:Failed to start Prometheus Node Exporter.
Я взял файл инициализации systemd из руководства
systemctl status node_exporter
Не удалось запустить Prometheus Node Exporter.
tail /var/log/syslog
показывает:
Feb 23 10:11:32 box systemd[2562]: node_exporter.service: Failed at step USER spawning /usr/local/bin/node_exporter: No such process
Feb 23 10:11:32 box systemd[1]: node_exporter.service: Main process exited, code=exited, status=217/USER
Feb 23 10:11:32 box systemd[1]: node_exporter.service: Failed with result 'exit-code'.
Feb 23 10:11:32 box systemd[1]: node_exporter.service: Scheduled restart job, restart counter is at 5.
Feb 23 10:11:32 box systemd[1]: Stopped Prometheus Node Exporter.
Feb 23 10:11:32 box systemd[1]: node_exporter.service: Start request repeated too quickly.
Feb 23 10:11:32 box systemd[1]: node_exporter.service: Failed with result 'exit-code'.
Feb 23 10:11:32 box systemd[1]: Failed to start Prometheus Node Exporter.
Feb 23 10:12:28 box systemd[1]: Reloading.
Feb 23 10:17:01 box CRON[2606]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
файл модуля
[Unit]
Description=Prometheus Node Exporter
After=network.target
[Service]
Type=simple
User=node_exporter
Group=node_exporter
ExecStart=/usr/local/bin/node_exporter
SyslogIdentifier=node_exporter
Restart=always
PrivateTmp=yes
ProtectHome=yes
NoNewPrivileges=yes
ProtectSystem=strict
ProtectControlGroups=true
ProtectKernelModules=true
ProtectKernelTunables=yes
[Install]
WantedBy=multi-user.target
1 ответ
The Failed at step USER spawning
Сообщение об ошибке означает, что службу не удалось запустить, поскольку она не может быть запущена от имени указанного пользователя. Это может быть вызвано несколькими факторами, такими как неправильные разрешения пользователя, неправильное владение файлом или проблема со средой пользователя. Чтобы решить проблему, попробуйте выполнить следующие действия:
- Проверьте пользователя, указанного в служебном файле: Убедитесь, что пользователь и группа (оба
noed_exporter
), указанный в служебном файле, существует и имеет правильные разрешения для запуска процесса. - Проверьте владельца файла: убедитесь, что двоичный файл, указанный в служебном файле, принадлежит