运营需求千变万化,使用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
上面解析这些结果就可以了,如图所示:

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

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




