暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Grafana实时库存看板,数据助力直播带货

云原生外卖小哥 2020-12-22
178

运营需求千变万化,使用Grafana分析实时库存,助力直播营销

运营的同学找到我,提出了一个新的需求,希望能够制作一个实时库存看板,在直播时候可以直观的看到。我选择使用Grafana
完成这个需求。

数据源选择

我在之前做过使用数据库作为数据源,但是我们的库存比较复杂,并非使用常规数据库,如果直接进行查询,有以下弊端:

  • 查询速度无法保证
  • 查询语句过于复杂难以维护
  • 数据源支持有限

经过调研,发现可以使用JSON API
这个第三方插件来实现,把数据库查询改成API
查询即可。

该插件支持query
传参,最终结果使用jsonpath
进行解析。

安装配置

运行下面语句安装第三方插件:

grafana-cli plugins install marcusolsson-json-datasource

安装完成之后,重启服务,就可以在Data Source
里面看到JSON API
了,把接口添加上即可。

请后端同学写好接口

万事俱备,只欠东风,没有后端同学的协助,是没法完成的。我们有了工具,需要给后端同学提需求了。

首先我们需要传入一些query
参数,例如sku
id
,然后定义好结果的结构,我们是这么定义的:

{"items": [
      {
        "product_name""product1",
        "sku_code"11111,
        "sku_stock""NULL"
      },
      {
        "product_name""product2",
        "sku_code"22222,
        "sku_stock"11
      }
    ]
}


也就是说,当我们请求https://example.com/stat?sku=11111,22222
的时候,会返回如上的结果。

然后我们在Panel
上面解析这些结果就可以了,如图所示:

使用JSON API数据源进行查询

TIPS

  • 多个返回结果也要使用一个查询,一个查询里面可以创建多个Query
  • 修改数据源地址有可能有缓存,不建议直接修改数据源测试
  • 对于null
    值这个插件无法很好处理,我们这边改成了string
    "NULL"

成品如下:

配置好的成品


文章转载自云原生外卖小哥,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论