使用事件中樞將事件傳送至 Azure 時間序列深入解析 Gen1 環境
注意
時間序列深入解析服務將於 2024 年 7 月 7 日淘汰。 請考慮儘快將現有的環境移轉至替代解決方案。 如需了解停止使用和遷移的詳細資訊,請瀏覽我們的 文件。
謹慎
這是 Gen1 文章。
本文說明如何在 Azure 事件中樞中建立和設定事件中樞。 它也會說明如何執行範例應用程式,以從事件中樞將資料推送至 Azure 時間序列洞察。 如果您已有包含 JSON 格式事件的事件中樞,請跳過本教學課程,然後在 Azure 時間序列深入解析中檢視您的環境。
設定事件中樞
若要瞭解如何建立事件中樞,請閱讀 事件中樞檔。
在搜尋方塊中,搜尋 事件中樞。 在傳回的清單中,選取 [事件中樞]。
選擇您的事件中樞。
當您建立事件中樞時,您會建立事件中樞命名空間。 如果您尚未在命名空間內建立事件中樞,請在功能表的 [實體] 底下,建立一個事件中樞。
建立事件中樞之後,請在事件中樞清單中選取它。
在功能表上的 [實體]下,選取 [事件中樞]。
選取要設定的事件中樞名稱。
在 [概觀] 底下,選取 [取用者群組],然後選取 [取用者群組]。
請務必建立由 Azure 時間序列深入解析事件來源獨佔使用的取用者群組。
重要
請確定任何其他服務未使用此取用者群組,例如 Azure 串流分析作業或其他 Azure 時間序列深入解析環境。 如果其他服務使用了使用者群組,則此環境和其他服務的讀取操作都會受到負面影響。 如果您使用 $Default 作為取用者群組,其他讀取器可能會重複使用您的取用者群組。
在功能表上的 [設定]下,選取 [共用存取原則],然後選取 [[新增]。
在 [[新增共用存取原則] 窗格中,建立名為 MySendPolicy的共用存取權。 您可以使用此共用存取原則,在本文稍後的 C# 範例中傳送事件。
在 [宣告] 底下,選取 [傳送] 複選框。
新增 Azure 時間序列深入解析實例
在 Azure 時間序列深入解析 Gen2 中,您可以使用時間序列模型(TSM),將背景數據新增到傳入的遙測中。 在 TSM 中,您的標記或訊號被稱為 實例,,您可以將上下文數據儲存在 實例欄位中。 在查詢時,使用 時間序列標識碼來聯結數據。 在本文稍後我們將會使用的範例風車專案中的時間序列標識碼是id
。 若要深入瞭解如何將數據儲存在實例欄位中,請參閱 時間序列模型 概觀。
建立 Azure 時間序列洞察事件來源
將事件推送至風車範例
在搜尋欄中,搜尋 事件中樞。 在傳回的清單中,選取 [事件中樞]。
選取您的事件中樞實例。
移至 共用存取原則>MySendPolicy。 複製 連接字串主鍵的值,。
流覽至 TSI 範例風力發電廠推播器。 該網站會建立並執行仿真的風車裝置。
在網頁上的 [事件中樞連接字串] 方塊中,貼上您在 風車輸入字段中複製的連接字串,。
選擇 ,點擊開始。
提示
風車模擬器也會建立 JSON,您可以將其作為載荷搭配 Azure 時間序列洞察 GA 查詢 API使用。
注意
模擬器會繼續傳送數據,直到瀏覽器索引標籤關閉為止。
回到 Azure 入口網站中的事件中心。 在 [概觀] 頁面上,會顯示事件中心所接收的新事件。
支援的 JSON 圖形
範例一
輸入:簡單的 JSON 物件。
{ "id":"device1", "timestamp":"2016-01-08T01:08:00Z" }
輸出:一個事件。
識別號 時間戳 設備1 2016-01-08T01:08:00Z
範例 2
輸入:具有兩個 JSON 物件的 JSON 陣列。 每個 JSON 物件都會轉換成事件。
[ { "id":"device1", "timestamp":"2016-01-08T01:08:00Z" }, { "id":"device2", "timestamp":"2016-01-17T01:17:00Z" } ]
輸出:兩個事件。
識別碼 時間戳 設備1 2016-01-08T01:08:00Z 裝置2 2016-01-08T01:17:00Z
範例三
輸入:具有巢狀 JSON 陣列的 JSON 物件,其中包含兩個 JSON 物件。
{ "location":"WestUs", "events":[ { "id":"device1", "timestamp":"2016-01-08T01:08:00Z" }, { "id":"device2", "timestamp":"2016-01-17T01:17:00Z" } ] }
輸出:兩個事件。 屬性 位置 被複製到每一個事件中。
位置 events.id 事件.時間戳記 WestUs 裝置1 2016-01-08T01:08:00Z WestUs 裝置2 2016-01-08T01:17:00Z
範例四
輸入:具有巢狀 JSON 陣列的 JSON 物件,其中包含兩個 JSON 物件。 此輸入示範全域屬性可由複雜的 JSON 物件表示。
{ "location":"WestUs", "manufacturer":{ "name":"manufacturer1", "location":"EastUs" }, "events":[ { "id":"device1", "timestamp":"2016-01-08T01:08:00Z", "data":{ "type":"pressure", "units":"psi", "value":108.09 } }, { "id":"device2", "timestamp":"2016-01-17T01:17:00Z", "data":{ "type":"vibration", "units":"abs G", "value":217.09 } } ] }
輸出:兩個事件。
位置 製造商.名稱 製造商.位置 events.id events.timestamp events.data.type 事件.資料.單位 events.data.value WestUs 製造商1 EastUs 設備1 2016-01-08T01:08:00Z 壓力 psi 108.09 WestUs 製造商1 EastUs 裝置2 2016-01-08T01:17:00Z 振動 絕對值 G 217.09
後續步驟
- 深入瞭解 IoT中樞裝置訊息