監視媒體服務

當您有依賴 Azure 資源的應用程式和商務程式時,您想要監視這些資源的可用性、效能和作業。 本文說明媒體服務產生的監視資料,以及如何使用 Azure 監視器功能分析此資料,並發出警示。

Azure 監視器

媒體服務使用 Azure 監視器建立監視資料,而 Azure 監視器是 Azure 中完整堆疊的監視服務,其提供一整組功能,可用於監視 Azure 資源,以及其他雲端和內部部署環境中的資源。

請先閱讀使用 Azure 監視器監視 Azure 資源,本文會說明下列概念:

  • Azure 監視器是什麼?
  • 與監視相關聯的成本
  • 在 Azure 中收集的監視資料
  • 設定資料收集
  • Azure 中用來分析和警示監視資料的標準工具

媒體服務監視資料

媒體服務會收集和其他 Azure 資源相同類型的監視資料,如監視 Azure 資源的資料中所述。

Azure 監視器所收集的所有資料均符合下列兩個基本類型之一:計量和記錄。 您可以使用這兩種類型:

  • 使用計量總管視覺化及分析計量資料。
  • 監視媒體服務診斷記錄,並建立記錄的警示和通知。
  • 您可以將記錄傳送或串流至:
    • Azure 儲存體
    • Azure 事件中樞
    • Log Analytics
    • 使用協力廠商服務

收集和路由傳送

系統會自動收集並儲存「平台計量」和「活動記錄」,但也可以使用診斷設定來將資料路由傳送至其他位置。

在您建立診斷設定,並路由傳送資料至一或多個位置前,系統不會收集或儲存「資源記錄」。

如需建立診斷設定的詳細程式,請參閱 建立診斷設定以收集 Azure 中的平臺記錄和計量 一文。

媒體服務計量

無論值是否變更,系統都會定期收集媒體服務計量。

計量類型

媒體服務可用的計量如下:

分析計量

您可以使用計量總管來分析媒體服務的計量,以及來自其他 Azure 服務的計量。 如需使用此工具的詳細資訊,請參閱開始使用 Azure 計量瀏覽器

媒體服務記錄

活動記錄

活動記錄是一種平臺記錄,可提供訂用帳戶層級事件的深入解析。 您可以獨立檢視活動記錄,或將記錄路由至 Azure 監視器記錄,以便使用 Log Analytics 處理更為複雜的查詢作業。

資源記錄

資源記錄提供有關 Azure 資源作業的豐富且常見的資料。 如需詳細資訊,請參閱如何收集並取用來自 Azure 資源的記錄資料

媒體服務支援下列資源記錄:Microsoft.Media/mediaservices

媒體服務診斷記錄

您可以使用診斷記錄檢查下列項目:

  • DRM 類型所傳遞的授權數目
  • 原則提供的授權數目
  • 金鑰傳遞要求的延遲
  • 來自用戶端的未經授權授權要求數目

分析記錄

Azure 監視器記錄中的資料會儲存在資料表中,其中每個資料表都有一組專屬的唯一屬性。

Azure 監視器中的所有資源記錄都有相同的欄位,後面接著服務特定的欄位。 一般結構描述如 Azure 監視器資源記錄結構描述中所述。

警示

在監視資料中發現重大狀況時,Azure 監視器會主動通知您。 它們可讓您識別並解決系統中的問題。 可在 [計量]、[記錄]、[活動記錄] 中設定警示。 如需詳細資訊,請參閱 Azure 監視器警示概觀

結構描述

如需最上層診斷記錄結構描述的詳細說明,請參閱 Azure 診斷記錄支援的服務、結構描述和類別

媒體帳戶健康情況

名稱 描述
TimeGenerated 產生事件時,時間戳記 (UTC) 。
OperationName 觸發事件的作業名稱。
層級 訊息層級。 可能的值為 Informational、Warning、Error、Critical 和 Verbose。
位置 傳送記錄之服務的位置。
EventCode 事件程式碼。
EventMessage 事件狀態訊息。

金鑰傳遞

名稱 描述
TimeGenerated 產生事件時,時間戳記 (UTC) 。
OperationName 觸發事件的作業名稱。
OperationVersion Azure 媒體服務作業版本。
ResultType Azure 媒體服務作業結果類型。
ResultSignature Azure 媒體服務作業結果簽章。
DurationMs 以毫秒為單位的 Azure 媒體服務作業持續時間。
層級 訊息層級。 可能的值為 Informational、Warning、Error、Critical 和 Verbose。
位置 傳送記錄之服務的位置。
RequestId 要求的識別碼。
KeyType 可以是下列其中一個值:清除 (沒有加密) 、FairPlay、PlayReady 或 Widevine。
KeyId 所要求金鑰的識別碼。
TokenType Token 類型。
PolicyName 原則的 Azure Resource Manager 名稱。
StatusMessage 狀態訊息。

範例金鑰傳遞記錄

