今天可算是把grafana和自定义数据源弄明白了,默默流泪。眼睛都要瞎了。
首先grafana提供的json api需要满足其规定的数据查询格式,如实现query等。
infinity在这种情况下是可以做到通过restful 接口接收数据的。
先写到这里定一下思路,之后再写。已经实现用infinity读取到数据,现在需要对数据进行调整。
目前完成数据selector,选择数据的column。
好耶,弄出了一个demo。说一下面板左边数据设置的问题。
我使用的版本是grafana的最新版本10.3.1,目前的教程比较多的是旧版本,旧版本中使用的是field。这一步和目前的版本有所差别,官方文档中比较难寻找。
选择infinity数据源,type选择JSON Source选择URL Format选择Data Frame
Method根据你url的post和get方式选择,我选的是post,url就是你通过spring boot提供的数据接口,最好是object的list。这样我的Root就可以设置为$.*。然后我勾选了Root returns object instead array。通过Columns完成数据的Selector以及重命名。
完成以上步骤就可以完成grafana的数据输入设置了。