📌  相关文章
📜  node_exporter.service:在步骤 USER 生成 usr local bin node_exporter 时失败:没有这样的过程 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:43.573000             🧑  作者: Mango

解析说明

当使用systemd在linux操作系统中尝试启动node_exporter服务时,可能会遇到如下错误信息:

node_exporter.service: Failed at step USER spawning /usr/local/bin/node_exporter: No such process

这个错误通常表示在运行启动systemd服务时,因缺少用户,权限等问题导致用户和进程之间的关联丢失。

解决此问题可以按照以下步骤进行。

1.确认是否存在node_exporter用户

首先需要确认是否存在node_exporter这个用户。否则可以通过命令sudo useradd -rs /bin/false node_exporter创建此用户。

2.确认node_exporter程序是否存在

需要确认/usr/local/bin/node_exporter这个路径下是否存在程序文件,如果不存在需要先安装node_exporter并将它安装到此目录下,可以使用以下命令:

cd /usr/local/bin/
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.0/node_exporter-0.18.0.linux-amd64.tar.gz
tar -zxvf node_exporter-0.18.0.linux-amd64.tar.gz
cd node_exporter-0.18.0.linux-amd64/
cp node_exporter /usr/local/bin/
3.设置node_exporter的用户和组

需要将node_exporter的用户和组修改为刚刚创建的node_exporter,可以使用以下命令:

chown node_exporter:node_exporter /usr/local/bin/node_exporter
4.修改systemd服务配置

找到/etc/systemd/system/node_exporter.service文件,修改文件内容如下:

[Unit]
Description=Node Exporter

[Service]
User=node_exporter
Group=node_exporter
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

保存并退出。

5.重新载入systemd服务并启动

执行以下命令以重载systemd配置:

sudo systemctl daemon-reload

启动服务并验证是否启动成功:

sudo systemctl start node_exporter.service
sudo systemctl status node_exporter.service

如果服务已经启动,您可以访问http://localhost:9100/metrics以检查是否正常工作。

总结

以上步骤将帮助您排除使用systemd启动node_exporter时遇到的错误。