Amazon IoT 指标和维度 - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon IoT 指标和维度

当您与Amazon IoT时,此服务每一分钟都会向 CloudWatch 发送以下指标和维度。您可以使用以下过程查看 Amazon IoT 的指标。

查看指标(CloudWatch 控制台)

指标的分组首先依据服务命名空间,然后依据每个命名空间内的各种维度组合。

  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 在导航窗格中,选择 Metrics

  3. 按类别显示的 CloudWatch 指标窗格中,在 Amazon IoT 的指标类别下,选择一个指标类别,然后在上方窗格中,向下滚动以查看完整的指标列表。

查看指标 (CLI)

  • 在命令提示符处,输入以下命令:

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

Amazon IoT 指标

指标 描述

AddThingToDynamicThingGroupsFailed

与将事物添加到动态事物组相关联的失败事件数。DynamicThingGroupName 维度包含添加事物时失败的动态组的名称。

NumLogBatchesFailedToPublishThrottled

因限制错误而无法发布的日志事件的单个批次。

NumLogEventsFailedToPublishThrottled

批处理中的因限制错误而无法发布的日志事件的数量。

Amazon IoT Core 凭证提供程序指标

指标 描述

CredentialExchangeSuccess

成功的数量AssumeRoleWithCertificate请求发送到 Amazon IoT Core 凭证提供程序。

规则指标

指标 描述

ParseError

在规则所侦听的主题上发布的消息中出现的 JSON 分析错误的数量。RuleName 维度包含规则的名称。

RuleMessageThrottled

由于恶意行为或由于消息数超过了规则引擎的限制,规则引擎限制的消息数。RuleName 维度包含要触发的规则的名称。

RuleNotFound

找不到要触发的规则。RuleName 维度包含规则的名称。

RulesExecuted

已执行的 Amazon IoT 规则的数量。

TopicMatch

已在规则所侦听的主题上发布的传入消息的数量。RuleName 维度包含规则的名称。

规则操作指标

指标 描述

Failure

失败的规则操作调用的数量。RuleName 维度包含指定操作的规则的名称。ActionType 维度包含已调用的操作的类型。

Success

成功的规则操作调用的数量。RuleName 维度包含指定操作的规则的名称。ActionType 维度包含已调用的操作的类型。

HTTP 操作特定指标

指标 描述

HttpCode_Other

如果来自下游 Web 服务/应用程序的响应的状态代码不是 2xx、4xx 或 5xx,则生成此指标。

HttpCode_4XX

如果来自下游 Web 服务/应用程序的响应的状态代码介于 400 和 499 之间,则生成此指标。

HttpCode_5XX

如果来自下游 Web 服务/应用程序的响应的状态代码介于 500 和 599 之间,则生成此指标。

HttpInvalidUrl

如果在替换模板后的终端节点 URL 不以 https:// 开头,则生成此指标。

HttpRequestTimeout

如果下游 Web 服务/应用程序未在请求超时限制内返回响应,则生成此指标。有关更多信息,请参阅服务配额

HttpUnknownHost

如果 URL 有效,但服务不存在或无法访问,则生成此指标。

消息代理指标

注意

消息代理指标显示在 CloudWatch 控制台中的协议指标

指标 描述

Connect.AuthError

无法由消息代理授权的连接请求的数量。Protocol 维度包含用于发送 CONNECT 消息的协议。

Connect.ClientError

因 MQTT 消息未能满足Amazon IoT 配额中定义的要求而被拒绝的连接请求的数量。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

因消息未能满足Amazon IoT 配额中定义的要求而被消息代理拒绝的发布请求的数量。Protocol 维度包含用于发布消息的协议。

PublishIn.ServerError

因出现内部错误而导致消息代理无法处理的发布请求的数量。Protocol 维度包含用于发送 PUBLISH 消息的协议。

PublishIn.Success

消息代理已成功处理的发布请求的数量。Protocol 维度包含用于发送 PUBLISH 消息的协议。

PublishIn.Throttle

因客户端超出允许的入站消息速率而受限制的发布请求的数量。Protocol 维度包含用于发送 PUBLISH 消息的协议。

PublishOut.AuthError

Amazon IoT 无法授权的由消息代理发出的发布请求的数量。Protocol 维度包含用于发送 PUBLISH 消息的协议。

PublishOut.ClientError

因消息未能满足Amazon IoT 配额中定义的要求而被拒绝的由消息代理发出的发布请求的数量。Protocol 维度包含用于发送 PUBLISH 消息的协议。

PublishOut.Success

消息代理已成功发出的发布请求的数量。Protocol 维度包含用于发送 PUBLISH 消息的协议。

PublishOut.Throttle

因客户端超出允许的出站消息速率而受限的发布请求的数量。Protocol 维度包含用于发送 PUBLISH 消息的协议。

Subscribe.AuthError

