AWS IoT のメトリクスとディメンション - AWS(AWS) IoT コア

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

AWS IoT のメトリクスとディメンション

AWS IoT を操作するとき、以下のメトリクスとディメンションが 1 分間隔で CloudWatch に送信されます。AWS IoT のメトリクスを表示するには、以下の手順を使用できます。

メトリクスを表示するには (CloudWatch コンソール)

メトリクスはまずサービスの名前空間ごとにグループ化され、次に各名前空間内のさまざまなディメンションの組み合わせごとにグループ化されます。

  1. https://console.aws.amazon.com/cloudwatch/ にある CloudWatch コンソールを開きます。

  2. ナビゲーションペインで、[Metrics (メトリクス)] を選択します。

  3. [カテゴリ別の CloudWatch メトリクス] ペインにある AWS IoT のメトリクスカテゴリで、メトリクスカテゴリを選択し、上のペインで下へスクロールして、メトリクスのリスト全体を確認します。

メトリクスを表示するには (CLI)

  • コマンドプロンプトで、以下のコマンドを使用します。

    aws cloudwatch list-metrics --namespace "AWS/IoT"

AWS IoT メトリクス。

メトリクス 説明:

AddThingToDynamicThingGroupsFailed

モノの動的グループへのモノの追加に関連する失敗イベントの数。DynamicThingGroupName ディメンションには、モノの追加に失敗した動的グループの名前が含まれています。

NumLogBatchesFailedToPublishThrottled

スロットリングエラーのために発行に失敗したログイベントの単数のバッチ。

NumLogEventsFailedToPublishThrottled

バッチ内でスロットリングエラーのために発行に失敗したログイベントの数。

RulesExecuted

実行される AWS IoT ルールの数。

ルールのメトリクス

メトリクス 説明:

ParseError

ルールがリッスンしているトピックで発行されたメッセージで発生した JSON 解析エラーの数。RuleName ディメンションにはルールの名前が含まれます。

RuleMessageThrottled

悪意のある動作のため、またはメッセージの数がルールエンジンのスロットル制限を超えているために、ルールエンジンによってスロットリングされたメッセージの数。RuleName ディメンションには、トリガーされるルールの名前が入っています。

RuleNotFound

トリガーされるルールが見つかりませんでした。RuleName ディメンションにはルールの名前が含まれます。

TopicMatch

ルールがリッスンしているトピックで発行された受信メッセージの数。RuleName ディメンションにはルールの名前が含まれます。

ルールアクションのメトリクス

メトリクス 説明:

Failure

失敗したルールアクションの呼び出しの数。RuleName ディメンションには、アクションを指定するルールの名前が含まれます。RuleName ディメンションには、アクションを指定するルールの名前が含まれます。ActionType ディメンションには、呼び出されたアクションのタイプが含まれます。

Success

正常なルールアクションの呼び出しの数。RuleName ディメンションには、アクションを指定するルールの名前が含まれます。ActionType ディメンションには、呼び出されたアクションのタイプが含まれます。

HTTP アクション固有のメトリクス

メトリクス 説明:

HttpCode_Other

ダウンストリームウェブサービス/アプリケーションからの応答のステータスコードが 2xx、4xx、または 5xx でない場合に生成されます。

HttpCode_4XX

ダウンストリームウェブサービス/アプリケーションからの応答のステータスコードが 400 ~ 499 の場合に生成されます。

HttpCode_5XX

ダウンストリームウェブサービス/アプリケーションからの応答のステータスコードが 500 ~ 599 の場合に生成されます。

HttpInvalidUrl

置換テンプレートが置き換えられた後にエンドポイント URL が https:// で始まらない場合に生成されます。

HttpRequestTimeout

ダウンストリームウェブサービス/アプリケーションが要求タイムアウト制限内で応答を返さない場合に生成されます。詳細については、「サービスクォータ」を参照してください。

HttpUnknownHost

URL が有効であるが、サービスが存在しないか、到達不能である場合に生成されます。

メッセージブローカーのメトリクス

メトリクス 説明:

Connect.AuthError

メッセージブローカーが承認できなかった接続リクエストの数。Protocol ディメンションには、CONNECT メッセージの送信に使用されたプロトコルが含まれます。

Connect.ClientError

