次の方法で共有


Azure IoT Hub 監視データのリファレンス

この記事には、このサービスに関するすべての監視リファレンス情報が含まれています。

IoT Hub 用に収集できるデータとその使用方法の詳細については、「 Azure IoT の監視 」を参照してください。

メトリック

このセクションには、このサービスに関して自動的に収集されるすべてのプラットフォーム メトリックが一覧表示されています。 これらのメトリックは、Azure Monitor でサポートされているすべてのプラットフォーム メトリックのグローバル リストにも含まれています。

メトリックのリテンション期間の詳細については、「Azure Monitor メトリックの概要」を参照してください。

Microsoft.Devices/IoTHubs でサポートされているメトリック

次の表に、Microsoft.Devices/IoTHubs リソースの種類で使用できるメトリックを示します。

  • すべての列がすべてのテーブルに存在しないことがあります。
  • 一部の列がページの表示領域を超えている場合があります。 [テーブルの展開] を選択すると、使用可能なすべての列が表示されます。

テーブルの見出し

  • カテゴリ - メトリック グループまたは分類。
  • メトリック - Azure Portal に表示されるメトリックの表示名。
  • REST API の名前 - REST API で参照されるメトリック名。
  • 単位 - 測定単位。
  • 集計 - 既定の集計の種類。 有効な値: 平均 (Avg)、最小 (Min)、最大 (Max)、合計 (Sum)、数。
  • ディメンション - メトリックで使用できるディメンション
  • 時間グレイン - メトリックをサンプリングする間隔。 たとえば、PT1M は、メトリックを 1 分ごとに、PT30Mは 30 分ごとに、PT1H は 1 時間ごとにサンプリングすることを示します。
  • DS エクスポート - メトリックが診断設定を介して Azure Monitor ログにエクスポート可能かどうかを示します。 メトリックのエクスポートについては、「Azure Monitor で診断設定を作成する」を参照してください。
メトリック REST API での名前 単位 集約 次元 タイムグレインズ DS エクスポート
C2D メッセージが破棄されました

デバイスで中止された Cloud to Device メッセージの数
c2d.commands.egress.abandon.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
C2D メッセージ配信が完了しました

デバイスで正常に完了した Cloud to Device メッセージ配信の数
c2d.commands.egress.complete.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
拒否された C2D メッセージ

デバイスで拒否された Cloud to Device メッセージの数
c2d.commands.egress.reject.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
失敗したダイレクト メソッドの呼び出し

失敗したダイレクト メソッドの呼び出しの数。
c2d.methods.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ダイレクト メソッド呼び出しの要求サイズ

成功したダイレクト メソッド要求の平均、最小、および最大値。
c2d.methods.requestSize バイト(データ単位) 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ダイレクト メソッド呼び出しの応答サイズ

成功したダイレクト メソッド応答の平均、最小、および最大サイズ。
c2d.methods.responseSize バイト(データ単位) 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ダイレクト メソッド呼び出しの成功

成功したダイレクト メソッドの呼び出しの数。
c2d.methods.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
失敗したバックエンドからのツイン読み取り

バックエンドが開始して失敗したツイン読み取りの数。
c2d.twin.read.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
バックエンドからのツイン読み取りの応答サイズ

バックエンドが開始して成功したツイン読み取りの平均、最小、および最大サイズ。
c2d.twin.read.size バイト(データ単位) 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
成功したバック エンドからのツイン読み取り

バックエンドが開始して成功したツイン読み取りの数。
c2d.twin.read.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
バックエンドでのツイン更新失敗

バックエンドが開始して失敗したツイン更新の数。
c2d.twin.update.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
バックエンドからのツイン更新のサイズ

バックエンドが開始して成功したツイン更新の平均、最小、および最大サイズ。
c2d.twin.update.size バイト(データ単位) 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
バックエンドからのツイン更新の成功

バックエンドが開始して成功したツイン更新の数。
c2d.twin.update.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
C2D メッセージの有効期限が切れています

有効期限が切れた cloud-to-device メッセージの数
C2DMessagesExpired 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
構成メトリック

構成操作のメトリック
configurations 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
成功した接続

IoTHubへの接続が成功しました。
connect.success 数える 合計 (和) ApiTypeProtocolTLSVersionTLSCipher PT1M イエス
接続されているデバイス

IoT Hub に接続されているデバイスの数
connectedDeviceCount 数える 平均、最大、最小 <なし> PT1M いいえ
ルーティング: メッセージ/イベントに配信されるメッセージ

IoT Hub ルーティングにより、メッセージが組み込みのエンドポイント (メッセージ/イベント) に正常に配信された回数。
d2c.endpoints.egress.builtIn.events 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: イベント ハブに配信されるメッセージ

IoT Hub ルーティングにより、メッセージが Event Hub エンドポイントに正常に配信された回数。
d2c.endpoints.egress.eventHubs 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: Service Bus キューに配信されるメッセージ

IoT Hub ルーティングにより、メッセージが Service Bus キュー エンドポイントに正常に配信された回数。
d2c.endpoints.egress.serviceBusQueues 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: Service Bus トピックに配信されるメッセージ

IoT Hub ルーティングにより、メッセージが Service Bus トピック エンドポイントに正常に配信された回数。
d2c.endpoints.egress.serviceBusTopics 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: ストレージに配信されるメッセージ

IoT Hub ルーティングにより、メッセージがストレージ エンドポイントに正常に配信された回数。
d2c.endpoints.egress.storage 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: ストレージに転送されるブロブ

IoT Hub ルーティングで BLOB がストレージ エンドポイントに配信された回数。
d2c.endpoints.egress.storage.blobs 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: ストレージに配信されるデータ

IoT Hub ルーティングでストレージ エンドポイントに配信されたデータの量 (バイト)。
d2c.endpoints.egress.storage.bytes バイト(データ単位) 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: メッセージ/イベントのメッセージ待機時間

IoT Hub の受信メッセージと組み込みエンドポイント (メッセージ/イベント) の受信テレメトリ メッセージの間の平均待機時間 (ミリ秒)。
d2c.endpoints.latency.builtIn.events ミリ秒 平均値、最小値、最大値 <なし> PT1M イエス
ルーティング: イベント ハブのメッセージ待機時間

IoT Hub の受信メッセージと Event Hub エンドポイントの受信メッセージの間の平均待機時間 (ミリ秒)。
d2c.endpoints.latency.eventHubs ミリ秒 平均値、最小値、最大値 <なし> PT1M イエス
ルーティング: Service Bus キューのメッセージ待機時間

IoT Hub の受信メッセージと Service Bus キュー エンドポイントの受信テレメトリ メッセージの間の平均待機時間 (ミリ秒)。
d2c.endpoints.latency.serviceBusQueues ミリ秒 平均値、最小値、最大値 <なし> PT1M イエス
ルーティング: Service Bus トピックのメッセージ待機時間

IoT Hub の受信メッセージと Service Bus トピック エンドポイントの受信テレメトリ メッセージの間の平均待機時間 (ミリ秒)。
d2c.endpoints.latency.serviceBusTopics ミリ秒 平均値、最小値、最大値 <なし> PT1M イエス
ルーティング: ストレージのメッセージ待機時間

IoT Hub の受信メッセージとストレージ エンドポイントの受信テレメトリ メッセージの間の平均待機時間 (ミリ秒)。
d2c.endpoints.latency.storage ミリ秒 平均値、最小値、最大値 <なし> PT1M イエス
ルーティング: 削除されたテレメトリ メッセージ

デッド エンドポイントであるため、メッセージが IoT Hub ルーティングで破棄された回数。 破棄されたメッセージはフォールバック ルートに配信されないため、この値はフォールバックルートに配信されたメッセージをカウントしません 。
d2c.telemetry.egress.dropped 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: フォールバックに配信されたメッセージ

IoT Hub ルーティングにより、フォールバック ルートに関連付けられているエンドポイントにメッセージが配信された回数。
d2c.telemetry.egress.fallback 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: テレメトリ メッセージに互換性がありません

エンドポイントと互換性がないため、IoT Hub ルーティングでメッセージを配信できなかった回数。 この値に再試行回数は含まれません。
d2c.telemetry.egress.invalid 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: 孤立したテレメトリ メッセージ

どのルーティング規則 (フォールバック規則を含む) にも一致しなかったため、メッセージが IoT Hubのルーティングによって孤立した回数。
d2c.telemetry.egress.orphaned 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング: 配信されたテレメトリ メッセージ

IoT Hub ルーティングを使用して、メッセージがすべてのエンドポイントに正常に配信された回数。 メッセージが複数のエンドポイントにルーティングされている場合、この値は正常に配信されるたびに 1 つずつ増えます。 メッセージが同じエンドポイントに複数回配信されている場合、この値は正常に配信されるたびに 1 つずつ増えます。
d2c.telemetry.egress.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
テレメトリ メッセージの送信試行

IoT Hub への送信が試行された Device to Cloud テレメトリ メッセージの数
d2c.telemetry.ingress.allProtocol 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
調整エラーの数

デバイスのスループット調整による調整エラーの数
d2c.telemetry.ingress.sendThrottle 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
送信されたテレメトリ メッセージ

IoT Hub に正常に送信された Device to Cloud テレメトリ メッセージの数
d2c.telemetry.ingress.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
デバイスからのツインデータ読み取りが実行できませんでした

デバイスが開始したツイン読み取りの失敗数。
d2c.twin.read.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
デバイスからのツイン読み取りの応答サイズ

デバイスが開始して成功したツイン読み取りの平均、最小、および最大サイズ。
d2c.twin.read.size バイト(データ単位) 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
デバイスからのツイン読み取りの成功

デバイスが開始して成功したツイン読み取りの数。
d2c.twin.read.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
デバイスからのツイン更新が失敗しました

デバイスが開始して失敗したツイン更新の数。
d2c.twin.update.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
デバイスからのツイン更新のサイズ

デバイスが開始して成功したツイン更新の平均、最小、および最大サイズ。
d2c.twin.update.size バイト(データ単位) 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
デバイスからのツイン更新の成功

デバイスが開始して成功したツイン更新の数。
d2c.twin.update.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
使用されたメッセージの合計数

現在使用されているメッセージの合計数
dailyMessageQuotaUsed 数える 平均値、最小値、最大値 <なし> PT1M イエス
デバイス データ使用量の合計

Iot Hub に接続されているデバイスとの間で転送されたバイト数
deviceDataUsage バイト(データ単位) 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
デバイス データ使用量の合計 (プレビュー)

Iot Hub に接続されているデバイスとの間で転送されたバイト数
deviceDataUsageV2 バイト(データ単位) 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
接続されているデバイス (非推奨)

IoT Hub に接続されているデバイスの数
devices.connectedDevices.allProtocol 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
デバイスの合計数 (非推奨)

IoT Hub に登録されたデバイスの数
devices.totalDevices 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
Event Grid の配信

Event Grid に発行された IoT Hub イベントの数。 成功および失敗した要求の数には、Result ディメンションを使用します。 EventType ディメンションはイベントの種類 (https://aka.ms/ioteventgrid) を示します。
EventGridDeliveries 数える 平均, 最小, 最大, 合計(総計) ResultEventType PT1M イエス
Event Grid の待機時間

oT Hub イベントが生成されてから、そのイベントが Event Grid に発行されるまでの平均待機時間 (ミリ秒)。 この数は、すべてのイベントの種類の間の平均値です。 特定の種類のイベントの待機時間を確認するには、EventType ディメンションを使用します。
EventGridLatency ミリ秒 平均値、最小値、最大値 EventType PT1M イエス
失敗したジョブの取り消し

失敗したジョブ取り消しの呼び出し。
jobs.cancelJob.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
成功したジョブの取り消し

正常に実行されたジョブ取り消しの呼び出し。
jobs.cancelJob.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
完了した業務

完了したジョブの数。
jobs.completed 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
メソッド呼び出しジョブの作成に失敗しました

作成に失敗したダイレクト メソッド呼び出しジョブの数。
jobs.createDirectMethodJob.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
メソッド呼び出しジョブの正常な作成

正常に作成されたダイレクト メソッド呼び出しジョブの数。
jobs.createDirectMethodJob.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
失敗したツイン更新ジョブの作成

作成に失敗したツイン更新ジョブの数。
jobs.createTwinUpdateJob.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
成功したツイン更新ジョブの作成

正常に作成されたツイン更新ジョブの数。
jobs.createTwinUpdateJob.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
失敗したジョブ

失敗したジョブの数。
jobs.failed 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ジョブを一覧表示するための失敗した呼び出し

失敗したジョブ一覧の呼び出しの数。
jobs.listJobs.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ジョブを一覧表示する正常な呼び出し

正常に実行されたジョブ一覧の呼び出しの数。
jobs.listJobs.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ジョブクエリの失敗

失敗したジョブ クエリの呼び出しの数。
jobs.queryJobs.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
成功したジョブ クエリ

正常に実行されたクエリ ジョブの呼び出しの数。
jobs.queryJobs.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ルーティング配信メッセージサイズ (バイト単位) (プレビュー)

IoT ハブによってエンドポイントに配信されるメッセージの合計サイズ (バイト単位)。 EndpointName と EndpointType ディメンションを使用して、さまざまなエンドポイントに配信されるメッセージのサイズ (バイト単位) を表示することができます。 メッセージが複数のエンドポイントに配信される場合、またはメッセージが同じエンドポイントに複数回配信される場合など、配信されるメッセージごとにメトリック値が増加します。
RoutingDataSizeInBytesDelivered バイト(データ単位) 平均, 最小, 最大, 合計(総計) EndpointTypeEndpointNameRoutingSource PT1M イエス
ルーティング配信 (プレビュー)

IoT Hub がルーティングを使用して、すべてのエンドポイントにメッセージを配信しようとした回数。 成功および失敗の試行回数を確認するには、Result ディメンションを使用します。 無効、ドロップ、孤立など、失敗の原因を確認するには、FailureReasonCategory ディメンションを使用します。 また、EndpointName と EndpointType ディメンションを使用して、さまざまなエンドポイントに配信されたメッセージの数を把握することもできます。 メッセージが複数のエンドポイントに配信されるかどうか、またはメッセージが同じエンドポイントに複数回配信されるかどうかなど、配信の試行ごとにメトリック値が 1 ずつ増加します。
RoutingDeliveries 数える 平均, 最小, 最大, 合計(総計) EndpointTypeEndpointNameFailureReasonCategoryResultRoutingSource PT1M イエス
ルーティング配信の待機時間 (プレビュー)

IoT Hub の受信メッセージとエンドポイントの受信テレメトリ メッセージの間の平均待機時間 (ミリ秒)。 EndpointName と EndpointType ディメンションを使用すると、さまざまなエンドポイントに対する待機時間を把握できます。
RoutingDeliveryLatency ミリ秒 平均値、最小値、最大値 EndpointTypeEndpointNameRoutingSource PT1M イエス
デバイスの合計数

IoT Hub に登録されたデバイスの数
totalDeviceCount 数える 平均、最大、最小 <なし> PT1M いいえ
失敗したツイン クエリ

失敗したツイン クエリの数。
twinQueries.failure 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
ツイン クエリの結果サイズ

成功したツイン クエリの結果の平均、最小、および最大サイズ。
twinQueries.resultSize バイト(データ単位) 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス
成功したツイン クエリ

成功したツイン クエリの数。
twinQueries.success 数える 平均, 最小, 最大, 合計(総計) <なし> PT1M イエス

サポートされる集約

テーブルの [集計の種類 ] 列は、グラフまたはアラートでメトリックが選択されたときに使用される既定の集計に対応します。

メトリックの集計を示すスクリーンショット。

ほとんどのメトリクスでは、すべての集計タイプが有効です。 Unit 列の値が Count のカウントメトリクスの場合、一部の集計のみが有効です。 カウント メトリックは、次の 2 つのタイプのいずれかになります。

  • シングル ポイント数メトリックの場合、IoT Hub は、測定された操作が発生するたびに 1 つのデータ ポイント (基本的には 1) を登録します。 その後、Azure Monitor は、指定された粒度でこれらのデータ ポイントを合計します。 シングルポイントメトリクスの例としては、送信されたテレメトリメッセージ完了した C2D メッセージ配信があります。 これらのメトリクスの場合、関連する集計タイプは [合計 (Sum)] のみです。 ポータルでは、最小、最大、および平均を選択できます。 これらの値は常に 1 です。

  • スナップショット数メトリックの場合、IoT Hub は測定された操作が発生したときに合計数を登録します。 現在、IoT Hub によって出力される スナップショット メトリックには、 使用されたメッセージの合計数デバイスの合計数接続されたデバイスの 3 つがあります。 これらのメトリクスは毎回「合計」数量を示すため、指定された粒度で合計しても意味がありません。 Azure Monitor では、これらのメトリックの集計の種類として、平均、最小、および最大を選択するように制限されています。

メトリック ディメンション

メトリック ディメンションについては、「多次元メトリック」を参照してください。

このサービスでは、次のディメンションがそのメトリックに関連付けられています。

ディメンション名 説明
エンドポイント名 エンドポイント名
エンドポイントタイプ eventHubsserviceBusQueuescosmosDBserviceBusTopicsbuiltin、または blobStorage
イベントの種類 Microsoft.Devices.DeviceCreatedMicrosoft.Devices.DeviceDeletedMicrosoft.Devices.DeviceConnectedMicrosoft.Devices.DeviceDisconnected、または Microsoft.Devices.DeviceTelemetry
詳細については、「 イベントタイプ」を参照してください。
失敗理由カテゴリ 次のいずれかの値: invaliddroppedorphaned、または null
結果 success または failure のいずれか
ルーティングソース Device MessagesTwin Change EventsDevice Lifecycle Events

メトリクスの表示名と集計

次の表は、前の表で説明したメトリクスの詳細を示しています。 IoT Hub プラットフォームのメトリックは一般的なカテゴリ別に表示され、メトリックは Azure portal で割り当てられた表示名別に一覧表示されます。

クラウドからデバイスへのコマンドメトリクス:

メトリックの表示名 メトリック 単位 説明
C2D メッセージの期限切れ C2DMessages期限切れ 数える 有効期限が切れた cloud-to-device メッセージの数
C2D メッセージ配信完了 c2d.commands.egress.complete.success 数える デバイスで正常に完了した Cloud to Device メッセージ配信の数
破棄した C2D メッセージ c2d.commands.egress.abandon.success 数える デバイスで中止された Cloud to Device メッセージの数
C2D メッセージ拒否数 c2d.commands.egress.reject.success 数える デバイスで拒否された Cloud to Device メッセージの数

Unit 値が Count のメトリクスの場合、合計 (sum) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

クラウドからデバイスへのダイレクト メソッドのメトリック:

メトリックの表示名 メトリック 単位 説明
失敗したダイレクト メソッドの呼び出し c2d.methods.failureの失敗 数える 失敗したダイレクト メソッドの呼び出しの数。
ダイレクト メソッドの呼び出しの要求サイズ c2d.methods.requestSize バイト(データ単位) 成功したすべてのダイレクト・メソッド・リクエストの数。
ダイレクト メソッドの呼び出しの応答サイズ c2d.methods.responseSize バイト(データ単位) 成功したすべてのダイレクトメソッド応答の数。
成功したダイレクト メソッドの呼び出し c2d.methods.success 数える 成功したダイレクト メソッドの呼び出しの数。

[単位] の値が [カウント] のメトリクスの場合、合計 (合計) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

クラウドからデバイス ツインへの操作メトリック:

メトリックの表示名 メトリック 単位 説明
失敗したバックエンドからのツイン読み取り c2d.twin.read.failure (英語) 数える バックエンドが開始して失敗したツイン読み取りの数。
失敗したバック エンドからのツイン更新 c2d.twin.update.failure (失敗) 数える バックエンドが開始して失敗したツイン更新の数。
バック エンドからのツイン読み取りの応答サイズ c2d.twin.read.size バイト(データ単位) バックエンドが開始して成功したツイン読み取りの数。
バックエンドからのツイン更新のサイズ c2d.twin.update.size バイト(データ単位) バックエンドで正常に開始されたすべてのツイン更新の合計サイズ。
成功したバック エンドからのツイン読み取り c2d.twin.read.success 数える バックエンドが開始して成功したツイン読み取りの数。
成功したバックエンドからのツイン更新 c2d.twin.update.success 数える バックエンドが開始して成功したツイン更新の数。

Unit 値が Count のメトリクスの場合、合計 (sum) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

構成メトリック:

メトリックの表示名 メトリック 単位 説明
構成メトリック configuration 数える 一連のターゲット デバイスで、デバイス構成と IoT Edge デプロイに対して実行された CRUD 操作の合計数。 これらの構成のためにデバイス ツインまたはモジュール ツインを変更する操作の数が含まれます。

Unit 値が Count のメトリクスの場合、合計 (sum) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

日次クォータ メトリック:

メトリックの表示名 メトリック 単位 説明
デバイス データの合計使用量 deviceDataUsage バイト(データ単位) Iot Hub に接続されているデバイスとの間で転送されたバイト数
デバイス データの合計使用量 (プレビュー) deviceDataUsageV2 です 合計 Iot Hub に接続されているデバイスとの間で転送されたバイト数
使用されているメッセージの合計数 dailyMessageQuotaUsed (英語) 数える 今日使用されたメッセージの合計数。 毎日 00:00 UTC にゼロにリセットされる累積値。

[ Total number of messages used] では、最小、最大、および平均の集計のみがサポートされています。 詳細については、「 サポートされている集計」を参照してください。

デバイスメトリクス:

メトリックの表示名 メトリック 単位 説明
デバイスの総数 (非推奨) devices.totalDevices 数える IoT Hub に登録されたデバイスの数
接続されているデバイス (非推奨) devices.connectedDevices.allプロトコル 数える IoT Hub に接続されているデバイスの数
デバイスの合計 合計デバイス数 数える IoT Hub に登録されたデバイスの数
接続されているデバイス 接続デバイス数 数える IoT Hub に接続されているデバイスの数

[Total devices] (非推奨)[Connected devices] (非推奨) の場合、合計 (sum) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

[ Total devices ] と [ Connected devices] では、最小、最大、および平均の集計のみが有効です。 詳細については、「 サポートされている集計」を参照してください。

[デバイスの合計数 ] と [接続されているデバイス ] は、診断設定を使用してエクスポートできません。

デバイス テレメトリ メトリック:

メトリックの表示名 メトリック 単位 説明
調整エラーの数 d2c.telemetry.ingress.sendThrottle 数える デバイスのスループット調整による調整エラーの数
テレメトリの「メッセージ送信」の試行 d2c.telemetry.ingress.allプロトコル 数える IoT Hub への送信が試行された Device to Cloud テレメトリ メッセージの数
送信済みテレメトリ メッセージ d2c.telemetry.ingress.success 数える IoT Hub に正常に送信された Device to Cloud テレメトリ メッセージの数

Unit 値が Count のメトリクスの場合、合計 (sum) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

デバイスからクラウド ツインへの運用メトリック:

メトリックの表示名 メトリック 単位 説明
失敗したデバイスからのツイン読み取り d2c.twin.read.failure (障害) 数える デバイスが開始したツイン読み取りの失敗数。
失敗したデバイスからのツイン更新 d2c.twin.update.failure (失敗) 数える デバイスが開始して失敗したツイン更新の数。
デバイスからのツイン読み取りの応答サイズ d2c.twin.read.size バイト(データ単位) デバイスによって正常に起動されたすべてのツイン読み取りの数。
デバイスからのツイン更新のサイズ d2c.twin.update.size バイト(データ単位) デバイスによって正常に開始されたすべてのツイン更新プログラムの合計サイズ。
成功したデバイスからのツイン読み取り d2c.twin.read.success 数える デバイスが開始して成功したツイン読み取りの数。
成功したデバイスからのツイン更新 d2c.twin.update.success 数える デバイスが開始して成功したツイン更新の数。

Unit 値が Count のメトリクスの場合、合計 (sum) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

Event Grid メトリック:

メトリックの表示名 メトリック 単位 説明
Event Grid の配信 EventGridDeliveries (英語) 数える Event Grid に発行された IoT Hub イベントの数。 成功および失敗した要求の数には、Result ディメンションを使用します。 EventType ディメンションはイベントの種類 (https://aka.ms/ioteventgrid) を示します。
Event Grid の待機時間 EventGridレイテンシー ミリ秒 IoT Hub イベントが生成されてからイベントが Event Grid に発行されるまでの平均待機時間 (ミリ秒)。 この数は、すべてのイベントの種類の間の平均値です。 特定の種類のイベントの待機時間を確認するには、EventType ディメンションを使用します。

Unit 値が Count のメトリクスの場合、合計 (sum) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

ジョブメトリクス:

メトリックの表示名 メトリック 単位 説明
完了したジョブ ジョブが完了しました 数える 完了したジョブの数。
失敗したジョブ一覧の呼び出し jobs.listJobs.failure 数える 失敗したジョブ一覧の呼び出しの数。
失敗したメソッド呼び出しジョブの作成 jobs.createDirectMethodJob.failure 数える 作成に失敗したダイレクト メソッド呼び出しジョブの数。
失敗したツイン更新ジョブの作成 jobs.createTwinUpdateJob.failure 数える 作成に失敗したツイン更新ジョブの数。
失敗したジョブの取り消し jobs.cancelJob.failure 数える 失敗したジョブ取り消しの呼び出し。
失敗したジョブ クエリ jobs.queryJobs.failure 数える 失敗したジョブ クエリの呼び出しの数。
失敗したジョブ jobs.failed 数える 失敗したジョブの数。
成功したジョブ一覧の呼び出し jobs.listJobs.success 数える 正常に実行されたジョブ一覧の呼び出しの数。
成功したメソッド呼び出しジョブの作成 jobs.createDirectMethodJob.success 数える 正常に作成されたダイレクト メソッド呼び出しジョブの数。
成功したツイン更新ジョブの作成 jobs.createTwinUpdateJob です。
成功
数える 正常に作成されたツイン更新ジョブの数。
成功したジョブの取り消し jobs.cancelJob.success 数える 正常に実行されたジョブ取り消しの呼び出し。
成功したジョブ クエリ jobs.queryJobs.success 数える 正常に実行されたクエリ ジョブの呼び出しの数。

Unit 値が Count のメトリクスの場合、合計 (sum) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

ルーティング メトリック:

メトリックの表示名 メトリック 単位 説明
配送のルーティング (プレビュー) ルーティング配信 数える ルーティング配信メトリック。 ディメンションを使用して、特定のエンドポイントまたは特定のルーティングソースの配信ステータスを識別します。
ルーティング配信メッセージ サイズ (バイト単位) (プレビュー) RoutingDataSizeInBytesDelivered (英語) バイト(データ単位) IoT Hub によってカスタム エンドポイントと組み込みエンドポイントにルーティングされた合計バイト数。 ディメンションを使用して、特定のエンドポイントまたは特定のルーティングソースにルーティングされたデータサイズを識別します。
ルーティング配信の待機時間 (プレビュー) ルーティング配信遅延 ミリ秒 ルーティング配信遅延メトリック。 ディメンションを使用して、特定のエンドポイントまたは特定のルーティング ソースのレイテンシを特定します。
ルーティング: ストレージに配信された BLOB d2c.endpoints.egress.storage.blobs 数える IoT Hub ルーティングで BLOB がストレージ エンドポイントに配信された回数。
ルーティング: ストレージに配信されたデータ d2c.endpoints.egress.storage.bytes バイト(データ単位) IoT Hub ルーティングでストレージ エンドポイントに配信されたデータの量 (バイト)。
ルーティング: Event Hubs のメッセージ待機時間 d2c.endpoints.latency.eventHubs ミリ秒 IoT Hub へのメッセージ イングレスと、Event Hubs 型のカスタム エンドポイントへのメッセージ イングレスとの間の平均待機時間 (ミリ秒)。 組み込みエンドポイント (イベント) へのメッセージ ルートは含まれません。
ルーティング: Service Bus キューのメッセージの待機時間 d2c.endpoints.latency.serviceBusキュー ミリ秒 IoT Hub へのメッセージ イングレスと Service Bus キュー エンドポイントへのメッセージ イングレスの間の平均待機時間 (ミリ秒)。
ルーティング: Service Bus トピックのメッセージの待機時間 d2c.endpoints.latency.serviceBusトピック ミリ秒 IoT Hub へのメッセージ イングレスと Service Bus トピック エンドポイントへのメッセージ イングレスとの間の平均待機時間 (ミリ秒)。
ルーティング: メッセージ/イベントのメッセージの待機時間 d2c.endpoints.latency.builtIn.events ミリ秒 IoT Hub へのメッセージ イングレスと、組み込みエンドポイント (メッセージ/イベント) およびフォールバック ルートへのメッセージ イングレスとの間の平均待機時間 (ミリ秒)。
ルーティング: ストレージのメッセージの待機時間 d2c.endpoints.latency.storage ミリ秒 IoT Hub へのメッセージ イングレスとストレージ エンドポイントへのメッセージ イングレスの間の平均待機時間 (ミリ秒)。
ルーティング: Event Hubs に配信されるメッセージ d2c.endpoints.egress.eventHubs 数える IoT Hub ルーティングが Event Hubs 型のカスタム エンドポイントにメッセージを正常に配信した回数。 組み込みエンドポイント (イベント) へのメッセージ ルートは含まれません。
ルーティング: Service Bus キューに配信されたメッセージ d2c.endpoints.egress.serviceBusキュー 数える IoT Hub ルーティングにより、メッセージが Service Bus キュー エンドポイントに正常に配信された回数。
ルーティング: Service Bus トピックに配信されたメッセージ d2c.endpoints.egress.serviceBusトピック 数える IoT Hub ルーティングにより、メッセージが Service Bus トピック エンドポイントに正常に配信された回数。
ルーティング: フォールバックのために配信されたメッセージ d2c.telemetry.egress.fallback 数える IoT Hub ルーティングにより、フォールバック ルートに関連付けられているエンドポイントにメッセージが配信された回数。
ルーティング: メッセージ/イベントに配信されたメッセージ d2c.endpoints.egress.builtIn.events 数える IoT Hub ルーティングが組み込みエンドポイント (メッセージ/イベント) とフォールバック ルートにメッセージを正常に配信した回数。
ルーティング: ストレージに配信されたメッセージ d2c.endpoints.egress.storage 数える IoT Hub ルーティングにより、メッセージがストレージ エンドポイントに正常に配信された回数。
ルーティング: 配信されたテレメトリ メッセージ d2c.telemetry.egress.success 数える IoT Hub ルーティングを使用して、メッセージがすべてのエンドポイントに正常に配信された回数。 メッセージが複数のエンドポイントにルーティングされている場合、この値は正常に配信されるたびに 1 つずつ増えます。 メッセージが同じエンドポイントに複数回配信されている場合、この値は正常に配信されるたびに 1 つずつ増えます。
ルーティング: テレメトリ メッセージがドロップされました d2c.telemetry.egress.dropped 数える エンドポイントの停止が原因で IoT Hub ルーティングがメッセージをドロップする回数。 この値は、ドロップされたメッセージはフォールバック ルートに配信されないため、フォールバック ルートに配信されたメッセージはカウントされません。
ルーティング: 互換性のないテレメトリ メッセージ d2c.telemetry.egress.invalid 数える エンドポイントと互換性がないため、IoT Hub ルーティングでメッセージを配信できなかった回数。 IoT Hub がエンドポイントにメッセージを配信しようとして、一時的でないエラーで失敗した場合、メッセージはエンドポイントと互換性がありません。 無効なメッセージは再試行されません。 この値には再試行は含まれません。
ルーティング: 孤立したテレメトリー メッセージ d2c.telemetry.egress.孤立 数える フォールバック ルートが無効になっている場合に、IoT Hub が孤立したメッセージをルーティングする回数 (ルーティング クエリに一致しなかったため)。

Unit 値が Count のメトリクスの場合、合計 (sum) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

ツイン クエリ メトリック:

メトリックの表示名 メトリック 単位 説明
失敗したツイン クエリ twinQueries.failureの 数える 失敗したツイン クエリの数。
成功したツイン クエリ twinQueries.successです。 数える 成功したツイン クエリの数。
ツイン クエリの結果のサイズ twinQueries.resultSize です。 バイト(データ単位) 成功したすべてのツイン クエリの結果サイズの合計。

Unit 値が Count のメトリクスの場合、合計 (sum) 集計のみが有効です。 最小、最大、および平均の集計は、常に 1 を返します。 詳細については、「 サポートされている集計」を参照してください。

リソース ログ

このセクションでは、このサービス用に収集できるリソース ログの種類を一覧表示します。 このセクションでは、Azure Monitor でサポートされているすべてのリソース ログ カテゴリの種類のリストからプルされます。

Microsoft.Devices/IotHubs でサポートされているリソース ログ

カテゴリ カテゴリの表示名 ログテーブル 基本ログプランをサポートします インジェスト時変換をサポート クエリの例 エクスポートのコスト
C2DCommands C2D コマンド AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
C2DTwinOperations C2D ツインオペレーション AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
Configurations 設定 AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
Connections 接続 AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
D2CTwinOperations D2Cツインオペレーションズ AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
DeviceIdentityOperations デバイス ID の操作 AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
DeviceStreams デバイス ストリーム (プレビュー) AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
DeviceTelemetry デバイス テレメトリ AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
DirectMethods ダイレクト メソッド AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
DistributedTracing 分散トレース (プレビュー) AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
FileUploadOperations ファイルのアップロード操作 AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
JobsOperations ジョブ操作 AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
Routes 経路 AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ
TwinQueries 双子のクエリ AzureDiagnostics

複数の Azure リソースからのログ。

いいえ いいえ クエリ いいえ

次のセクションでは、Azure IoT Hub 用に収集されるリソース ログのカテゴリの種類とスキーマの一覧を示します。 イベントは、一部のカテゴリのエラーに対してのみ発行されます。

Cloud-to-device コマンドのカテゴリ

cloud-to-device コマンド カテゴリは、IoT ハブで発生し、cloud-to-device メッセージ パイプラインに関連するエラーを追跡します。 このカテゴリには、以下から発生するエラーが含まれます。

  • cloud-to-device メッセージの送信 (承認されていない送信者エラーなど)
  • cloud-to-device メッセージの受信 (配信数超過エラーなど)
  • cloud-to-device メッセージのフィードバック (フィードバックの期限切れエラーなど) の受信。

このカテゴリでは、cloud-to-device メッセージが正常に配信されたが、デバイスによって不適切に処理された場合、エラーはキャッチされません。

{
    "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"
        }
    ]
}

