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