AWS IoT のクォータ」で定義された要件を MQTT メッセージが満たさなかったために拒否された接続リクエストの数。Protocol ディメンションには、CONNECT メッセージの送信に使用されたプロトコルが含まれます。

Connect.ClientIDThrottle

特定のクライアント ID で許可された接続リクエストの頻度をクライアントが超えたために調整された接続リクエストの数。Protocol ディメンションには、CONNECT メッセージの送信に使用されたプロトコルが含まれます。

Connect.ServerError

内部エラーが発生したために失敗した接続リクエストの数。Protocol ディメンションには、CONNECT メッセージの送信に使用されたプロトコルが含まれます。

Connect.Success

メッセージブローカーへ正常な接続の数。Protocol ディメンションには、CONNECT メッセージの送信に使用されたプロトコルが含まれます。

Connect.Throttle

許可された接続リクエストの頻度をアカウントが超えたために調整された接続リクエストの数。Protocol ディメンションには、CONNECT メッセージの送信に使用されたプロトコルが含まれます。

Ping.Success

メッセージブローカーによって受け取られた ping メッセージの数。Protocol ディメンションには、ping メッセージの送信に使用されたプロトコルが含まれます。

PublishIn.AuthError

メッセージブローカーが承認できなかった発行リクエストの数。Protocol ディメンションには、メッセージの発行に使用されたプロトコルが含まれます。

PublishIn.ClientError

AWS IoT のクォータ」で定義された要件をメッセージが満たさなかったためにメッセージブローカーによって拒否された発行リクエストの数。Protocol ディメンションには、メッセージの発行に使用されたプロトコルが含まれます。

PublishIn.ServerError

内部エラーが発生したためにメッセージブローカーが処理に失敗した発行リクエストの数。Protocol ディメンションには、PUBLISH メッセージの送信に使用されたプロトコルが含まれます。

PublishIn.Success

メッセージブローカーによって正常に処理された発行リクエストの数。Protocol ディメンションには、PUBLISH メッセージの送信に使用されたプロトコルが含まれます。

PublishIn.Throttle

許可されたインバウンドメッセージの頻度をクライアントが超えたために調整された発行リクエストの数。Protocol ディメンションには、PUBLISH メッセージの送信に使用されたプロトコルが含まれます。

PublishOut.AuthError

AWS IoT が承認できなかった、メッセージブローカーによって行われた発行リクエストの数。Protocol ディメンションには、PUBLISH メッセージの送信に使用されたプロトコルが含まれます。

PublishOut.ClientError

AWS IoT のクォータ」で定義された要件をメッセージが満たさなかったために拒否された、メッセージブローカーからの発行リクエストの数。Protocol ディメンションには、PUBLISH メッセージの送信に使用されたプロトコルが含まれます。

PublishOut.Success

メッセージブローカーによって正常に行われた発行リクエストの数。Protocol ディメンションには、PUBLISH メッセージの送信に使用されたプロトコルが含まれます。

PublishOut.Throttle

クライアントが許可されたアウトバウンド メッセージ レートを超えたためにスロットルされたパブリッシュ要求の数。Protocol ディメンションには、PUBLISH メッセージの送信に使用されたプロトコルが含まれます。

Subscribe.AuthError

クライアントによって行われ、承認できなかったサブスクリプションリクエストの数。Protocol ディメンションには、SUBSCRIBE メッセージの送信に使用されたプロトコルが含まれます。

Subscribe.ClientError

AWS IoT のクォータ」で定義されている要件を SUBSCRIBE メッセージが満たさなかったために拒否されたサブスクリプションリクエストの数。Protocol ディメンションには、SUBSCRIBE メッセージの送信に使用されたプロトコルが含まれます。

Subscribe.ServerError

内部エラーが発生したために拒否されたサブスクリプションのリクエストの数。Protocol ディメンションには、SUBSCRIBE メッセージの送信に使用されたプロトコルが含まれます。

Subscribe.Success

メッセージブローカーによって正常に処理されたサブスクリプションのリクエストの数。Protocol ディメンションには、SUBSCRIBE メッセージの送信に使用されたプロトコルが含まれます。

Subscribe.Throttle

