1. 安装依赖
首先确保你有一个干净的 Linux 系统,并且可以通过 sudo 执行命令。
更新系统:
sudo apt-get update # 对于 Debian/Ubuntu 系统
sudo yum update # 对于 CentOS/RHEL 系统
2. 下载 Prometheus Node Exporter
你可以从 Prometheus 的 GitHub 发布页面下载最新版本的 Node Exporter。
进入 Prometheus Node Exporter GitHub Releases 页面:
https://github.com/prometheus/node_exporter/releases
或者使用 wget 下载最新版本的 tar 包:
# 以 Linux amd64 为例
wget https://github.com/prometheus/node_exporter/releases/download/vX.Y.Z/node_exporter-X.Y.Z.linux-amd64.tar.gz
替换 X.Y.Z 为实际的版本号。
3. 解压并安装
解压下载的 tar 包:
tar -xvzf node_exporter-X.Y.Z.linux-amd64.tar.gz
进入解压后的目录:
cd node_exporter-X.Y.Z.linux-amd64
4. 启动 Prometheus Node Exporter
运行 Node Exporter:
./node_exporter &
Node Exporter 默认会在 9100 端口上启动,并开始采集系统指标。
5. 配置为系统服务
为了方便管理,你可以将 Node Exporter 配置为系统服务,确保系统重启后自动启动。
创建服务文件:
sudo nano /etc/systemd/system/node_exporter.service
然后将以下内容复制进去:
[Unit]
Description=Prometheus Node Exporter
After=network.target
[Service]
User=nobody
ExecStart=/path/to/node_exporter
[Install]
WantedBy=default.target
记得将 /path/to/node_exporter 替换为你解压后的实际路径。
重新加载 systemd 并启动服务:
sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter
6. 验证 Node Exporter
你可以通过浏览器或者 curl 命令访问 9100 端口来确认 Node Exporter 是否在正常运行:
curl http://localhost:9100/metrics
如果你能看到一系列的 Prometheus 指标输出,说明安装成功。
7. 配置 Prometheus 服务器抓取数据
在 Prometheus 服务器的配置文件(prometheus.yml)中,添加你的 Node Exporter 目标:
yaml
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['<node_exporter_host>:9100']
```
替换 <node_exporter_host> 为你的 Node Exporter 实例的 IP 地址或者主机名。
# 8. 重启 Prometheus 服务
sudo systemctl restart prometheus
```
现在,Prometheus 应该可以开始抓取你机器上的系统指标了。