クラウドからデバイスへのツイン操作のカテゴリ

cloud-to-device twin 操作カテゴリは、デバイス ツインでサービスによって開始されたイベントを追跡します。 これらの操作には、ツインの取得、タグの更新または置換、必要なプロパティの更新または置換が含まれます。

{
    "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 Hub 構成ログは、自動デバイス管理機能セットのイベントとエラーを追跡します。

{
    "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 Hub へのデバイス接続の監視、診断、トラブルシューティング」を参照してください。

デバイス ID 操作カテゴリ

デバイス ID 操作カテゴリは、IoT ハブの ID レジストリ内のエントリを作成、更新、または削除しようとしたときに発生するエラーを追跡します。 このカテゴリの追跡は、プロビジョニング シナリオに役立ちます。

{
    "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"
        }
    ]
}

分散トレース カテゴリ (プレビュー)

分散トレーシング・カテゴリは、トレース・コンテキスト・ヘッダーを持つメッセージの相関 ID を追跡します。 これらのログを完全に有効にするには、「 IoT Hub 分散トレースを使用して IoT アプリケーションをエンドツーエンドで分析および診断する (プレビュー)」に従って、クライアント側のコードを更新する必要があります。

このcorrelationIdは、trace-idspan-idを含む W3C Trace Context の提案に準拠しています。

