Postgres Exporter无法解析自定义queries.yaml文件求助
解决Postgres Exporter自定义查询YAML解析错误
问题根源
你的queries.yaml中metrics字段格式不符合Postgres Exporter的要求——错误地将metrics定义为数组(使用短横线-),但该字段实际应为键值对象,直接导致YAML解析失败。
修正后的queries.yaml
custom_queries: - name: user_count help: "Total number of users" query: "SELECT COUNT(*) FROM users" metrics: user_count: usage: "GAUGE" description: "Total number of users"
核心修正点
- 删除
metrics下user_count前的短横线-,metrics是存储指标配置的对象,而非序列数组。 - 确保每个自定义查询的
metrics节点直接是「指标名称: 配置」的键值映射结构。
验证流程
- 停止当前运行的Postgres Exporter容器:
docker stop <exporter-container-id>
- 替换为修正后的
queries.yaml文件。 - 用原启动命令重新启动Postgres Exporter容器。
- 再次执行
curl http://localhost:9187/metrics,确认指标正常返回且无解析错误。
内容的提问来源于stack exchange,提问作者javaistaucheineinsel
相关产品推荐
相关产品推荐

