Linux Node Exporter 安装指南
Linux Node Exporter 是一个用于收集系统和硬件指标的轻量级工具,特别适用于监控工具如 Prometheus。在本篇文章中,我们将详细介绍如何在 Linux 系统上安装和配置 Node Exporter,以便收集系统性能数据并将其发送到 Prometheus 服务。
前提条件
- 一台运行 Linux 的服务器,推荐使用最新的稳定版本。
- 拥有管理员(root)权限以执行安装和配置操作。
- 安装有 Prometheus 以接收指标数据(可选,但推荐)。
步骤概述
安装 Node Exporter 的步骤包括:
- 下载 Node Exporter。
- 创建专用用户与目录。
- 运行 Node Exporter。
- 配置 Prometheus(如果需要)。
步骤1:下载 Node Exporter
在安装 Node Exporter 之前,需要从 GitHub 的发布页面下载最新版本的二进制文件。以下是相关命令:
VERSION=1.3.1 # 请根据需要替换为最新版本
wget https://github.com/prometheus/node_exporter/releases/download/v$VERSION/node_exporter-$VERSION.linux-amd64.tar.gz
下载完成后,使用以下命令解压该文件:
tar xvfz node_exporter-$VERSION.linux-amd64.tar.gz
步骤2:创建用户与目录
为了提升安全性,建议创建一个专用用户运行 Node Exporter。执行以下命令:
sudo useradd -rs /bin/false node_exporter
接下来,移动解压后的 Node Exporter 文件到可执行目录,并调整文件权限:
sudo mv node_exporter-$VERSION.linux-amd64/node_exporter /usr/local/bin/
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
步骤3:配置系统服务
为了能够在系统启动时自动启动 Node Exporter,需要创建一个 systemd 服务文件。使用以下命令新建该文件:
sudo nano /etc/systemd/system/node_exporter.service
在文件中粘贴以下内容,确保相应的路径与用户设置正确:

[Unit]
Description=Node Exporter
After=network.target
[Service]
User=node_exporter
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=default.target
保存并退出后,执行以下命令加载新的服务文件并启动 Node Exporter:
sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter
步骤4:验证 Node Exporter 是否运行
检查 Node Exporter 进程是否正在运行:
sudo systemctl status node_exporter
如果你看到服务状态为 active (running),则表明 Node Exporter 已成功启动。接下来,访问 Node Exporter 的默认 HTTP 端口 9100 以确认指标是否可用:
curl http://localhost:9100/metrics
步骤5:配置 Prometheus (可选)
如果你正在使用 Prometheus 以聚合和查询指标数据,则需要在 Prometheus 的配置文件 prometheus.yml 中添加 Node Exporter 的目标。编辑该文件:
sudo nano /etc/prometheus/prometheus.yml
在 scrape_configs 部分添加以下内容:
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']
保存更改并重新启动 Prometheus 服务:
sudo systemctl restart prometheus
注意事项和实用技巧
- 确保防火墙允许访问 9100 端口,特别是在远程监控 Node Exporter 时。
- 定期更新 Node Exporter 以获取最新的功能和安全补丁。
- 可以通过配置不同的命令行参数来定制 Node Exporter 的行为,例如:–web.listen-address 来更改监听地址。
- 利用 Node Exporter 提供的丰富指标数据,你可以实现更深入的监控和告警策略。
总结
通过以上步骤,你已成功在 Linux 系统上安装和配置了 Node Exporter。该工具将为你的 Prometheus 监控系统提供宝贵的系统性能数据。利用这些数据,你可以更有效地监测和维护你的服务器性能。