要监控另一台 Ubuntu 20.04 服务器的资源使用,你可以使用 Prometheus Node Exporter 来收集指标数据,然后在 Grafana 中进行可视化。以下是步骤:
1. 在目标服务器上安装 Node Exporter
Node Exporter 是一个用来暴露服务器硬件和操作系统指标的 Prometheus exporter。
# 更新系统包
sudo apt-get update
# 下载最新版本的 Node Exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
# 解压文件
tar xvfz node_exporter-1.6.1.linux-amd64.tar.gz
# 进入解压后的目录
cd node_exporter-1.6.1.linux-amd64
# 将 Node Exporter 移动到系统路径中
sudo mv node_exporter /usr/local/bin/
# 创建 systemd 服务文件
sudo nano /etc/systemd/system/node_exporter.service
在编辑器中粘贴以下内容:
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=root
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=default.target
保存并退出编辑器。
# 重新加载 systemd 服务
sudo systemctl daemon-reload
# 启动 Node Exporter 服务
sudo systemctl start node_exporter
# 将其设置为开机自启动
sudo systemctl enable node_exporter
# 检查 Node Exporter 服务状态
sudo systemctl status node_exporter
Node Exporter 默认运行在 9100
端口。你可以通过访问 http://<目标服务器IP>:9100/metrics
来验证它是否正在工作。
2. 在 Prometheus 中配置 Node Exporter
回到你已经部署 Prometheus 的服务器,编辑 Prometheus 的配置文件 prometheus.yml
,添加目标服务器的 Node Exporter:
scrape_configs:
- job_name: 'node_exporter_targets'
static_configs:
- targets: ['<目标服务器IP>:9100']
保存并退出编辑器。
# 重新加载 Prometheus 配置
sudo systemctl restart prometheus
3. 在 Grafana 中添加数据源并创建仪表盘
-
添加 Prometheus 数据源:
- 登录 Grafana,点击左侧的齿轮图标(设置),然后选择“Data Sources”。
- 点击“Add data source”按钮,选择 Prometheus。
- 在“URL”字段中输入 Prometheus 服务器的地址(如
http://localhost:9090
),然后点击“Save & Test”。
-
创建仪表盘:
- 点击左侧的 “+” 按钮,选择 “Dashboard”。
- 点击 “Add new panel” 来创建一个新的图表。
- 在“Query”部分,选择刚刚添加的 Prometheus 数据源,并输入你想要展示的指标,比如
node_cpu_seconds_total
或node_memory_MemAvailable_bytes
。 - 配置图表的样式,完成后点击右上角的 “Apply” 保存图表。
你可以重复上述步骤为其他资源使用指标创建图表,并将它们汇集在一个仪表盘中。
完成这些步骤后,你就可以在 Grafana 中监控目标 Ubuntu 20.04 服务器的资源使用情况了。