无法授权的由客户端发出的订阅请求的数量。Protocol 维度包含用于发送 SUBSCRIBE 消息的协议。

Subscribe.ClientError

SUBSCRIBE 消息未能满足Amazon IoT 配额中定义的要求而被拒绝的订阅请求的数量。Protocol 维度包含用于发送 SUBSCRIBE 消息的协议。

Subscribe.ServerError

因出现内部错误而被拒绝的订阅请求的数量。Protocol 维度包含用于发送 SUBSCRIBE 消息的协议。

Subscribe.Success

消息代理已成功处理的订阅请求的数量。Protocol 维度包含用于发送 SUBSCRIBE 消息的协议。

Subscribe.Throttle

因客户端超出允许的订阅请求速率而受限的订阅请求的数量。Protocol 维度包含用于发送 SUBSCRIBE 消息的协议。

Unsubscribe.ClientError

UNSUBSCRIBE 消息未能满足Amazon IoT 配额中定义的要求而被拒绝的取消订阅请求的数量。Protocol 维度包含用于发送 UNSUBSCRIBE 消息的协议。

Unsubscribe.ServerError

因出现内部错误而被拒绝的取消订阅请求的数量。Protocol 维度包含用于发送 UNSUBSCRIBE 消息的协议。

Unsubscribe.Success

消息代理已成功处理的取消订阅请求的数量。Protocol 维度包含用于发送 UNSUBSCRIBE 消息的协议。

Unsubscribe.Throttle

因客户端超出允许的取消订阅请求速率而被拒绝的取消订阅请求的数量。Protocol 维度包含用于发送 UNSUBSCRIBE 消息的协议。

设备影子指标

注意

设备影子指标显示在 CloudWatch 控制台中的协议指标

指标 描述

DeleteThingShadow.Accepted

已成功处理的 DeleteThingShadow 请求的数量。Protocol 维度包含用于发出请求的协议。

GetThingShadow.Accepted

已成功处理的 GetThingShadow 请求的数量。Protocol 维度包含用于发出请求的协议。

ListThingShadow.Accepted

已成功处理的 ListThingShadow 请求的数量。Protocol 维度包含用于发出请求的协议。

UpdateThingShadow.Accepted

已成功处理的 UpdateThingShadow 请求的数量。Protocol 维度包含用于发出请求的协议。

作业指标

指标 描述

CanceledJobExecutionCount

在由 CloudWatch 确定的时间段内,其状态已更改为 CANCELED 的作业执行的数量。(有关 CloudWatch 指标的更多信息,请参阅 Amazon CloudWatch 指标。) JobId 维度包含作业的 ID。

CanceledJobExecutionTotalCount

给定作业的状态为 CANCELED 的作业执行总数。JobId 维度包含作业的 ID。

ClientErrorCount

执行作业时生成的客户端错误数。JobId 维度包含作业的 ID。

FailedJobExecutionCount

在由 CloudWatch 确定的时间段内,其状态已更改为 FAILED 的作业执行的数量。(有关 CloudWatch 指标的更多信息,请参阅 Amazon CloudWatch 指标。) JobId 维度包含作业的 ID。

FailedJobExecutionTotalCount

给定作业的状态为 FAILED 的作业执行总数。JobId 维度包含作业的 ID。

InProgressJobExecutionCount

在由 CloudWatch 确定的时间段内,其状态已更改为 IN_PROGRESS 的作业执行的数量。(有关 CloudWatch 指标的更多信息,请参阅 Amazon CloudWatch 指标。) JobId 维度包含作业的 ID。

InProgressJobExecutionTotalCount

给定作业的状态为 IN_PROGRESS 的作业执行总数。JobId 维度包含作业的 ID。

RejectedJobExecutionTotalCount

给定作业的状态为 REJECTED 的作业执行总数。JobId 维度包含作业的 ID。

RemovedJobExecutionTotalCount

给定作业的状态为 REMOVED 的作业执行总数。JobId 维度包含作业的 ID。

QueuedJobExecutionCount

在由 CloudWatch 确定的时间段内,其状态已更改为 QUEUED 的作业执行的数量。(有关 CloudWatch 指标的更多信息,请参阅 Amazon CloudWatch 指标。) JobId 维度包含作业的 ID。

QueuedJobExecutionTotalCount

给定作业的状态为 QUEUED 的作业执行总数。JobId 维度包含作业的 ID。

RejectedJobExecutionCount

在由 CloudWatch 确定的时间段内,其状态已更改为 REJECTED 的作业执行的数量。(有关 CloudWatch 指标的更多信息,请参阅 Amazon CloudWatch 指标。) JobId 维度包含作业的 ID。

RemovedJobExecutionCount

在由 CloudWatch 确定的时间段内,其状态已更改为 REMOVED 的作业执行的数量。(有关 CloudWatch 指标的更多信息,请参阅 Amazon CloudWatch 指标。) JobId 维度包含作业的 ID。

