grafana 显示来自 API 的 text/string 值

grafana display a text/string value from an API

如何使用从 JSON API plugin 获取的数据在 Grafana 中显示 text/string 值?

我的数据源 url 是 https://bensapi.pythonanywhere.com/ 那 returns:

{"message":"Hello from Flask!","status":"success"}

为此 URL 设置数据源并使用 EXPLORE 选项,底部的字符串是我要显示的内容:

在 grafana 中选择这种类型的图表:

并试图从数据源的探索过程中重新创建我的步骤,但我似乎无法在仪表板上绘制 Hello from Flask 字符串。任何提示表示赞赏。

参见 JSON API plugin 的文档:

https://marcus.se.net/grafana-json-datasource/troubleshooting#why-do-i-get-unable-to-graph-data-when-i-try-to-graph-the-query-results

The Graph and Time series panels can only display time series. To create a query that returns time series, make sure that it contains at least two fields:

A Time field that contains the timestamps for the X-axis A Number field that contains the values for the Y-axis

所以您的 API 响应(简单 string)无法绘制。

虽然 对于图表和时间序列面板是正确的,但您声明您正在使用统计面板。

您可以在此处设置显示的值类型:在面板设置中转到 Value options -> Fields。默认值为 Numeric Fields。因此,当您没有更改它时,这就是为您的字符串显示 'No data' 的原因。将其设置为 All Fields 以使面板显示字符串。

所以我最终使用 the JSON API is the TABLE panel 来显示来自 JSON API 有效载荷的文本值。如下所示,API JSON PATH 将数据表示为列: