この記事には、このサービスに関するすべての監視リファレンス情報が含まれています。
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 |
数える | 合計 (和) |
ApiType 、 Protocol 、 TLSVersion 、 TLSCipher |
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 |
数える | 平均, 最小, 最大, 合計(総計) |
Result 、EventType |
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 |
バイト(データ単位) | 平均, 最小, 最大, 合計(総計) |
EndpointType 、 EndpointName 、 RoutingSource |
PT1M | イエス |
ルーティング配信 (プレビュー) IoT Hub がルーティングを使用して、すべてのエンドポイントにメッセージを配信しようとした回数。 成功および失敗の試行回数を確認するには、Result ディメンションを使用します。 無効、ドロップ、孤立など、失敗の原因を確認するには、FailureReasonCategory ディメンションを使用します。 また、EndpointName と EndpointType ディメンションを使用して、さまざまなエンドポイントに配信されたメッセージの数を把握することもできます。 メッセージが複数のエンドポイントに配信されるかどうか、またはメッセージが同じエンドポイントに複数回配信されるかどうかなど、配信の試行ごとにメトリック値が 1 ずつ増加します。 |
RoutingDeliveries |
数える | 平均, 最小, 最大, 合計(総計) |
EndpointType 、 EndpointName 、 FailureReasonCategory 、 Result 、 RoutingSource |
PT1M | イエス |
ルーティング配信の待機時間 (プレビュー) IoT Hub の受信メッセージとエンドポイントの受信テレメトリ メッセージの間の平均待機時間 (ミリ秒)。 EndpointName と EndpointType ディメンションを使用すると、さまざまなエンドポイントに対する待機時間を把握できます。 |
RoutingDeliveryLatency |
ミリ秒 | 平均値、最小値、最大値 |
EndpointType 、 EndpointName 、 RoutingSource |
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 では、これらのメトリックの集計の種類として、平均、最小、および最大を選択するように制限されています。
メトリック ディメンション
メトリック ディメンションについては、「多次元メトリック」を参照してください。
このサービスでは、次のディメンションがそのメトリックに関連付けられています。
ディメンション名 | 説明 |
---|---|
エンドポイント名 | エンドポイント名 |
エンドポイントタイプ |
eventHubs 、 serviceBusQueues 、 cosmosDB 、 serviceBusTopics 、 builtin 、または blobStorage |
イベントの種類 |
Microsoft.Devices.DeviceCreated 、Microsoft.Devices.DeviceDeleted 、Microsoft.Devices.DeviceConnected 、Microsoft.Devices.DeviceDisconnected 、または Microsoft.Devices.DeviceTelemetry 詳細については、「 イベントタイプ」を参照してください。 |
失敗理由カテゴリ | 次のいずれかの値: invalid 、 dropped 、 orphaned 、または null 。 |
結果 |
success または failure のいずれか |
ルーティングソース |
Device Messages 、 Twin Change Events 、 Device 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-id
とspan-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
アクティビティ ログ
リンクされたテーブルには、このサービスのアクティビティ ログに記録できる操作が一覧表示されます。 これらの操作は、アクティビティ ログで使用可能なすべてのリソース プロバイダー操作のサブセットです。
アクティビティ ログ エントリのスキーマの詳細については、「アクティビティ ログのスキーマ」を参照してください。
関連コンテンツ
- IoT Hub の監視については、「 Azure IoT Hub の監視 」を参照してください。
- Azure リソースの監視の詳細については、「Azure Monitor で Azure リソースを監視する」を参照してください。