问题描述
该笔记将记录:通过 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 中,选择 ALL BUCKETS 以读取所有实例;
第二步、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 中,将看到监控数据;
第三步、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
参考文献
External Metric Server – Proxmox VE