type
status
date
slug
summary
tags
category
icon
password
我有几台公有云的机器节点,我希望通过 Grafana 监控节点的基本信息。
技术选型:
- Grafana 面板:通过 Grafana 查看节点的运行状态。
- Prometheus:使用 Prometheus 采集节点的 metrics 信息。
1、部署
1. 安装 Prometheus Server
通过 Prometheus Server 可以进行采集 Metrics 数据。
通过 docker-compose 进行安装,源码在:
下载后,直接运行
docker compose up -d
。安装成功后,打开:`http://{IP}:9090` 地址,就能打开 Prometheus Web UI。

2. 安装 Prometheus Node Exporter
a. 采集 Prometheus 部署的节点 Metrics
如果使用上面的 docker compose 配置文件部署,则会自动在节点上部署 node exporter 服务,不需要再手动安装。
打开 Prometheus UI,在查询中输入:`node_memory_MemFree_bytes`,

点击查询,表示成功上传节点的统计信息。
b. 其他节点部署
在每一台机器上面安装 Prometheus Node Exporter 进行节点信息的采集。
使用手动部署的方式。
官方教程指南:链接
- node exporter 下载页面参考:链接
- 拷贝 node_exporter 到指定路径:
- 使用 systemctl 进行管理
内容如下,
由于官方配置文件中指定的启动用户为 node_exporter,所以添加用户,
创建 node_exporter.socket,
内容如下,
创建配置环境变量,
内容如下,
- 启动 node_exporter
这里启动成功后,可以查看 9100 端口已经成功被监听。

3. 配置 Grafana 面板
Grafana 官方已经提供较为完善的面板示例了,直接从官方导入。
- 拷贝模板 ID。

- 打开部署的 Grafana 面板:左上角菜单,点击 Dashboard,点击 New - Import。

- 粘贴刚才复制的 ID,点击 Load。

- 完成,保存。

2、参考资料
- 作者:zouying
- 链接:https://haha.ai/node_metrics_monitor
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。