Grafana解析HTTP获取JSON结果作为源

时间:2019-02-27 12:44:17

标签: json grafana

我了解JSON数据源问题like this one的答案。

它需要一个实现,在该实现中,我需要运行一个在当前环境中无法执行的容器。

我有一个/rest/api/latest/search?jql=project%20%3D%20MyProject%20AND%20status%20in%20(Closed)&maxResults=0之类的吉拉查询

典型的响应是

{
    "startAt":0,
    "maxResults":0,
    "total":368,
    "issues":[]
}

我想使用“总计”作为我要显示的结果。

所以我的特定问题是将服务器作为源。

  1. 执行一组HTTP POST / GET调用。
  2. 使用最后的JSON结果获取成员之一。
  3. 在grafana中显示。

是否有一部分grafana可以为我提供此功能。

1 个答案:

答案 0 :(得分:1)

您的主要问题是您的结果不是时间序列。所有Grafana面板/数据源均按时间序列设计。您可以将其转换为时间序列(在容器,lambda函数,代理等中)。或以html模式创建文本面板,并以javascript编码所有业务逻辑(REST调用,解析等)。参见example。请记住,您需要在Grafana 6+中的配置中显式允许javascript,并且资源端点必须已允许CORS请求。