{
    "time": "2019-01-11T17:59:10.4908614Z",
    "resourceId": "/SUBSCRIPTIONS/00000000-0000-0000-0000-0000000000/RESOURCEGROUPS/SBKEY/PROVIDERS/MICROSOFT.MEDIA/MEDIASERVICES/SBDNSTEST",
    "operationName": "MICROSOFT.MEDIA/MEDIASERVICES/CONTENTKEYS/READ",
    "operationVersion": "1.0",
    "category": "KeyDeliveryRequests",
    "resultType": "Succeeded",
    "resultSignature": "OK",
    "durationMs": 315,
    "identity": {
        "authorization": {
            "issuer": "http://testacs",
            "audience": "urn:test"
        },
        "claims": {
            "urn:microsoft:azure:mediaservices:contentkeyidentifier": "3321e646-78d0-4896-84ec-c7b98eddfca5",
            "iss": "http://testacs",
            "aud": "urn:test",
            "exp": "1547233138"
        }
    },
    "level": "Informational",
    "location": "uswestcentral",
    "properties": {
        "requestId": "b0243468-d8e5-4edf-a48b-d408e1661050",
        "keyType": "Clear",
        "keyId": "3321e646-78d0-4896-84ec-c7b98eddfca5",
        "policyName": "56a70229-82d0-4174-82bc-e9d3b14e5dbf",
        "tokenType": "JWT",
        "statusMessage": "OK"
    }
}

即時活動

名稱 描述
TimeGenerated 產生事件時,時間戳記 (UTC) 。
OperationName 觸發事件的作業名稱。
層級 訊息層級。 可能的值為 Informational、Warning、Error、Critical 和 Verbose。
位置 傳送事件之服務的位置。
屬性 作業詳細資料。

範例即時活動記錄檔

[
    {
        "TimeGenerated": "2022-10-11T06:02:13.4730825Z",
        "OperationName": "LIVEEVENTS/INGESTBEGIN",
        "Level": "Informational",
        "Location": "westcentralus",
        "Properties": {"liveEventName":"CONTOSOLIVE","streamName":"1234","remoteIP":"10.0.0.xxx","remotePort":"35091"}
    },
    {
        "TimeGenerated": "2022-10-11T06:02:19.8229491Z",
        "OperationName": "LIVEEVENTS/STREAMINFO",
        "Level": "Informational",
        "Location": "westcentralus",
        "Properties": {"liveEventName":"CONTOSOLIVE","remoteIP":"10.0.0.xxx","remotePort":"35091","trackName":"audio_160000","trackType":"audio","bitrate":160000,"timestamp":66,"timescale":1000,"resolution":"n/a"}
    },
    {
        "TimeGenerated": "2022-10-11T06:04:41.1375866Z",
        "OperationName": "LIVEEVENTS/INGESTEND",
        "Level": "Informational",
        "Location": "westcentralus",
        "Properties": {"liveEventName":"CONTOSOLIVE","streamName":"1234","remoteIP":"10.0.0.xxx","remotePort":"35091","resultCode":"MPE_CLIENT_TERMINATED_SESSION"}
    },
    {
        "TimeGenerated": "2022-10-11T06:07:01.0446756Z",
        "OperationName": "LIVEEVENTS/INGESTDISCONTINUITY",
        "Level": "Warning",
        "Location": "westcentralus",
        "Properties": {"liveEventName":"CONTOSOLIVE","trackName":"audio","timestamp":156777,"discontinuityGap":12605}
    }
]

串流端點

名稱 描述
TimeGenerated 產生事件時,時間戳記 (UTC) 。
OperationName 觸發事件的作業名稱。
OperationVersion Azure 媒體服務作業版本。
層級 訊息層級。 可能的值為 Informational、Warning、Error、Critical 和 Verbose。
位置 傳送事件之服務的位置。
ClientIP 用戶端的 IP 位址。
URL 來自 Azure 媒體服務的串流 URL。
狀態 要求的狀態碼。

串流端點記錄範例

[
    {
        "time": "2022-09-30T07:40:06.1524833Z",
        "resourceId": "/SUBSCRIPTIONS/00000000-0000-0000-0000-000000000001/RESOURCEGROUPS/CONTOSORG/PROVIDERS/MICROSOFT.MEDIA/MEDIASERVICES/CONTOSOMEDIA/STREAMINGENDPOINTS/DEFAULT",
        "operationName": "MICROSOFT.MEDIA/MEDIASERVICES/STREAMINGENDPOINTS/GET",
        "category": "StreamingEndpointRequests",
        "level": "Informational",
        "location": "uswc1",
        "properties": {
            "ClientIP": "10.0.0.1",
            "URL": "https://cdn--contosomedia-uswc.streaming.media.azure.net:443/00000000-0000-0000-0000-000000000000/contoso.ism/QualityLevels(127999)/Fragments(aac_eng_2_127999_2_1=20053333,format=mpd-time-csf)",
            "Status": "200"
        },
        "operationVersion": "1.0"
    }
]

做法