📅  最后修改于: 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服务时,因缺少用户,权限等问题导致用户和进程之间的关联丢失。
解决此问题可以按照以下步骤进行。
首先需要确认是否存在node_exporter这个用户。否则可以通过命令sudo useradd -rs /bin/false 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/
需要将node_exporter的用户和组修改为刚刚创建的node_exporter,可以使用以下命令:
chown node_exporter:node_exporter /usr/local/bin/node_exporter
找到/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
保存并退出。
执行以下命令以重载systemd配置:
sudo systemctl daemon-reload
启动服务并验证是否启动成功:
sudo systemctl start node_exporter.service
sudo systemctl status node_exporter.service
如果服务已经启动,您可以访问http://localhost:9100/metrics以检查是否正常工作。
以上步骤将帮助您排除使用systemd启动node_exporter时遇到的错误。