Proxmox VE 添加监控
Proxmox VE 添加监控
PVE 支持添加 InfluxDB 或者 Graphite 作为指标数据的存储;在添加配置后,PVE 会主动上报相关监控数据,用于记录和监控 PVE 的状态
效果图
使用 InfluxDB 和 Grafana 对 PVE 进行监控,效果如图:
本文适用 8.x 版本,仅在 PVE8.3、PVE8.4 版本测试过。
安装配置 InfluxDB
当前 PVE 版本需要使用的 InfluxDB v2 版本,使用 Flux 语法进行查询。方便操作,本次仅提供 compose 部署方式,k8s 部署也是类似比较简单。
- docker-compose.yaml
services:
influxdb:
image: bitnami/influxdb:2
# image: ccr.ccs.tencentyun.com/k7scn/influxdb:2
container_name: influxdb
environment:
- INFLUXDB_ADMIN_USER_PASSWORD=Cha3ie7gahthooyeech1xohgaeyax7Gi
- INFLUXDB_ADMIN_USER_TOKEN=Eing5yaew6ujoo9ohd3saeH6neeshei3
- INFLUXDB_USER_ORG=proxmox
- INFLUXDB_USER_BUCKET=proxmox
- INFLUXDB_USER=proxmox
- INFLUXDB_USER_PASSWORD=Ao2eeGh7aDoh2eich0zeith6viyae4er
volumes:
- /data/influxdb:/bitnami/influxdb
ports:
- '8086:8086'
- '8088:8088'
restart: always
密码可以使用 pwgen 工具生成, 例如:
# 生成一个32位的随机密码
pwgen 32 1
INFLUXDB_ADMIN_USER_TOKEN
后续上报还是 grafana 获取监控数据都使用这个配置
由于我这个 influxdb 只有 PVE 使用,故初始化组织和 Bucket 都为 proxmox
配置 PVE
登录 PVE 后,PVE 的 服务器视图
下,选择数据中心 - 指标服务器,选择添加 InfluxDB,输入相关的配置;
协议选择 HTTP,组织添加 INFLUXDB_USER_ORG
配置的值,插槽添加 INFLUXDB_USER_BUCKET
配置的 Bucket, 令牌填写 INFLUXDB_ADMIN_USER_TOKEN
配置的 Token
添加后 PVE 就会将监控指标推送到 InfluxDB 的 Bucket 中了。
登录 InfluxDB 验证配置是否正确,使用 admin 账号密码登录
配置 Grafana
启动 Grafana
在上面的 docker-compose.yaml 的基础上,添加 grafana
grafana:
image: bitnami/grafana:11
# image: ccr.ccs.tencentyun.com/k7scn/grafana:11
container_name: grafana
ports:
- '100.90.80.15:3000:3000'
environment:
- 'GF_SECURITY_ADMIN_PASSWORD=joh1AhDah9quah8ruteexaeloh1Ohyuc'
volumes:
- /data/grafana:/opt/bitnami/grafana/data
restart: always
配置启动 grafana
docker compose pull
docker compose up -d
添加 InfluxDB 数据源
访问 http://ip:3000/connections/datasources/new
, 使用 InfluDB 作为数据源
- Query Language 选择
Flux
- URL 填写 InfluxDB 的地址,如
http://100.90.80.15:8086
- Auth 下的配置不需要启用,默认启动 Basic auth,
去掉勾选
- Custom HTTP Headers 添加一个新的配置,Header 名称为
Authorization
, Value 为 Token+ 配置的 Token,如Token Eing5yaew6ujoo9ohd3saeH6neeshei3
(需注意 Token 和值中间有一个空格) Organization
和Default Bucket
填写和上面配置的值一致就行,如果没变更填proxmox
- 配置完成后,点击
Save and Test
,如果提示成功则表示配置正确
添加 Grafana 图表
在 Grafana Dashboard 中搜索 proxmox,选择支持 Flux 查询语法的图表进行添加,如添加 Proxmox Flux,根据 ID 导入 Grafana 即可看到 PVE 的监控指标
这里推荐 ID 使用 15356
访问 http://100.90.80.15:3000/dashboard/import
导入 Dashboard 后效果如下:
