我们使用Grafana来显示OpenTSDB数据 . 根据Chrome中的开发工具,Grafana中的模板功能显然依赖于此表单中的查询来填充其模板:

http://<OpenTSDB_server>/api/datasources/proxy/5/api/search/lookup?limit=3000&m=<metric_name>%7B<tag>%3D*%7D

根据返回的数据,Grafana提取给定标签的相关值 . 现在,如果我为我正在检查的指标运行该查询,我在3000个返回点中只得到2个唯一标记值 - 也就是说,所有3000个标记(在这种情况下为 location )只是2个不同的值 . 但是,如果我只是直接查询数据,例如以下内容,我可以清楚地看到 location 标记的7个唯一值:

http://<OpenTSDB_server>/api/query?start=1d-ago&m=<metric_name>%7B<tag>=*%7D

因此,似乎元数据和数据之间存在显着的脱节 . 我想纠正这个 . 据我所知,限制3000是固定的,虽然我看到是否可以改变 . 因此,显然,标记的所有值必须位于前3000个返回的项目中,否则模板未正确填充 . 我已经运行命令./tsdb uid metasync但没有成功,以及清除和重新运行metasync . 我们的一个优点是我们可以根据需要轻松擦除和重新加载数据等 . 数据本身并不是特别珍贵 - 从某种意义上说,这个特定实例的唯一目的是提供模板,所以如果有帮助,我很乐意尝试一下 .

如果重要,这曾经正常工作,但在PUT流向服务器的中断后开始失败 .