共用方式為


使用事件中樞將事件傳送至 Azure 時間序列深入解析 Gen1 環境

注意

時間序列深入解析服務將於 2024 年 7 月 7 日淘汰。 請考慮儘快將現有的環境移轉至替代解決方案。 如需了解停止使用和遷移的詳細資訊,請瀏覽我們的 文件

謹慎

這是 Gen1 文章。

本文說明如何在 Azure 事件中樞中建立和設定事件中樞。 它也會說明如何執行範例應用程式,以從事件中樞將資料推送至 Azure 時間序列洞察。 如果您已有包含 JSON 格式事件的事件中樞,請跳過本教學課程,然後在 Azure 時間序列深入解析中檢視您的環境。

設定事件中樞

  1. 若要瞭解如何建立事件中樞,請閱讀 事件中樞檔

  2. 在搜尋方塊中,搜尋 事件中樞。 在傳回的清單中,選取 [事件中樞]。

  3. 選擇您的事件中樞。

  4. 當您建立事件中樞時,您會建立事件中樞命名空間。 如果您尚未在命名空間內建立事件中樞,請在功能表的 [實體] 底下,建立一個事件中樞。

    事件中樞清單

  5. 建立事件中樞之後,請在事件中樞清單中選取它。

  6. 在功能表上的 [實體]下,選取 [事件中樞]。

  7. 選取要設定的事件中樞名稱。

  8. [概觀] 底下,選取 [取用者群組],然後選取 [取用者群組]

    建立取用者群組

  9. 請務必建立由 Azure 時間序列深入解析事件來源獨佔使用的取用者群組。

    重要

    請確定任何其他服務未使用此取用者群組,例如 Azure 串流分析作業或其他 Azure 時間序列深入解析環境。 如果其他服務使用了使用者群組,則此環境和其他服務的讀取操作都會受到負面影響。 如果您使用 $Default 作為取用者群組,其他讀取器可能會重複使用您的取用者群組。

  10. 在功能表上的 [設定]下,選取 [共用存取原則],然後選取 [[新增]。

    選取共用存取原則,然後選取 [新增] 按鈕

  11. 在 [[新增共用存取原則] 窗格中,建立名為 MySendPolicy的共用存取權。 您可以使用此共用存取原則,在本文稍後的 C# 範例中傳送事件。

    在 [原則名稱] 方塊中,輸入 MySendPolicy

  12. [宣告] 底下,選取 [傳送] 複選框。

新增 Azure 時間序列深入解析實例

在 Azure 時間序列深入解析 Gen2 中,您可以使用時間序列模型(TSM),將背景數據新增到傳入的遙測中。 在 TSM 中,您的標記或訊號被稱為 實例,,您可以將上下文數據儲存在 實例欄位中。 在查詢時,使用 時間序列標識碼來聯結數據。 在本文稍後我們將會使用的範例風車專案中的時間序列標識碼是id。 若要深入瞭解如何將數據儲存在實例欄位中,請參閱 時間序列模型 概觀。

建立 Azure 時間序列洞察事件來源

  1. 如果您尚未建立事件來源,請完成 建立事件來源的步驟

  2. 設定 timeSeriesId的值。 若要深入瞭解 時間序列標識碼,請閱讀 時間序列模型

將事件推送至風車範例

  1. 在搜尋欄中,搜尋 事件中樞。 在傳回的清單中,選取 [事件中樞]。

  2. 選取您的事件中樞實例。

  3. 移至 共用存取原則>MySendPolicy。 複製 連接字串主鍵的值,

    複製主鍵連接字串的值

  4. 流覽至 TSI 範例風力發電廠推播器。 該網站會建立並執行仿真的風車裝置。

  5. 在網頁上的 [事件中樞連接字串] 方塊中,貼上您在 風車輸入字段中複製的連接字串,

    在 [事件中樞連接字串] 方塊中貼上主鍵連接字串

  6. 選擇 ,點擊開始

    提示

    風車模擬器也會建立 JSON,您可以將其作為載荷搭配 Azure 時間序列洞察 GA 查詢 API使用。

    注意

    模擬器會繼續傳送數據,直到瀏覽器索引標籤關閉為止。

  7. 回到 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

後續步驟