許可されたサブスクリプションのリクエストの頻度をクライアントが超えたために調整されたサブスクリプションのリクエストの数。Protocol ディメンションには、SUBSCRIBE メッセージの送信に使用されたプロトコルが含まれます。

Unsubscribe.ClientError

AWS IoT のクォータ」で定義されている要件を UNSUBSCRIBE メッセージが満たさなかったために拒否されたサブスクリプション解除リクエストの数。Protocol ディメンションには、UNSUBSCRIBE メッセージの送信に使用されたプロトコルが含まれます。

Unsubscribe.ServerError

内部エラーが発生したために拒否されたサブスクリプション解除リクエストの数。Protocol ディメンションには、UNSUBSCRIBE メッセージの送信に使用されたプロトコルが含まれます。

Unsubscribe.Success

メッセージブローカーによって正常に処理されたサブスクリプション解除リクエストの数。Protocol ディメンションには、UNSUBSCRIBE メッセージの送信に使用されたプロトコルが含まれます。

Unsubscribe.Throttle

許可されたサブスクリプション解除リクエストの頻度をクライアントが超えたために拒否されたサブスクリプション解除リクエストの数。Protocol ディメンションには、UNSUBSCRIBE メッセージの送信に使用されたプロトコルが含まれます。

注記

メッセージブローカーのメトリクスは、AWS IoT コンソールの [プロトコルメトリクス] の下に表示されます。

Device Shadow のメトリクス

メトリクス 説明:

DeleteThingShadow.Accepted

正常に処理された DeleteThingShadow リクエストの数。Protocol ディメンションには、リクエストの作成に使用されたプロトコルが含まれます。

GetThingShadow.Accepted

正常に処理された GetThingShadow リクエストの数。Protocol ディメンションには、リクエストの作成に使用されたプロトコルが含まれます。

UpdateThingShadow.Accepted

正常に処理された UpdateThingShadow リクエストの数。Protocol ディメンションには、リクエストの作成に使用されたプロトコルが含まれます。

注記

Device Shadow メトリクスは、AWS IoT コンソールの [プロトコルメトリクス] の下に表示されます。

ジョブのメトリクス

メトリクス 説明:

CanceledJobExecutionCount

CloudWatch によって決定された期間中にステータスが CANCELED に変更されたジョブ実行の数。( CloudWatch メトリック、参照 アマゾン CloudWatch 指標) は JobId 属性には、ジョブの ID が含まれます。

CanceledJobExecutionTotalCount

指定されたジョブのステータスが CANCELED であるジョブ実行の総数。JobId ディメンションには、ジョブの ID が含まれます。

ClientError

ジョブの実行中に生成されたクライアントエラーの数。JobId ディメンションには、ジョブの ID が含まれます。

FailedJobExecutionCount

CloudWatch によって決定された期間中にステータスが FAILED に変更されたジョブ実行の数。( CloudWatch メトリック、参照 アマゾン CloudWatch 指標) は JobId 属性には、ジョブの ID が含まれます。

FailedJobExecutionTotalCount

指定されたジョブのステータスが FAILED であるジョブ実行の総数。JobId ディメンションには、ジョブの ID が含まれます。

InProgressJobExecutionCount

CloudWatch によって決定された期間中にステータスが IN_PROGRESS に変更されたジョブ実行の数。( CloudWatch メトリック、参照 アマゾン CloudWatch 指標) は JobId 属性には、ジョブの ID が含まれます。

InProgressJobExecutionTotalCount

指定されたジョブのステータスが IN_PROGRESS であるジョブ実行の総数。JobId ディメンションには、ジョブの ID が含まれます。

RejectedJobExecutionTotalCount

指定されたジョブのステータスが REJECTED であるジョブ実行の総数。JobId ディメンションには、ジョブの ID が含まれます。

RemovedJobExecutionTotalCount

指定されたジョブのステータスが REMOVED であるジョブ実行の総数。JobId ディメンションには、ジョブの ID が含まれます。

QueuedJobExecutionCount

CloudWatch によって決定された期間中にステータスが QUEUED に変更されたジョブ実行の数。( CloudWatch メトリック、参照 アマゾン CloudWatch 指標) は JobId 属性には、ジョブの ID が含まれます。

QueuedJobExecutionTotalCount

指定されたジョブのステータスが QUEUED であるジョブ実行の総数。JobId ディメンションには、ジョブの ID が含まれます。

