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 的文档:
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 将数据表示为列:
如何使用从 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 的文档:
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 将数据表示为列: