共用方式為


使用事件中樞將事件傳送至 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"
    }
    
  • 輸出:一個事件。

    id timestamp
    裝置 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"
        }
    ]
    
  • 輸出:兩個事件。

    id timestamp
    裝置 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"
            }
        ]
    }
    
  • 輸出:兩個事件。 屬性 位置 會複製到每個事件。

    location events.id events.timestamp
    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
                }
            }
        ]
    }
    
  • 輸出:兩個事件。

    location manufacturer.name manufacturer.location events.id events.timestamp events.data.type events.data.units events.data.value
    WestUs manufacturer1 EastUs 裝置 1 2016-01-08T01:08:00Z pressure psi 108.09
    WestUs manufacturer1 EastUs 裝置 2 2016-01-08T01:17:00Z 振動 abs G 217.09

下一步