如何在Grafana Infinity插件中展示CouchDB返回的JSON嵌套字段?
操作步骤如下:
- 首先进入Infinity插件的查询配置页,确认你的请求配置正确:请求类型选
POST,请求头添加Content-Type: application/json,请求体填入你可用的CouchDB Mango查询选择器,查询类型选择JSON。 - 找到解析配置(Parsing options)区域的
Root fields / rows配置项,填入clientData.metric,将数据解析的根节点定位到你需要的metric层级,避免后续嵌套路径引用错误。 - 在下方的字段列配置区手动添加列,不要依赖自动字段解析:
- 列名填你想在表格中显示的名称,例如「完整度」
- 字段选择器直接填
Completeness,字段类型选择Number,可同时开启自动类型转换,将接口返回的字符串格式数值转为数字类型方便后续计算。
如果不想修改根路径,也可以直接在字段选择器写完整路径clientData.metric.Completeness,需要注意规避两个常见问题:
- 不要在
Root fields / rows配置了其他路径导致上层节点被截断 - 如果CouchDB的find接口返回的是标准的
docs数组包裹格式(即返回结构为{"docs": [{"clientData": {...}}, ...]}),需要先将Root fields / rows配置为docs[*].clientData.metric,否则会无法识别嵌套字段。
你也可以通过查询页的「Query Inspector」查看原始返回和解析后的数据,快速定位字段匹配错误的原因。
内容的提问来源于stack exchange,提问作者David Boshton
相关产品推荐
相关产品推荐