IoT Hub D2C (device-to-cloud) ログ

IoT Hub は、有効なトレース プロパティを含むメッセージが IoT Hub に到着したときに、このログを記録します。

{
    "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"
        }
    ]
}

ここでは、IoT Hub のクロックがデバイスのクロックと同期していない可能性があるため、 durationMs は計算されません。したがって、期間の計算は誤解を招く可能性があります。 propertiesセクションのタイムスタンプを使用してロジックを記述し、デバイスからクラウドへのレイテンシの急増をキャプチャすることをお勧めします。

プロパティ タイプ 説明
メッセージサイズ 整数 device-to-cloud メッセージのサイズ (バイト単位)
デバイスID ASCII 7 ビット英数字の文字列 デバイスの ID
callerLocalTimeUTC (英語) UTCタイムスタンプ デバイスのローカルクロックによって報告されたメッセージの作成時刻
calleeLocalTimeUtc (英語) UTCタイムスタンプ IoT Hub のゲートウェイにメッセージが到着した時刻 (IoT Hub サービス側のクロックによって報告される)

IoT Hub イングレス ログ

IoT Hub は、有効なトレース プロパティを含むメッセージが内部または組み込みの Event Hubs に書き込まれたときに、このログを記録します。

{
    "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 (英語) true または false は、IoT Hub でメッセージ ルーティングが有効になっているかどうかを示します
親スパンID 親メッセージの span-id (この場合は D2C メッセージ・トレース)

IoT Hub エグレス ログ

IoT Hub は、 ルーティング が有効になり、メッセージが エンドポイントに書き込まれたときに、このログを記録します。 ルーティングが有効になっていない場合、IoT Hub はこのログを記録しません。

{
    "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セクションでは、このログにメッセージのイングレスに関する追加情報が含まれています。

プロパティ タイプ 説明
エンドポイント名 ルーティングエンドポイントの名前
エンドポイントタイプ ルーティングエンドポイントのタイプ
親スパンID 親メッセージの span-id (この場合は IoT Hub イングレス メッセージ トレース)

ファイルアップロード操作カテゴリ

ファイルのアップロード カテゴリは、IoT ハブで発生し、ファイルのアップロード機能に関連するエラーを追跡します。 このカテゴリには、次のものが含まれます。

  • SAS URI で発生するエラー (アップロードの完了をデバイスがハブに通知する前に有効期限が切れた場合など)。
  • デバイスによって報告されたアップロードの失敗。
  • IoT Hub 通知メッセージの作成中にストレージにファイルが見つからない場合に発生するエラー。

このカテゴリでは、デバイスがファイルをストレージにアップロードしているときに直接発生するエラーをキャッチすることはできません。

{
    "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 Hub によって認識されるエンドポイントの正常性を追跡します。 このカテゴリには、次のようなイベントが含まれます。

  • ルールが「未定義」と評価される
  • IoT Hub がエンドポイントをデッドとしてマークする
  • エンドポイントから受信したエラー

このカテゴリには、"デバイス テレメトリ" カテゴリで報告されるメッセージ自体に関する特定のエラー (デバイス調整エラーなど) は含まれません。

{
    "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 Monitor ログ テーブル

このセクションでは、Kusto クエリを使用した Log Analytics によるクエリに使用できる、このサービスに関連するすべての Azure Monitor ログ テーブルを一覧表示します。 テーブルにはリソース ログ データが含まれており、収集されルーティングされる内容によっては、さらに多くのデータが含まれる場合があります。

IoT Hub Microsoft.Devices/IotHubs

アクティビティ ログ

リンクされたテーブルには、このサービスのアクティビティ ログに記録できる操作が一覧表示されます。 これらの操作は、アクティビティ ログで使用可能なすべてのリソース プロバイダー操作のサブセットです。

アクティビティ ログ エントリのスキーマの詳細については、「アクティビティ ログのスキーマ」を参照してください。