将分页数据加载到Grafana中



我正在使用两个数据源之一:

  • marcusolsson-json-datasource
  • yesoreyeram-infinity-datasource

都可以调用HTTP API端点。问题是端点返回分页响应(JSON)..

我的面板将是一个非常简单的表,仅显示端点对查询(HTTP请求)的响应。我想实现的是使Grafana抓取分页数据..

示例:当我点击表中的第1页时,它会与page_size=X&page_number=1等发出请求。这可能吗?如果不可能……在这里最好的做法是什么?我应该使用某种缓存吗?什么样的缓存最适合我的情况,如何实现它?

我一直在挖掘,但没有真正找到有用的东西。

我可以想到的解决方法是使用仪表板变量..

  • 我们创建了一个变量,它从一个请求到端点填充它的值,并随着仪表板的重新加载而刷新。
  • 然后将其用作从1到页数的下拉变量。当选择页码时,它会向端点发出新的请求以加载数据。(通过将变量值作为查询参数)

这种方法的问题是它看起来不像Grafana的表分页窗格那么漂亮。相反,用户必须从下拉列表中选择页码。

最新更新