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

  CREATED BY JENKINSBOT

问题描述

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