Azure IoT 中樞 監視數據參考
本文包含此服務的所有監視參考資訊。
如需您可以針對 IoT 中樞 收集的數據及其使用方式的詳細資訊,請參閱監視 Azure IoT。
計量
本節列出針對此服務的所有自動收集平台計量。 這些計量也是 Azure 監視器中支援的所有平台計量全域清單的一部分。
如需計量保留的相關資訊,請參閱 Azure 監視器計量概觀。
Microsoft.Devices/IoTHubs 支援的計量
下表列出適用於 Microsoft.Devices/IoTHubs 資源類型的計量。
- 所有資料行可能不存在於每個資料表中。
- 某些資料行可能超出頁面的檢視區域。 選取 [展開資料表] 以檢視所有可用的資料行。
資料表標題
- 類別 - 計量群組或分類。
- 計量 - Azure 入口網站中顯示的計量顯示名稱。
- REST API 中的名稱 - REST API 中所指的計量名稱。
- 單位 - 測量單位。
- 彙總 - 預設彙總類型。 有效值:平均值 (Avg)、最小值 (Min)、最大值 (Max)、總計 (Sum)、計數。
- 維度 - 計量可用的維度。
- 時間精細度 - 取樣計量的間隔。 例如,
PT1M
表示計量會每分鐘取樣、每 30 分鐘PT30M
、每小時PT1H
,以此類推。 - DS 匯出 - 計量是否可透過診斷設定,匯出至 Azure 監視器記錄。 如需匯出計量的資訊,請參閱在 Azure 監視器中建立診斷設定。
計量 | REST API 中的名稱 | 單位 | 彙總 | 維度 | 時間精細度 | DS 匯出 |
---|---|---|---|---|---|---|
已放棄 C2D 訊息 裝置放棄的雲端到裝置訊息數目 |
c2d.commands.egress.abandon.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
C2D 訊息傳遞已完成 裝置成功完成的雲端到裝置訊息傳遞數目 |
c2d.commands.egress.complete.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
C2D 訊息遭到拒絕 裝置拒絕的雲端到裝置訊息數目 |
c2d.commands.egress.reject.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
失敗的直接方法調用 所有失敗直接方法呼叫的計數。 |
c2d.methods.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
直接方法調用的要求大小 所有成功直接方法要求的平均值、最小值和最大值。 |
c2d.methods.requestSize |
Bytes | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
直接方法調用的回應大小 所有成功直接方法回應的平均值、最小值和最大值。 |
c2d.methods.responseSize |
Bytes | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
成功的直接方法調用 所有成功直接方法呼叫的計數。 |
c2d.methods.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
從後端讀取失敗的對應項 後端起始的所有失敗對應項讀取的計數。 |
c2d.twin.read.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
從後端讀取對應項的回應大小 後端起始的所有成功對應項讀取的平均值、最小值和最大值。 |
c2d.twin.read.size |
Bytes | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
從後端成功讀取對應項 後端起始的所有成功對應項讀取的計數。 |
c2d.twin.read.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
來自後端的失敗對應項更新 後端起始的所有失敗對應項更新的計數。 |
c2d.twin.update.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
後端的對應項更新大小 後端起始的所有成功對應項更新的大小平均值、最小值和最大值。 |
c2d.twin.update.size |
Bytes | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
從後端成功進行對應項更新 後端起始的所有成功對應項更新的計數。 |
c2d.twin.update.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
C2D 訊息已過期 過期的雲端到裝置訊息數目 |
C2DMessagesExpired |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
設定計量 組態作業的計量 |
configurations |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
線上的裝置 連接至 IoT 中樞的裝置數目 |
connectedDeviceCount |
計數 | 平均值、最大值、最小值 | <none> | PT1M | No |
路由:傳遞至訊息/事件的訊息 IoT 中樞路由成功將訊息傳遞至內建端點 (訊息/事件) 的次數。 |
d2c.endpoints.egress.builtIn.events |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:傳遞至事件中樞的訊息 IoT 中樞 成功將訊息傳遞至事件中樞端點的次數。 |
d2c.endpoints.egress.eventHubs |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:傳遞至 服務匯流排 佇列的訊息 IoT 中樞路由成功將訊息傳遞至服務匯流排佇列端點的次數。 |
d2c.endpoints.egress.serviceBusQueues |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:傳遞至 服務匯流排 主題的訊息 IoT 中樞路由成功將訊息傳遞至服務匯流排主題端點的次數。 |
d2c.endpoints.egress.serviceBusTopics |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:傳遞至記憶體的訊息 IoT 中樞路由成功將訊息傳遞至儲存體端點的次數。 |
d2c.endpoints.egress.storage |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:傳遞至記憶體的 Blob IoT 中樞路由將 BLOB 傳遞至儲存體端點的次數。 |
d2c.endpoints.egress.storage.blobs |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:傳遞至記憶體的數據 IoT 中樞路由傳遞至儲存體端點的資料量 (位元組)。 |
d2c.endpoints.egress.storage.bytes |
Bytes | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:訊息/事件的訊息延遲 訊息輸入到 IoT 中樞與遙測訊息輸入到內建端點 (訊息/事件) 之間的平均延遲 (毫秒)。 |
d2c.endpoints.latency.builtIn.events |
毫秒 | Average、Minimum、Maximum | <none> | PT1M | Yes |
路由:事件中樞的訊息延遲 訊息輸入到 IoT 中樞和訊息輸入到事件中樞端點之間的平均延遲(毫秒)。 |
d2c.endpoints.latency.eventHubs |
毫秒 | Average、Minimum、Maximum | <none> | PT1M | Yes |
路由:服務匯流排 佇列的訊息延遲 訊息輸入到 IoT 中樞與遙測訊息輸入到服務匯流排佇列端點之間的平均延遲 (毫秒)。 |
d2c.endpoints.latency.serviceBusQueues |
毫秒 | Average、Minimum、Maximum | <none> | PT1M | Yes |
路由:服務匯流排 主題的訊息延遲 訊息輸入到 IoT 中樞與遙測訊息輸入到服務匯流排佇列端點之間的平均延遲 (毫秒)。 |
d2c.endpoints.latency.serviceBusTopics |
毫秒 | Average、Minimum、Maximum | <none> | PT1M | Yes |
路由:記憶體的訊息延遲 訊息輸入到 IoT 中樞與遙測訊息輸入到儲存體端點之間的平均延遲 (毫秒)。 |
d2c.endpoints.latency.storage |
毫秒 | Average、Minimum、Maximum | <none> | PT1M | Yes |
路由:已捨棄遙測訊息 由於端點無效,IoT 中樞 路由捨棄訊息的次數。 此值不會計算傳遞至後援路由的訊息,因為未在那裡傳遞已卸除的訊息。 |
d2c.telemetry.egress.dropped |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:傳遞至後援的訊息 IoT 中樞 路由傳送訊息到與後援路由相關聯的端點的次數。 |
d2c.telemetry.egress.fallback |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:遙測訊息不相容 IoT 中樞 路由因為端點不相容而無法傳遞訊息的次數。 此值不包含重試。 |
d2c.telemetry.egress.invalid |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:孤立的遙測訊息 訊息被 IoT 中樞 路由遺棄的次數,因為它們不符合任何路由規則(包括後援規則)。 |
d2c.telemetry.egress.orphaned |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
路由:傳遞的遙測訊息 使用 IoT 中樞 路由成功傳遞訊息到所有端點的次數。 如果訊息路由傳送至多個端點,此值會針對每個成功的傳遞增加一個。 如果訊息傳遞至相同的端點多次,此值會針對每個成功的傳遞增加一個。 |
d2c.telemetry.egress.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
遙測訊息傳送嘗試 嘗試傳送至IoT中樞的裝置到雲端遙測訊息數目 |
d2c.telemetry.ingress.allProtocol |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
節流錯誤數目 因裝置輸送量節流而導致的節流錯誤數目 |
d2c.telemetry.ingress.sendThrottle |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
已傳送的遙測訊息 成功傳送至IoT中樞的裝置到雲端遙測訊息數目 |
d2c.telemetry.ingress.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
從裝置讀取失敗的對應項 裝置起始的所有失敗對應項讀取的計數。 |
d2c.twin.read.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
從裝置讀取對應項的回應大小 裝置起始的所有成功對應項讀取的平均值、最小值和最大值。 |
d2c.twin.read.size |
Bytes | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
從裝置成功讀取對應項 裝置起始的所有成功對應項讀取的計數。 |
d2c.twin.read.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
裝置失敗的對應項更新 裝置起始的所有失敗對應項更新的計數。 |
d2c.twin.update.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
來自裝置的對應項更新大小 裝置起始的所有成功對應項更新的大小平均值、最小值和最大值。 |
d2c.twin.update.size |
Bytes | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
從裝置成功更新對應項 裝置起始的所有成功對應項更新的計數。 |
d2c.twin.update.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
使用的訊息總數 目前使用的訊息總數 |
dailyMessageQuotaUsed |
計數 | Average、Minimum、Maximum | <none> | PT1M | Yes |
裝置數據使用量總計 傳輸至任何已連線至 IotHub 之裝置或從該裝置傳出的位元組數 |
deviceDataUsage |
Bytes | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
裝置資料使用量總計 (預覽) 傳輸至任何已連線至 IotHub 之裝置或從該裝置傳出的位元組數 |
deviceDataUsageV2 |
Bytes | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
已連線的裝置(已淘汰) 連接至 IoT 中樞的裝置數目 |
devices.connectedDevices.allProtocol |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
裝置總數(已淘汰) 向 IoT 中樞註冊的裝置數目 |
devices.totalDevices |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
事件方格傳遞 發佈至事件方格的 IoT 中樞事件數目。 使用結果維度取得成功和失敗的要求數目。 EventType 維度會顯示事件類型 (https://aka.ms/ioteventgrid)。 |
EventGridDeliveries |
計數 | Average、Minimum、Maximum、Total (Sum) | Result , EventType |
PT1M | Yes |
事件方格延遲 從 Iot 中樞事件產生到事件發佈至事件方格的平均延遲 (毫秒)。 這是所有事件類型的平均值。 使用 EventType 維度查看特定事件類型的延遲。 |
EventGridLatency |
毫秒 | Average、Minimum、Maximum | EventType |
PT1M | Yes |
作業取消失敗 所有呼叫取消作業失敗的計數。 |
jobs.cancelJob.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
成功的作業取消 所有成功呼叫取消作業的計數。 |
jobs.cancelJob.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
已完成的工作 所有已完成的作業計數。 |
jobs.completed |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
方法調用作業的建立失敗 所有建立失敗的直接方法叫用作業計數。 |
jobs.createDirectMethodJob.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
成功建立方法調用作業 所有成功建立的直接方法叫用作業計數。 |
jobs.createDirectMethodJob.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
無法建立對應項更新作業 所有建立失敗的對應項更新作業計數。 |
jobs.createTwinUpdateJob.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
成功建立對應項更新作業 所有成功建立的對應項更新作業計數。 |
jobs.createTwinUpdateJob.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
Failed jobs 所有失敗作業計數。 |
jobs.failed |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
清單作業的呼叫失敗 所有呼叫列出作業失敗的計數。 |
jobs.listJobs.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
成功呼叫列出作業 所有成功呼叫列出作業的計數。 |
jobs.listJobs.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
失敗的作業查詢 所有呼叫查詢作業失敗的計數。 |
jobs.queryJobs.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
成功的作業查詢 所有成功呼叫查詢作業的計數。 |
jobs.queryJobs.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
以位元組為單位的路由傳遞訊息大小 (預覽) IoT 中樞傳遞至端點的訊息位元組大小總計。 您可以使用 EndpointName 和 EndpointType 維度,以位元組為單位來檢視傳遞至不同端點的訊息大小。 每個傳遞訊息的計量值都會增加,包括訊息是否傳遞至多個端點,或訊息傳遞至相同端點多次。 |
RoutingDataSizeInBytesDelivered |
Bytes | Average、Minimum、Maximum、Total (Sum) | EndpointType 、 、 EndpointName RoutingSource |
PT1M | Yes |
路由傳遞 (預覽) IoT 中樞 嘗試使用路由將訊息傳遞至所有端點的次數。 若要查看成功或失敗的嘗試次數,請使用 Result 維度。 若要查看失敗的原因,例如無效、捨棄或孤立,請使用 FailureReasonCategory 維度。 您也可以使用 EndpointName 和 EndpointType 維度來了解已傳遞至不同端點的訊息數目。 計量值會針對每個傳遞嘗試增加一個,包括訊息是否傳遞至多個端點,或訊息傳遞至相同的端點多次。 |
RoutingDeliveries |
計數 | Average、Minimum、Maximum、Total (Sum) | EndpointType 、、 EndpointName 、 FailureReasonCategory 、 Result 、 RoutingSource |
PT1M | Yes |
路由傳遞延遲 (預覽) 訊息輸入到 IoT 中樞和遙測訊息輸入到端點之間的平均延遲(毫秒)。 您可以使用 EndpointName 和 EndpointType 維度來瞭解不同端點的延遲。 |
RoutingDeliveryLatency |
毫秒 | Average、Minimum、Maximum | EndpointType 、 、 EndpointName RoutingSource |
PT1M | Yes |
裝置總數 向 IoT 中樞註冊的裝置數目 |
totalDeviceCount |
計數 | 平均值、最大值、最小值 | <none> | PT1M | No |
失敗的對應項查詢 所有失敗對應項查詢的計數。 |
twinQueries.failure |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
對應項查詢結果大小 所有成功對應項查詢的結果大小平均值、最小值和最大值。 |
twinQueries.resultSize |
Bytes | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
成功的對應項查詢 所有成功對應項查詢的計數。 |
twinQueries.success |
計數 | Average、Minimum、Maximum、Total (Sum) | <none> | PT1M | Yes |
支援的匯總
數據表中的 [匯總類型] 數據行會對應至針對圖表或警示選取計量時所使用的預設匯總。
對於大部分的計量,所有匯總類型都是有效的。 對於具有 Count 單位數據行值的計數計量,只有一些匯總有效。 計數計量可以是兩種類型之一:
針對單一點計數計量,IoT 中樞 每次測量作業時註冊單一數據點(基本上為 1)。 然後,Azure 監視器會將這些數據點加總至指定的數據粒度。 單一點計量的範例是已傳送的遙測訊息,以及已完成 C2D 訊息傳遞。 針對這些計量,唯一相關的匯總類型是 Total (Sum)。 入口網站可讓您選擇最小、最大值和平均值。 這些值一律為 1。
針對快照集計數計量,IoT 中樞 在測量作業發生時註冊總計計數。 目前,IoT 中樞 發出三個快照集計量:使用的訊息總數、裝置總數和已連線裝置。 由於這些計量每次都會呈現「總計」數量,因此在指定的粒度上加總它們並無意義。 Azure 監視器會限制您為這些計量選取匯總類型的平均、最小值和最大值。
載入計量維度
如需計量維度是什麼的資訊,請參閱多維度計量。
此服務具有下列與其計量相關聯的維度。
維度名稱 | 描述 |
---|---|
EndpointName | 端點名稱 |
EndpointType | eventHubs 、serviceBusQueues 、cosmosDB 、serviceBusTopics 、builtin 或 blobStorage |
EventType | Microsoft.Devices.DeviceCreated 、Microsoft.Devices.DeviceDeleted 、Microsoft.Devices.DeviceConnected 、Microsoft.Devices.DeviceDisconnected 或 Microsoft.Devices.DeviceTelemetry 如需詳細資訊,請參閱 事件類型。 |
FailureReasonCategory | 下列其中一個值: invalid 、 dropped 、 orphaned 或 null 。 |
結果 | success 或 failure |
RoutingSource | Device Messages 、 、 Twin Change Events Device Lifecycle Events |
計量顯示名稱和匯總
下表提供有關上表所述計量的詳細資訊。 他們會依一般類別顯示 IoT 中樞 平臺計量,並依 Azure 入口網站 中指派的顯示名稱列出計量。
雲端到裝置命令計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
C2D 訊息已過期 | C2DMessagesExpired | 計數 | 過期的雲端到裝置訊息數目 |
C2D 訊息傳遞已完成 | c2d.commands.egress.complete.success | 計數 | 裝置成功完成的雲端到裝置訊息傳遞數目 |
已放棄 C2D 訊息 | c2d.commands.egress.abandon.success | 計數 | 裝置放棄的雲端到裝置訊息數目 |
C2D 訊息遭到拒絕 | c2d.commands.egress.reject.success | 計數 | 裝置拒絕的雲端到裝置訊息數目 |
對於單位值為 Count 的計量,只有 total (sum) 匯總有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
雲端到裝置直接方法計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
直接叫用方法失敗 | c2d.methods.failure | 計數 | 所有失敗直接方法呼叫的計數。 |
直接叫用方法的要求大小 | c2d.methods.requestSize | Bytes | 所有成功的直接方法要求計數。 |
直接叫用方法的回應大小 | c2d.methods.responseSize | Bytes | 所有成功的直接方法回應計數。 |
成功直接方法叫用 | c2d.methods.success | 計數 | 所有成功直接方法呼叫的計數。 |
對於單位值為 Count total (sum) 匯總的計量有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
雲端到裝置對應項作業計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
從後端讀取對應項失敗 | c2d.twin.read.failure | 計數 | 後端起始的所有失敗對應項讀取的計數。 |
更新後端的對應項失敗 | c2d.twin.update.failure | 計數 | 後端起始的所有失敗對應項更新的計數。 |
從後端讀對應項的回應大小 | c2d.twin.read.size | Bytes | 後端起始的所有成功對應項讀取的計數。 |
後端的對應項更新大小 | c2d.twin.update.size | Bytes | 所有成功的後端起始對應項更新大小總計。 |
讀取後端的對應項成功 | c2d.twin.read.success | 計數 | 後端起始的所有成功對應項讀取的計數。 |
更新後端的對應項成功 | c2d.twin.update.success | 計數 | 後端起始的所有成功對應項更新的計數。 |
對於單位值為 Count 的計量,只有 total (sum) 匯總有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
設定計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
設定計量 | 組態 | 計數 | 在一組目標裝置上,針對裝置組態和IoT Edge部署所執行的 CRUD 作業總數。 包含的作業數目會因為這些設定而修改裝置對應項或模組對應項。 |
對於單位值為 Count 的計量,只有 total (sum) 匯總有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
每日配額計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
裝置資料使用量總計 | deviceDataUsage | Bytes | 傳輸至任何已連線至 IotHub 之裝置或從該裝置傳出的位元組數 |
裝置資料使用量總計 (預覽) | deviceDataUsageV2 | 總數 | 傳輸至任何已連線至 IotHub 之裝置或從該裝置傳出的位元組數 |
已使用的訊息總數 | dailyMessageQuotaUsed | 計數 | 今日已使用的總訊息數。 每天在 00:00 UTC 重設為零的累計值。 |
針對 使用的訊息總數,僅支援最小、最大值和平均匯總。 如需詳細資訊,請參閱 支持的匯總。
裝置計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
裝置數總計 (已淘汰) | devices.totalDevices | 計數 | 向 IoT 中樞註冊的裝置數目 |
已連線的裝置 (已淘汰) | devices.connectedDevices.allProtocol | 計數 | 連接至 IoT 中樞的裝置數目 |
裝置數總計 | totalDeviceCount | 計數 | 向 IoT 中樞註冊的裝置數目 |
連接的裝置 | connectedDeviceCount | 計數 | 連接至 IoT 中樞的裝置數目 |
針對 [裝置總計][已淘汰] 和 [已連線的裝置] [已淘汰],只有總計 (sum) 匯總有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
針對 [ 裝置總計] 和 [已連線的裝置],只有最小值、最大值和平均匯總有效。 如需詳細資訊,請參閱 支持的匯總。
無法透過診斷設定導出裝置 和 連線裝置 總數。
裝置遙測計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
節流錯誤數 | d2c.telemetry.ingress.sendThrottle | 計數 | 因裝置輸送量節流而導致的節流錯誤數目 |
遙測「訊息傳送」嘗試 | d2c.telemetry.ingress.allProtocol | 計數 | 嘗試傳送至IoT中樞的裝置到雲端遙測訊息數目 |
已傳送遙測訊息 | d2c.telemetry.ingress.success | 計數 | 成功傳送至IoT中樞的裝置到雲端遙測訊息數目 |
對於單位值為 Count 的計量,只有 total (sum) 匯總有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
裝置到雲端對應項目作業計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
從裝置讀取對應項失敗 | d2c.twin.read.failure | 計數 | 裝置起始的所有失敗對應項讀取的計數。 |
更新裝置的對應項失敗 | d2c.twin.update.failure | 計數 | 裝置起始的所有失敗對應項更新的計數。 |
從裝置讀取對應項的回應大小 | d2c.twin.read.size | Bytes | 所有成功裝置起始的對應項讀取數目。 |
裝置的對應項更新大小 | d2c.twin.update.size | Bytes | 所有成功裝置起始之對應項更新的大小總計。 |
讀取裝置的對應項成功 | d2c.twin.read.success | 計數 | 裝置起始的所有成功對應項讀取的計數。 |
更新裝置的對應項成功 | d2c.twin.update.success | 計數 | 裝置起始的所有成功對應項更新的計數。 |
對於單位值為 Count 的計量,只有 total (sum) 匯總有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
事件方格計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
事件方格傳遞 | EventGridDeliveries | 計數 | 發佈至事件方格的 IoT 中樞事件數目。 使用結果維度取得成功和失敗的要求數目。 EventType 維度會顯示事件類型 (https://aka.ms/ioteventgrid)。 |
事件方格延遲 | EventGridLatency | 毫秒 | 從 Iot 中樞事件產生到事件發佈至事件方格的平均延遲 (毫秒)。 這是所有事件類型的平均值。 使用 EventType 維度查看特定事件類型的延遲。 |
對於單位值為 Count 的計量,只有 total (sum) 匯總有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
工作計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
作業完成 | jobs.completed | 計數 | 所有已完成的作業計數。 |
呼叫列出作業失敗 | jobs.listJobs.failure | 計數 | 所有呼叫列出作業失敗的計數。 |
叫用建立方法作業失敗 | jobs.createDirectMethodJob.failure | 計數 | 所有建立失敗的直接方法叫用作業計數。 |
建立對應項更新作業失敗 | jobs.createTwinUpdateJob.failure | 計數 | 所有建立失敗的對應項更新作業計數。 |
取消作業失敗 | jobs.cancelJob.failure | 計數 | 所有呼叫取消作業失敗的計數。 |
作業查詢失敗 | jobs.queryJobs.failure | 計數 | 所有呼叫查詢作業失敗的計數。 |
Failed jobs | jobs.failed | 計數 | 所有失敗作業計數。 |
成功呼叫列出作業 | jobs.listJobs.success | 計數 | 所有成功呼叫列出作業的計數。 |
成功建立的方法叫用作業 | jobs.createDirectMethodJob.success | 計數 | 所有成功建立的直接方法叫用作業計數。 |
成功建立的對應項更新作業 | jobs.createTwinUpdateJob。 success |
計數 | 所有成功建立的對應項更新作業計數。 |
成功取消作業 | jobs.cancelJob.success | 計數 | 所有成功呼叫取消作業的計數。 |
成功作業查詢 | jobs.queryJobs.success | 計數 | 所有成功呼叫查詢作業的計數。 |
對於單位值為 Count 的計量,只有 total (sum) 匯總有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
路由計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
路由傳遞 (預覽) | RoutingDeliveries | 計數 | 路由傳遞計量。 使用維度來識別特定端點或特定路由來源的傳遞狀態。 |
以位元組為單位路由傳遞訊息大小 (預覽) | RoutingDataSizeInBytesDelivered | Bytes | IoT 中樞 路由傳送至自定義端點和內建端點的位元組總數。 使用維度來識別路由至特定端點或特定路由來源的數據大小。 |
路由傳遞延遲 (預覽) | RoutingDeliveryLatency | 毫秒 | 路由傳遞延遲計量。 使用維度來識別特定端點或特定路由來源的延遲。 |
路由:已傳遞到儲存體的 BLOB | d2c.endpoints.egress.storage.blobs | 計數 | IoT 中樞路由將 BLOB 傳遞至儲存體端點的次數。 |
路由:資料已傳遞到儲存體 | d2c.endpoints.egress.storage.bytes | Bytes | IoT 中樞路由傳遞至儲存體端點的資料量 (位元組)。 |
路由:事件中樞的訊息延遲 | d2c.endpoints.latency.eventHubs | 毫秒 | 訊息輸入到 IoT 中樞 與訊息輸入到事件中樞類型的自定義端點之間的平均延遲(毫秒)。 不會包含訊息路由至內建端點 (events) 。 |
路由:服務匯流排佇列的訊息延遲 | d2c.endpoints.latency.serviceBusQueues | 毫秒 | 訊息輸入到 IoT 中樞 和訊息輸入到 服務匯流排 佇列端點之間的平均延遲(毫秒)。 |
路由:服務匯流排主題的訊息延遲 | d2c.endpoints.latency.serviceBusTopics | 毫秒 | 訊息輸入到 IoT 中樞 與訊息輸入到 服務匯流排 主題端點之間的平均延遲(毫秒)。 |
路由:訊息/事件的訊息延遲 | d2c.endpoints.latency.builtIn.events | 毫秒 | 訊息輸入到 IoT 中樞 和訊息輸入到內建端點 (messages/events) 和後援路由之間的平均延遲(毫秒)。 |
路由:儲存體的訊息延遲 | d2c.endpoints.latency.storage | 毫秒 | 訊息輸入到 IoT 中樞和訊息輸入到記憶體端點之間的平均延遲(毫秒)。 |
路由:傳遞至事件中樞的訊息 | d2c.endpoints.egress.eventHubs | 計數 | IoT 中樞 成功將訊息傳遞至事件中樞類型的自定義端點的次數。 不會包含訊息路由至內建端點 (events) 。 |
路由:傳遞至服務匯流排佇列的訊息 | d2c.endpoints.egress.serviceBusQueues | 計數 | IoT 中樞路由成功將訊息傳遞至服務匯流排佇列端點的次數。 |
路由:傳遞至服務匯流排主題的訊息 | d2c.endpoints.egress.serviceBusTopics | 計數 | IoT 中樞路由成功將訊息傳遞至服務匯流排主題端點的次數。 |
路由:傳遞至後援的訊息 | d2c.telemetry.egress.fallback | 計數 | IoT 中樞 路由傳送訊息到與後援路由相關聯的端點的次數。 |
路由:傳遞至訊息/事件的訊息 | d2c.endpoints.egress.builtIn.events | 計數 | IoT 中樞 成功將訊息傳遞至內建端點 (messages/events) 和後援路由的次數。 |
路由:傳遞至儲存體的訊息 | d2c.endpoints.egress.storage | 計數 | IoT 中樞路由成功將訊息傳遞至儲存體端點的次數。 |
路由:傳遞的遙測訊息 | d2c.telemetry.egress.success | 計數 | 使用 IoT 中樞 路由成功傳遞訊息到所有端點的次數。 如果訊息路由傳送至多個端點,此值會針對每個成功的傳遞增加一個。 如果訊息傳遞至相同的端點多次,此值會針對每個成功的傳遞增加一個。 |
路由:已捨棄遙測訊息 | d2c.telemetry.egress.dropd | 計數 | 路由 IoT 中樞 因為無效端點而捨棄訊息的次數。 此值不會計算傳遞至後援路由的訊息,因為未在那裡傳遞已卸除的訊息。 |
路由:遙測訊息不相容 | d2c.telemetry.egress.invalid | 計數 | IoT 中樞 路由因為端點不相容而無法傳遞訊息的次數。 當 IoT 中樞嘗試將訊息傳遞至端點時,訊息與端點不相容,且失敗並出現非轉譯錯誤。 不會重試無效的訊息。 此值不包含重試。 |
路由:孤立的遙測訊息 | d2c.telemetry.egress.孤立 | 計數 | 當後援路由停用時,IoT 中樞 路由孤立訊息的次數,因為它們不符合任何路由查詢。 |
對於單位值為 Count 的計量,只有 total (sum) 匯總有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
對應項目查詢計量:
計量顯示名稱 | 計量 | 單位 | 描述 |
---|---|---|---|
對應項查詢失敗 | twinQueries.failure | 計數 | 所有失敗對應項查詢的計數。 |
成功對應項查詢 | twinQueries.success | 計數 | 所有成功對應項查詢的計數。 |
對應項查詢結果大小 | twinQueries.resultSize | Bytes | 所有成功對應項查詢的結果大小總計。 |
對於單位值為 Count 的計量,只有 total (sum) 匯總有效。 最小值、最大值和平均匯總一律會傳回 1。 如需詳細資訊,請參閱 支持的匯總。
資源記錄
本節列出您可以針對此服務收集的資源記錄類型。 該區段會從 Azure 監視器中支援的所有資源記錄類別類型清單提取。
Microsoft.Devices/IotHubs 支援的資源記錄
類別 | 類別顯示名稱 | 記錄資料表 | 支援基本記錄計劃 | 支援擷取時間轉換 | 範例查詢 | 匯出的成本 |
---|---|---|---|---|---|---|
C2DCommands |
C2D 命令 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
C2DTwinOperations |
C2D 對應項作業 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
Configurations |
組態 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
Connections |
連線 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
D2CTwinOperations |
D2CTwinOperations | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
DeviceIdentityOperations |
裝置身分識別作業 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
DeviceStreams |
裝置串流 (預覽) | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
DeviceTelemetry |
裝置遙測 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
DirectMethods |
直接方法 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
DistributedTracing |
分散式追蹤 (預覽) | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
FileUploadOperations |
檔案上傳作業 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
JobsOperations |
作業作業 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
Routes |
路由 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
TwinQueries |
對應項查詢 | AzureDiagnostics 來自多個 Azure 資源的記錄。 |
No | No | 查詢 | No |
下列各節列出針對 Azure IoT 中樞 收集的資源記錄類別類型和架構。 系統只會針對一些類別中的錯誤發出事件。
雲端到裝置命令類別
雲端到裝置的命令類別會追蹤發生在 IoT 中樞且與雲端到裝置訊息管線相關的錯誤。 此類別包括發生自下列動作的錯誤:
- 傳送雲端到裝置訊息(例如未經授權的發件者錯誤),
- 接收雲端到裝置訊息(例如傳遞計數超過錯誤),以及
- 接收雲端到裝置訊息意見反應 (例如意見反應已過期的錯誤)。
當雲端到裝置訊息成功傳遞,但裝置未正確處理時,此類別不會攔截錯誤。
{
"records":
[
{
"time": " UTC timestamp",
"resourceId": "Resource Id",
"operationName": "messageExpired",
"category": "C2DCommands",
"level": "Error",
"resultType": "Event status",
"resultDescription": "MessageDescription",
"properties": "{\"deviceId\":\"<deviceId>\",\"messageId\":\"<messageId>\",\"messageSizeInBytes\":\"<messageSize>\",\"protocol\":\"Amqp\",\"deliveryAcknowledgement\":\"<None, NegativeOnly, PositiveOnly, Full>\",\"deliveryCount\":\"0\",\"expiryTime\":\"<timestamp>\",\"timeInSystem\":\"<timeInSystem>\",\"ttl\":<ttl>, \"EventProcessedUtcTime\":\"<UTC timestamp>\",\"EventEnqueuedUtcTime\":\"<UTC timestamp>\", \"maskedIpAddress\": \"<maskedIpAddress>\", \"statusCode\": \"4XX\"}",
"location": "Resource location"
}
]
}
雲端到裝置對應項作業類別
雲端到裝置對應項作業類別會追蹤裝置對應項上的服務起始事件。 這些作業可能包括取得對應項、更新或取代標記,以及更新或取代所需的屬性。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "read",
"category": "C2DTwinOperations",
"level": "Information",
"durationMs": "1",
"properties": "{\"deviceId\":\"<deviceId>\",\"sdkVersion\":\"<sdkVersion>\",\"messageSize\":\"<messageSize>\"}",
"location": "Resource location"
}
]
}
裝置到雲端對應項作業類別
裝置到雲端對應項作業類別會追蹤裝置對應項上的裝置起始事件。 這些作業可能包括 取得對應項、 更新報告屬性,以及 訂閱所需的屬性。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "update",
"category": "D2CTwinOperations",
"level": "Information",
"durationMs": "1",
"properties": "{\"deviceId\":\"<deviceId>\",\"protocol\":\"<protocol>\",\"authenticationType\":\"{\\\"scope\\\":\\\"device\\\",\\\"type\\\":\\\"sas\\\",\\\"issuer\\\":\\\"iothub\\\",\\\"acceptingIpFilterRule\\\":null}\"}",
"location": "Resource location"
}
]
}
組態類別
IoT 中樞 組態記錄會追蹤自動 裝置管理 功能集的事件和錯誤。
{
"records":
[
{
"time": "2019-09-24T17:21:52Z",
"resourceId": "Resource Id",
"operationName": "ReadManyConfigurations",
"category": "Configurations",
"resultType": "",
"resultDescription": "",
"level": "Information",
"durationMs": "17",
"properties": "{\"configurationId\":\"\",\"sdkVersion\":\"2018-06-30\",\"messageSize\":\"0\",\"statusCode\":null}",
"location": "southcentralus"
}
]
}
線上類別
連線類別會追蹤來自 IoT 中樞的裝置連線和中斷連線事件以及錯誤。 此類別適用於識別未經授權的連線嘗試,或當您失去裝置連線時發出警示。
如需裝置的可靠連線狀態,請參閱 監視裝置連線狀態。
{
"records":
[
{
"time": " UTC timestamp",
"resourceId": "Resource Id",
"operationName": "deviceConnect",
"category": "Connections",
"level": "Information",
"properties": "{\"deviceId\":\"<deviceId>\",\"sdkVersion\":\"<sdkVersion>\",\"protocol\":\"<protocol>\",\"authType\":\"{\\\"scope\\\":\\\"device\\\",\\\"type\\\":\\\"sas\\\",\\\"issuer\\\":\\\"iothub\\\",\\\"acceptingIpFilterRule\\\":null}\",\"maskedIpAddress\":\"<maskedIpAddress>\"}",
"location": "Resource location"
}
]
}
如需使用連線記錄來監視裝置連線的詳細資訊,請參閱監視、診斷和疑難解答裝置對 Azure IoT 中樞 的連線能力。
裝置身分識別作業類別
裝置身分識別作業類別會追蹤您嘗試在 IoT 中樞的身分識別登錄中建立、更新或刪除項目時所發生的錯誤。 追蹤此類別對於佈建案例很實用。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "get",
"category": "DeviceIdentityOperations",
"level": "Error",
"resultType": "Event status",
"resultDescription": "MessageDescription",
"properties": "{\"maskedIpAddress\":\"<maskedIpAddress>\",\"deviceId\":\"<deviceId>\", \"statusCode\":\"4XX\"}",
"location": "Resource location"
}
]
}
裝置串流類別 (預覽)
裝置串流類別會追蹤傳送至個別裝置的要求-回應互動。
{
"records":
[
{
"time": "2019-09-19T11:12:04Z",
"resourceId": "Resource Id",
"operationName": "invoke",
"category": "DeviceStreams",
"resultType": "",
"resultDescription": "",
"level": "Information",
"durationMs": "74",
"properties": "{\"deviceId\":\"myDevice\",\"moduleId\":\"myModule\",\"sdkVersion\":\"2019-05-01-preview\",\"requestSize\":\"3\",\"responseSize\":\"5\",\"statusCode\":null,\"requestName\":\"myRequest\",\"direction\":\"c2d\"}",
"location": "Central US"
}
]
}
裝置遙測類別
裝置遙測類別會追蹤在 IoT 中樞發生且與遙測管線相關的錯誤。 此類別包括在傳送遙測事件 (例如節流) 和接收遙測事件 (例如未經授權的讀取器) 時所發生的錯誤。 此類別無法攔截裝置本身上執行之程式代碼所造成的錯誤。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "ingress",
"category": "DeviceTelemetry",
"level": "Error",
"resultType": "Event status",
"resultDescription": "MessageDescription",
"properties": "{\"deviceId\":\"<deviceId>\",\"batching\":\"0\",\"messageSizeInBytes\":\"<messageSizeInBytes>\",\"EventProcessedUtcTime\":\"<UTC timestamp>\",\"EventEnqueuedUtcTime\":\"<UTC timestamp>\",\"partitionId\":\"1\"}",
"location": "Resource location"
}
]
}
直接方法類別
直接方法類別會追蹤傳送給個別裝置的要求-回應互動。 這些要求在雲端中起始。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "send",
"category": "DirectMethods",
"level": "Information",
"durationMs": "1",
"properties": "{\"deviceId\":<messageSize>, \"RequestSize\": 1, \"ResponseSize\": 1, \"sdkVersion\": \"2017-07-11\"}",
"location": "Resource location"
}
]
}
分散式追蹤類別 (預覽)
分散式追蹤類別會追蹤包含追蹤內容標頭之訊息的相互關聯標識碼。 若要完全啟用這些記錄,用戶端程式代碼必須遵循使用分散式追蹤 IoT 中樞 端對端分析及診斷 IoT 應用程式來更新。
correlationId
符合 W3C 追蹤內容提案,其中包含 trace-id
和 span-id
。
IoT 中樞 D2C (裝置到雲端) 記錄
當包含有效追蹤屬性的訊息到達 IoT 中樞 時,IoT 中樞 會記錄此記錄檔。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "DiagnosticIoTHubD2C",
"category": "DistributedTracing",
"correlationId": "00-8cd869a412459a25f5b4f31311223344-0144d2590aacd909-01",
"level": "Information",
"resultType": "Success",
"resultDescription":"Receive message success",
"durationMs": "",
"properties": "{\"messageSize\": 1, \"deviceId\":\"<deviceId>\", \"callerLocalTimeUtc\": : \"2017-02-22T03:27:28.633Z\", \"calleeLocalTimeUtc\": \"2017-02-22T03:27:28.687Z\"}",
"location": "Resource location"
}
]
}
在這裡,durationMs
不會計算為 IoT 中樞 的時鐘可能未與裝置時鐘同步,因此持續時間計算可能會產生誤導。 建議您使用 區段中的 properties
時間戳來撰寫邏輯,以擷取裝置到雲端延遲的尖峰。
屬性 | 類型 | 描述 |
---|---|---|
messageSize | 整數 | 以位元組為單位的裝置到雲端訊息大小 |
deviceId | ASCII 7 位英數位元的字串 | 裝置的身分識別 |
callerLocalTimeUtc | UTC 時間戳 | 裝置本機時鐘所報告的訊息建立時間 |
calleeLocalTimeUtc | UTC 時間戳 | 訊息抵達 IoT 中樞 閘道的時間,如 IoT 中樞 服務端時鐘所報告 |
IoT 中樞 輸入記錄
當包含有效追蹤屬性的訊息寫入內部或內建事件中樞時,IoT 中樞 會記錄此記錄檔。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "DiagnosticIoTHubIngress",
"category": "DistributedTracing",
"correlationId": "00-8cd869a412459a25f5b4f31311223344-349810a9bbd28730-01",
"level": "Information",
"resultType": "Success",
"resultDescription":"Ingress message success",
"durationMs": "10",
"properties": "{\"isRoutingEnabled\": \"true\", \"parentSpanId\":\"0144d2590aacd909\"}",
"location": "Resource location"
}
]
}
在區 properties
段中,此記錄包含訊息輸入的其他資訊。
屬性 | 類型 | 描述 |
---|---|---|
isRoutingEnabled | String | true 或 false,表示是否在 IoT 中樞 中啟用訊息路由 |
parentSpanId | String | 父 訊息的span-id ,在此案例中為 D2C 訊息追蹤 |
IoT 中樞 輸出記錄
IoT 中樞 啟用路由時記錄此記錄檔,並將訊息寫入端點。 如果未啟用路由,IoT 中樞 不會記錄此記錄。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "DiagnosticIoTHubEgress",
"category": "DistributedTracing",
"correlationId": "00-8cd869a412459a25f5b4f31311223344-98ac3578922acd26-01",
"level": "Information",
"resultType": "Success",
"resultDescription":"Egress message success",
"durationMs": "10",
"properties": "{\"endpointType\": \"EventHub\", \"endpointName\": \"myEventHub\", \"parentSpanId\":\"349810a9bbd28730\"}",
"location": "Resource location"
}
]
}
在區 properties
段中,此記錄包含訊息輸入的其他資訊。
屬性 | 類型 | 描述 |
---|---|---|
endpointName | String | 路由端點的名稱 |
endpointType | String | 路由端點的類型 |
parentSpanId | String | 父訊息的span-id,在此案例中為 IoT 中樞 輸入訊息追蹤 |
檔案上傳作業類別
檔案上傳類別會追蹤在 IoT 中樞發生且與檔案上傳功能相關的錯誤。 此類別包括:
- 發生在 SAS URI 的錯誤,例如當它在裝置通知中樞已完成上傳之前就到期時。
- 裝置所報告的上傳失敗。
- 在 IoT 中樞 通知訊息建立期間,在記憶體中找不到檔案時所發生的錯誤。
此類別無法攔截裝置將檔案上傳至記憶體時直接發生的錯誤。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "ingress",
"category": "FileUploadOperations",
"level": "Error",
"resultType": "Event status",
"resultDescription": "MessageDescription",
"durationMs": "1",
"properties": "{\"deviceId\":\"<deviceId>\",\"protocol\":\"<protocol>\",\"authType\":\"{\\\"scope\\\":\\\"device\\\",\\\"type\\\":\\\"sas\\\",\\\"issuer\\\":\\\"iothub\\\",\\\"acceptingIpFilterRule\\\":null}\",\"blobUri\":\"http//bloburi.com\"}",
"location": "Resource location"
}
]
}
作業作業類別
作業操作類別會針對更新裝置對應項或對多部裝置叫用直接方法的作業要求進行回報。 這些要求在雲端中起始。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "jobCompleted",
"category": "JobsOperations",
"level": "Information",
"durationMs": "1",
"properties": "{\"jobId\":\"<jobId>\", \"sdkVersion\": \"<sdkVersion>\",\"messageSize\": <messageSize>,\"filter\":\"DeviceId IN ['1414ded9-b445-414d-89b9-e48e8c6285d5']\",\"startTimeUtc\":\"Wednesday, September 13, 2017\",\"duration\":\"0\"}",
"location": "Resource location"
}
]
}
路由類別
訊息路由類別會追蹤訊息路由評估期間發生的錯誤,以及 IoT 中樞 所感知的端點健康情況。 此類別包括下列事件,例如:
- 規則評估為「未定義」
- IoT 中樞 將端點標示為無效
- 從端點接收的任何錯誤
此類別不包含訊息本身的特定錯誤(例如裝置節流錯誤),這些錯誤會報告在「裝置遙測」類別之下。
{
"records":
[
{
"time":"2019-12-12T03:25:14Z",
"resourceId":"/SUBSCRIPTIONS/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/RESOURCEGROUPS/ANON-TEST/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/ANONHUB1",
"operationName":"endpointUnhealthy",
"category":"Routes",
"level":"Error",
"resultType":"403004",
"resultDescription":"DeviceMaximumQueueDepthExceeded",
"properties":"{\"deviceId\":null,\"endpointName\":\"anon-sb-1\",\"messageId\":null,\"details\":\"DeviceMaximumQueueDepthExceeded\",\"routeName\":null,\"statusCode\":\"403\"}",
"location":"westus"
}
]
}
以下是路由資源記錄的詳細資料:
對應項查詢類別
對應項查詢類別會針對在雲端中起始之裝置對應項的查詢要求進行回報。
{
"records":
[
{
"time": "UTC timestamp",
"resourceId": "Resource Id",
"operationName": "query",
"category": "TwinQueries",
"level": "Information",
"durationMs": "1",
"properties": "{\"query\":\"<twin query>\",\"sdkVersion\":\"<sdkVersion>\",\"messageSize\":\"<messageSize>\",\"pageSize\":\"<pageSize>\", \"continuation\":\"<true, false>\", \"resultSize\":\"<resultSize>\"}",
"location": "Resource location"
}
]
}
Azure 監視器記錄資料表
本節列出與此服務相關的 Azure 監視器記錄資料表,並且該資料表可供 Log Analytics 使用 Kusto 查詢進行查詢。 資料表包含資源記錄資料,而且可能包含更多資料,具體取決於所收集及路由傳送至此的內容。
IoT 中樞 Microsoft.Devices/IotHubs
活動記錄檔
連結的資料表會列出此服務活動記錄檔中可記錄的操作。 這些操作是活動記錄中的所有可能資源提供者操作的子集。
如需活動記錄項目結構描述的詳細資訊,請參閱活動記錄結構描述。
相關內容
- 如需監視 IoT 中樞 的描述,請參閱監視 Azure IoT 中樞。
- 如需監視 Azure 資源的詳細資訊,請參閱使用 Azure 監視器來監視 Azure 資源。