我已经通过从中提取存档安装了 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
错误消息表示服务无法启动,因为它无法以指定用户身份运行。这可能是由多种因素导致的,例如用户权限不正确、文件所有权不正确或用户环境存在问题。要解决此问题,请尝试以下步骤:
- 检查服务文件中指定的用户:确保
noed_exporter
服务文件中指定的用户和组(两者)存在并具有运行该进程的正确权限。 - 检查文件所有权:确保服务文件中指定的二进制文件归