Skip to content

Grafana

事前准备安装

安装infinity

https://grafana.com/grafana/plugins/yesoreyeram-infinity-datasource/

设置Data sources

新增data source

Connections -> Data sources -> Add new data source alt text

alt text

选择infinity

alt text

设置Authentication

类型选择: API Key Value pair

Key输入: X-API-KEY

Value输入你的API Key

alt text

设置Base URL

请根据你的site输入对应的URL

全球服务区: https://www.weincloud.net 中国服务区: https://www.weincloud.net.cn

alt text

设置Security

我们必须允许hosts,请根据你的site输入对应的URL

全球服务区: https://www.weincloud.net 中国服务区: https://www.weincloud.net.cn

alt text

创建Panel(Time Series)

选择Visualization

Visualization选择Time series

alt text

基础设置

Parser选择JQ

带入history数据 /dashboard/api/v2/open_api/history

alt text

设置Body

点击Headers,Body,Request params

Body Type选择Raw

Body Content Type选择JSON

alt text

Body Content依照API文档输入对应要Query的内容

示例

json
{
  "start": "${__from:date:iso}",
  "end": "${__to:date:iso}",
  "tags": [
    {
      "hw_key": "imhwkey",
      "name": "16bit Unsigned"
    }
  ]
}

${__from:date:iso}${__to:date:iso} 分别对应Grafana上方的时间选择器,这样就可以通过Grafana直接操作时间

alt text

alt text

设置Result Parsing

点击Parsing options & Result fields

Rows/Root输入.d.[].values 表示获取每一条tag的values数据

Columns需要做格式转换 hmi_time转为Time(UNIX ms)value转为Number

alt text

复制多条Query

单条Query只获取1个tag

因此复制1条Query,来获取第2个tag

alt text

完成设置

右上方可以Save Dashboard

可以预先点击Refresh来查看结果

alt text