我从 grafana 日志面板数据源插件的 datasource.js 的查询功能返回啥?

Posted

技术标签:

【中文标题】我从 grafana 日志面板数据源插件的 datasource.js 的查询功能返回啥?【英文标题】:What do I return from the query function of datasource.js for grafana log panel datasource plugin?我从 grafana 日志面板数据源插件的 datasource.js 的查询功能返回什么? 【发布时间】:2020-12-09 06:53:02 【问题描述】:

我正在尝试重现grafana log data source plugin 中给出的步骤 这样我就可以用硬编码的日志面板兼容的查询功能替换当前查询功能 在 oci 数据源插件中 Github link| oci-datasource-file

来自日志面板构建指南的文档

      const frame = new MutableDataFrame(
        refId: query.refId,
        fields: [
           name: 'time', type: FieldType.time ,
           name: 'content', type: FieldType.string, labels:  filename: 'file.txt'  
        ],
      );
    
      frame.add( time: 1589189388597, content: 'user registered' )
      frame.add( time: 1589189406480, content: 'user logged in' )
    文档建议返回一个 Frame。 给出的步骤显示了一个可变数据框。 但专家组希望得到答复。

如果返回的是帧而不是响应数据,则会出现以下错误

基于Github link| oci-datasource-file中的工作代码

对于不同的面板类型,我修改了我的代码以返回包含数据的响应。

我的回复是这样的,并将数据替换为

   result.data = frame.toJSON()
   return result

另外,如果您可以粘贴我可以查看的工作示例数据,那将非常有帮助。 更准确地说,我正在寻找日志面板的示例 json 数据

【问题讨论】:

我最近遇到了类似的问题,但看起来我们实际上遇到了一些不同的问题。好奇您是否遇到其他问题或有可能有帮助的想法。 ***.com/questions/66575053/… 【参考方案1】:

查看 Grafana 中的一个测试文件后 | LogDetails.test.tsx

看起来,好像必须退回,必须退回

result.data = [frame]
return result

【讨论】:

以上是关于我从 grafana 日志面板数据源插件的 datasource.js 的查询功能返回啥?的主要内容,如果未能解决你的问题,请参考以下文章

Grafana 5插件开发,如何保存用户数据/面板状态?

Zabbix+Grafana 展示示例1

grafana ldap 权限无法保持

Grafana

单一统计面板的 Grafana 简单 JSON 响应

Linux--------------grafana可视化工具