ServerErrorCount

执行作业时生成的服务器错误数。JobId 维度包含作业的 ID。

SuccededJobExecutionCount

在由 CloudWatch 确定的时间段内,其状态已更改为 SUCCESS 的作业执行的数量。(有关 CloudWatch 指标的更多信息,请参阅 Amazon CloudWatch 指标。) JobId 维度包含作业的 ID。

SuccededJobExecutionTotalCount

给定作业的状态为 SUCCESS 的作业执行总数。JobId 维度包含作业的 ID。

Device Defender audit 指标

指标 描述

NonCompliantResources

在检查中发现的不合规资源数。系统报告执行的每次审核中,对于每次检查发现的不合规资源数。

ResourcesEvaluated

执行合规性评估的资源数。系统报告执行的每次审核中,对于每次检查所评估的资源数。

Device Defender detect 指标

指标 描述

Violations

自上次执行评估以来,所发现的安全配置文件行为的新违规数。系统针对特定安全配置文件,以及针对某个特定安全配置文件的特定行为,报告账户的新违规数。

ViolationsCleared

自上次执行评估以来,已解决的安全配置文件行为的违规数。系统针对特定安全配置文件,以及针对某个特定安全配置文件的特定行为,报告账户的已解决违规数。

ViolationsInvalidated

自上次执行评估以来,其信息不再可用(由于报告设备已停止报告,或者由于某个原因不再监控)的安全配置文件行为的违规数。系统针对特定安全配置文件,以及针对某个特定安全配置文件的特定行为,报告整个账户的已失效违规数。

设备预配置指标

Amazon IoT队列预置指标
指标 描述

ApproximateNumberOfThingsRegistered

已由舰队预配置注册的事物的计数。

虽然计数通常是准确的,但 Amazon IoT Core 使得很难保持已注册事物的精确计数。

此指标使用的统计数据是:

  • 最大值以报告已注册事物的总数。有关在 CloudWatch 聚合窗口中注册的内容的计数,请参阅RegisterThingFailed指标。

维度:声明证书编号

CreateKeysAndCertificateFailed

调用对CreateKeysAndCertificateMQTT API。

在 “成功” (值 = 0) 和 “失败” (值 = 1) 情况下均发出该指标。此指标可用于跟踪在 CloudWatch 支持的聚合窗口期间创建和注册的证书数量,例如 5 分钟或 1 小时。

可用于此指标的统计信息包括:

  • 总计以报告失败的呼叫数。

  • 样本数以报告成功和失败的呼叫总数。

CreateCertificateFromCsrFailed

调用对CreateCertificateFromCsrMQTT API。

在 “成功” (值 = 0) 和 “失败” (值 = 1) 情况下均发出该指标。此指标可用于跟踪在 CloudWatch 支持的聚合窗口中注册的内容数,例如 5 分钟或 1 小时。

可用于此指标的统计信息包括:

  • 总计以报告失败的呼叫数。

  • 样本数以报告成功和失败的呼叫总数。

RegisterThingFailed

调用对RegisterThingMQTT API。

在 “成功” (值 = 0) 和 “失败” (值 = 1) 情况下均发出该指标。此指标可用于跟踪在 CloudWatch 支持的聚合窗口中注册的内容数,例如 5 分钟或 1 小时。有关注册的项目总数,请参阅ApproximateNumberOfThingsRegistered指标。

可用于此指标的统计信息包括:

  • 总计以报告失败的呼叫数。

  • 样本数以报告成功和失败的呼叫总数。

维度:TemplateName

即时预配置指标
指标 描述

ProvisionThing.ClientError

由于客户端错误无法预配置设备的次数。例如,模板中指定的策略不存在。

ProvisionThing.ServerError

由于服务器错误无法置备的次数。客户可以在等待后重新尝试配置设备,他们可以联系Amazon IoT如果问题保持不变。

ProvisionThing.Success

成功预配置设备的次数。

指标的维度

指标使用命名空间并为以下维度提供指标
维度 描述
ActionType

触发请求的规则所指定的操作类型

BehaviorName

正受监控的 Device Defender Detect 安全配置文件行为的名称。

ClaimCertificateId

这些区域有:certificateId用于提供设备的声明。

CheckName

正在监控其结果的 Device Defender Audit 检查的名称。

JobId

正在监视其进度或消息连接成功/失败的作业的 ID。

Protocol

用于提出请求的协议。有效值为:MQTT 或 HTTP

RuleName

由请求触发的规则的名称。

ScheduledAuditName

正在监控其检查结果的 Device Defender 计划审核的名称。如果报告的结果适用于按需执行的审计,此项具有值 OnDemand

SecurityProfileName

正在监控其行为的 Device Defender Detect 安全配置文件的名称。

TemplateName

预配置模板的名称。