无法启动 Prometheus 节点导出器

无法启动 Prometheus 节点导出器

我已经通过从中提取存档安装了 Prometheus官方网站,创建用户 prometheus 和 systemd 单元文件。它已成功启动。但现在当我尝试对节点导出器执行相同操作时,我遇到了一个错误:Failed to start Prometheus Node Exporter.我从指导

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

Failed at step USER spawning错误消息表示服务无法启动,因为它无法以指定用户身份运行。这可能是由多种因素导致的,例如用户权限不正确、文件所有权不正确或用户环境存在问题。要解决此问题,请尝试以下步骤:

  1. 检查服务文件中指定的用户:确保noed_exporter服务文件中指定的用户和组(两者)存在并具有运行该进程的正确权限。
  2. 检查文件所有权:确保服务文件中指定的二进制文件归

相关内容