IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Proxmox VE 添加监控

    ysicing (i@ysicing.me)发表于 2025-04-26 20:32:09
    love 0

    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 作为数据源

    1. Query Language 选择 Flux
    2. URL 填写 InfluxDB 的地址,如 http://100.90.80.15:8086
    3. Auth 下的配置不需要启用,默认启动 Basic auth,去掉勾选
    4. Custom HTTP Headers 添加一个新的配置,Header 名称为 Authorization, Value 为 Token+ 配置的 Token,如 Token Eing5yaew6ujoo9ohd3saeH6neeshei3(需注意 Token 和值中间有一个空格)
    5. Organization 和 Default Bucket 填写和上面配置的值一致就行,如果没变更填 proxmox
    6. 配置完成后,点击 Save and Test,如果提示成功则表示配置正确

    添加 Grafana 图表

    在 Grafana Dashboard 中搜索 proxmox,选择支持 Flux 查询语法的图表进行添加,如添加 Proxmox Flux,根据 ID 导入 Grafana 即可看到 PVE 的监控指标

    这里推荐 ID 使用 15356

    访问 http://100.90.80.15:3000/dashboard/import

    导入 Dashboard 后效果如下:




沪ICP备19023445号-2号
友情链接