監視媒體服務
當您有依賴 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": "aaaaaaaa-0b0b-1c1c-2d2d-333333333333",
"iss": "http://testacs",
"aud": "urn:test",
"exp": "1547233138"
}
},
"level": "Informational",
"location": "uswestcentral",
"properties": {
"requestId": "b0243468-d8e5-4edf-a48b-d408e1661050",
"keyType": "Clear",
"keyId": "aaaaaaaa-0b0b-1c1c-2d2d-333333333333",
"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"
}
]