logo头像

Edward.K Thinking

用Azure Time Series Insights 看IoT串流資訊


Azure Time Series Insights是什麼?這是一個在Azure上的SaaS服務,顧名思義主要就要用來看時間區間資料的一種工具,畢竟,在IoT的世界中,大量資料流是很常發生,從IoT Hub資料要怎樣去看?會是一個麻煩點,所以,透過這個工具就可以很清楚去了解每個時間點的資料大小(數值),除了觀看資料外,如果要作時間序列的資料分析也會比較簡單(如果要看細微的資訊報表,還是有待加強)。雖然,這工具可以讓你不用寫任何的Code就可以畫出圖表,但是,這美好的地方伴隨就是金錢,首先先看計價方式


這其中還不包括出資料中心的錢,如果今天你的資料中心跟Azure Time Series Insights不同,那樣還會多了流量的費用。所以,使用上要斟酌一番。但這之前,我們可以先看它呈現結果


要設定這個功能其實不困難,在Azure找關鍵字Time,就可以找到該功能


在設定時候,要考慮一下流量,看從IoT Hub到Azure Time Series Insights會有多少流量,如果今日流量大於Azure Time Series Insights可以承受之流量,會造成異常,通常異常狀況就是今天突然資料停止了,必須等待明天,如果這個月爆掉,就不會有東西了


既然我說這東西很簡單,那樣有多簡單呢?當服務建好之後,再來就是建立來源資料源,可以接受來源只有IoT HubEvent Hub兩種類型,如果今日是在同一個訂閱下,只要需要選好你的IoT Hub就可以,其他就會預先幫你建立好,如果是不同訂閱,就必須輸入連線的資訊與IoT Hub連接


來源資料可以不只有一個,如果今日想要做多維度資料分析,就可以設定多個不同屬性資料來源匯入。剛剛有提到,Azure Time Series Insights是一種SaaS的服務,所以,在資料存取原則這邊可以開啟權限,給需要的使用者來使用,權限分為ReaderContributer,前者主要就是在Azure Time Series Insights中使用人家設定好的報表,後者則是可以協同合作建立相關性報表


建立好來源資料後,就可以透過Portal前往Azure Time Series Insights,或是輸入該服務網址https://insights.timeseries.azure.com/就可以。

Azure Time Series Insights功能


在TSI可以分為幾個主要控制功能

  • 時間控制
  • 分析資料點
  • 曲線圖

時間控制

在時間控制上,可以選擇你想要看的時間區間,或是選擇只看最後多少分鐘的資料,記得這邊Time Zone要選擇Local,不然,時間會是用UTC時間,另外,在控制上還可以選擇自動更新(Auto On)時間資料點,不然,就必須要用手動去更新。但是,在這裡有一點與功能不符地方,就是選擇自動更新資料,確實時間資料點會自動增加,且又選擇只看最後多少分鐘時間區間。這時候會發現,當資料點更新了,圖表卻還是保持舊的時間區間圖,必須手動再按一次搜尋,圖形才會正確

分析資料點

在分析資料點部分,最多可以選擇五個資料屬性來進行分析,不過,目前可以做的分析統計只有三種計數加總平均。這裡X軸就是時間了,所以必須要選擇,Y軸就是選擇要分析的資料,Split By就是選擇分組,可以依照相同屬性分組統計

曲線圖

圖表呈現區可以分成折線圖熱力圖資料表,最後一個就是顯示出繪製圖表所需的資料點,熱力圖這是說那些資料點範圍是在這時間區間內呈現最多的。一般最常用的就是看折線圖


在一系列圖表中,還可以圈選想要看的時間區,特別去看裡面的資料細節


這細節中包含原始資料以及匯出相關統計資訊


以上大致是Azure Time Series Insights使用方式,以目前它的執行效率來說是非常快的幾萬個點的資料處理與繪製是不需要等待太多時間。當然,目前使用上仍舊有些Bug,像是有時間分析資料部分,明明就有很多欄位,就只能選擇Event欄位,這是非常奇怪的。再來就是資料更新圖表不會更新,如果想要做成Dashboard可能還待商榷。但整體而言,如果只要想要透過一個工具去分析時間區間資料,那樣Azure Time Series Insights是非常方便的工具

上一篇