PVE 8.2.4中prometheus-pve-exporter指标缺失问题求助
Prometheus PVE Exporter 指标缺失排查方案
1. 验证PVE API权限与连通性
- 确保用于采集的PVE用户拥有必要权限,至少需要
Sys.Audit、VM.Audit、Datastore.Audit权限;测试阶段可临时使用root@pam账号排除权限问题 - 用curl直接测试API连通性(替换占位符):
若返回JSON格式的节点信息,说明API正常;若返回401/403,检查账号密码或权限配置curl -k -u <username>:<password> https://<pve-host-ip>:8006/api2/json/nodes
2. 检查Exporter配置文件
- 确认配置文件(如
pve.yml)中collect字段包含需要采集的资源类型,示例配置:default: user: prometheus@pve password: your-secure-password host: <pve-host-ip> verify_ssl: false collect: - nodes - vm - storage - pool - Docker部署时需确保配置文件正确挂载到容器内,启动命令需指定配置文件路径:
docker run -d -p 9221:9221 -v ./pve.yml:/etc/pve_exporter.yml prompve/prometheus-pve-exporter --config.file=/etc/pve_exporter.yml
3. 查看Exporter运行日志
- Docker容器日志:
docker logs <exporter-container-id/name> - venv环境直接查看控制台输出,重点关注
authentication failed、permission denied、connection refused这类错误信息,定位具体问题
4. 排查网络连通性
- 确认Exporter所在环境(Docker容器/venv主机)能访问PVE的8006端口,用telnet测试:
telnet <pve-host-ip> 8006 - 检查PVE主机防火墙规则,是否允许Exporter所在IP访问8006端口
5. 版本兼容性验证
- 确保prometheus-pve-exporter版本与Proxmox VE版本匹配,优先使用官方最新稳定版,避免因API版本差异导致采集失败
内容的提问来源于stack exchange,提问作者vaclavku
相关产品推荐
相关产品推荐

