「PVE」- 通过 PVE Metirc Server + InfluxDB + Grafana 监控

问题描述

该笔记将记录:通过 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