问题描述
该笔记将记录:通过 PVE Metirc Server + InfluxDB + Grafana Dashboard 监控 PVE Cluster 的方法,以及相关问题的解决办法。
解决方案
InfluxDB v2.4.0, Flux
第一步、部署 InfluxDB 服务
部署 InfluxDB 服务,具体细节不再赘述;
创建 Bucket: pve-metric-server 实例;
1)Load Data => Buckets => + CREATE BUCKET
创建 PVE Cluster 推送数据的 API Token 参数(读写权限):
1)Load Data => API Tokens => + GENERATE API TOKEN
2)选择要访问的 Bucket 实例;
创建 Grafana Dashboard 访问的 API Token 参数(只读权限):
1)Load Data => API Tokens => + GENERATE API TOKEN
2)选择 Read/Write API Token 选项;
3)在 Read 和 Write 中,选择该 Token 能够访问 BUCKET 实例;
第二步、PVE Metric Server
Metric Server => Add => InfluxDB
Name: pve-monitor
Server: influxdb.example.org
Port: 443
Protocol: HTTPS
Organization: <influxdb org>
Bucket: <influxdb bucket>
Token: <influxdb api token>
补充说明:
1)配置文件路径:/etc/pve/status.cfg
2)如果配置成功,在 InfluxDB 的 Bucket: pve-metric-server 中,将看到监控数据;
3)查看 systemctl status pvestatd.service 服务,检查是否存在错误;
第三步、Grafana Dashboard
配置数据源,在 Grafana 中,添加 InfluxDB 数据源:
- name: Infra Mon Central (InfluxDB) type: influxdb access: proxy url: <influxdb url> secureJsonData: token: <influxdb api token> jsonData: version: Flux organization: <influxdb org> defaultBucket: <influxdb bucket> tlsSkipVerify: true
导入 Dashoard 面板:
1)Proxmox 7 [Flux] | Grafana Labs
2)Proxmox [Flux] | Grafana Labs
3)Proxmox [Flux] Cluster | Grafana Labs
参考文献
External Metric Server – Proxmox VE