1、介绍

node_exporter是一个开源的指标收集器,主要用于收集和暴露主机的各种系统指标,这些指标可以被Prometheus监控系统使用。

2、下载node_exporter

下载地址:https://prometheus.io/download/
下载node_exporter-1.9.0.linux-amd64.tar.gz

3、解压缩文件

执行命令tar -xvf node_exporter-1.9.0.linux-amd64.tar.gz

4、新增配置文件

如果有安全问题需要认证则需要新增认证配置文件
安装工具

yum install -y httpd-tools

生成密码

echo 'your-password' | htpasswd -i -n -B prometheus

创建配置文件

cat > web.yml << 'EOF'
basic_auth_users:
  prometheus: $2y$05$WRpK4YpXzWycOd61p6KPieq.1fJbPOZCsQWYx4U0VVXComBeTS2qC
EOF

5、启动node_exporter服务

nohup ./node_exporter --web.listen-address=":9100" --web.config.file="web.yml"  > nohup.log 2>&1 &

默认端口9100

6、配置开机自启动

vi /etc/systemd/system/node_exporter.service

编辑配置文件

[Unit]
Description=Node Exporter
After=network.target
Documentation=https://prometheus.io/docs/guides/node-exporter/

[Service]
User=root
Group=root

#工作目录(关键:切换到你的目录,以便读取 web.yml)
WorkingDirectory=/home/lwlk/apps/node_exporter

#启动命令(使用绝对路径,更稳妥)
ExecStart=/home/lwlk/apps/node_exporter/node_exporter --web.listen-address=":9100" --web.config.file="web.yml"

#自动重启策略
Restart=on-failure
RestartSec=5s

#日志输出(推荐让 systemd 接管日志,方便查看)
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

重新加载systemd配置

systemctl daemon-reload

设置开机自启

systemctl enable node_exporter

启动node_exporterr服务

systemctl start node_exporter

停止node_exporter服务

systemctl stop node_exporter

重启服务

systemctl restart node_exporter

检查服务状态

systemctl status node_exporter
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