RejectedJobExecutionCount

CloudWatch によって決定された期間中にステータスが REJECTED に変更されたジョブ実行の数。( CloudWatch メトリック、参照 アマゾン CloudWatch 指標) は JobId 属性には、ジョブの ID が含まれます。

RemovedJobExecutionCount

CloudWatch によって決定された期間中にステータスが REMOVED に変更されたジョブ実行の数。( CloudWatch メトリック、参照 アマゾン CloudWatch 指標) は JobId 属性には、ジョブの ID が含まれます。

ServerError

ジョブの実行中に生成されたサーバーエラーの数。JobId ディメンションには、ジョブの ID が含まれます。

SuccededJobExecutionCount

CloudWatch によって決定された期間中にステータスが SUCCESS に変更されたジョブ実行の数。( CloudWatch メトリック、参照 アマゾン CloudWatch 指標) は JobId 属性には、ジョブの ID が含まれます。

SuccededJobExecutionTotalCount

指定されたジョブのステータスが SUCCESS であるジョブ実行の総数。JobId ディメンションには、ジョブの ID が含まれます。

Device Defender の監査メトリクス

メトリクス 説明:

NonCompliantResources

チェックの結果、準拠していないことが判明したリソースの数。システムは実行した各監査のチェックごとに非準拠のリソースの数を報告します。

ResourcesEvaluated

準拠状況を評価したリソースの数。システムは実行した各監査のチェックごとに評価したリソースの数を報告します。

Device Defender の検出メトリクス

メトリクス 説明:

Violations

前回実施した評価以降に判明したセキュリティプロファイル動作の新しい違反の数。システムは、セキュリティプロファイル別およびその動作別に、アカウントの新しい違反の数を報告します。

ViolationsCleared

前回実施した評価以降に解決されたセキュリティプロファイル動作の違反の数。システムは、セキュリティプロファイル別およびその動作別に、アカウントの解決された違反の数を報告します。

ViolationsInvalidated

前回実施した評価以降に (レポートデバイスがレポートを停止したか、何らかの理由でモニタリングが中止されたために) 情報が使用できなくなったセキュリティプロファイル動作の違反の数。システムは、セキュリティプロファイル別およびその動作別に、アカウント全体の無効化された違反の数を報告します。

デバイスプロビジョニングのメトリクス

AWS IoT フリートプロビジョニングメトリクス
メトリクス 説明:

CreateKeysAndCertificateFailed

CreateKeysAndCertificate MQTT API の呼び出しで発生した失敗の数。

RegisterThingFailed

MQTT RegisterThing API の呼び出し時に発生した失敗の数。

ジャスト・イン・タイムのプロビジョニング指標
メトリクス 説明:

ProvisionThing.ClientError

クライアント エラーによりデバイスがプロビジョニングに失敗した回数。たとえば、テンプレートで指定されたポリシーが存在しませんでした。

ProvisionThing.ServerError

サーバーエラーによりデバイスがプロビジョニングに失敗した回数。お客様は、待機後にデバイスのプロビジョニングを再試行でき、問題が解決されない場合は、AWS IoT に連絡できます。

ProvisionThing.Success

デバイスが正常にプロビジョニングされた回数。

メトリクスのディメンション

メトリクスは名前空間を使用し、以下のディメンションのメトリクスを提供します
ディメンション: 説明:
ActionType

リクエストによってトリガーされたルールで指定されたアクションのタイプ

Protocol

リクエストを行うために使用されるプロトコル。有効な値は、、、、、、 です。MQTTまたはHTTP

RuleName

リクエストによってトリガーされたルールの名前。

JobId

進行状況またはメッセージ接続の成功/失敗が監視されているジョブの ID。

CheckName

結果がモニタリングされている Device Defender 監査チェックの名前。

ScheduledAuditName

チェックの結果がモニタリングされている Device Defender のスケジュールされた監査の名前。オンデマンドで実行された監査の結果がレポートされた場合、この値は OnDemand になります。

SecurityProfileName

動作がモニタリングされている Device Defender Detect セキュリティプロファイルの名前。

BehaviorName

モニタリングされている Device Defender Detect セキュリティプロファイルの動作の名前。

TemplateName

プロビジョニングテンプレートの名前。