使用 Amazon CloudWatch Logs 进行监控 - AWS IoT Analytics
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Amazon CloudWatch Logs 进行监控

AWS IoT Analytics 支持使用日志记录 Amazon CloudWatch. 您可以启用和配置 Amazon CloudWatch 记录 AWS IoT Analytics 使用 PutLoggingOptions 命令。本部分描述了该命令和您必须使用来设置的权限 AWS Identity and Access Management (人IAM)和 Amazon CloudWatch.

有关 CloudWatch Logs 查看 Amazon CloudWatch Logs 用户指南. 有关 AWS IAM,请参阅 AWS Identity and Access Management 用户指南.

注意

在启用 AWS IoT Analytics 日志记录之前,请务必了解 CloudWatch Logs 访问权限。拥有 CloudWatch Logs 访问权限的用户可以查看您的调试信息。参见 的身份验证和访问控制 Amazon CloudWatch Logs.

创建日志记录角色

首先,您必须创建一个 AWS IAM 角色,具有执行日志记录的权限。使用 AWS IAM 控制台 或 AWS IAM 命令:

稍后当您致电 AWS IoT Analytics PutLoggingOptions 命令。以下是信托政策(用于 CreateRole)和角色政策(用于 PutRolePolicy)您应该附加到此。 AWS IAM 角色。

trust policy:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": [ "Service": "iotanalytics.amazonaws.com" ], "Action": "sts:AssumeRole" } ] }

role policy:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream" ], "Resource": [ "arn:aws:logs:*:*:*" ] } ] }

此外,您必须 AWS IoT Analytics 将日志事件放置到的权限 Amazon CloudWatch 使用 Amazon CloudWatch 命令:

请使用以下资源策略:

resource policy:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "iotanalytics.amazonaws.com" }, "Action": "logs:PutLogEvents", "Resource": "*" } ] }

配置和启用日志记录

使用 PutLoggingOptions 命令以配置和启用 Amazon CloudWatch 记录 AWS IoT Analytics. loggingOptions 字段中的 roleArn 应为您在上一节中创建的角色的 ARN。还可以使用 DecribeLoggingOptions 命令来检查您的日志记录选项设置。

PutLoggingOptions

设置或更新 AWS IoT Analytics 记录选项。如果更新任何 loggingOptions 字段,变更最多需要一分钟才能生效。此外,如果您更改附加在您在 roleArn 字段(例如,更正无效策略)最多需要5分钟f或该更改才能生效。有关更多信息,请参阅 PutLoggingOptions

DescribeLoggingOptions

检索的当前设置 AWS IoT Analytics 记录选项。有关更多信息,请参阅 DescribeLoggingOptions

命名空间、度量和维度

AWS IoT Analytics 将以下指标放入 Amazon CloudWatch 存储库:

Namespace

AWS/IoT分析

指标 Description

ActionExecution

已执行的操作的数量。

行动执行已停止

受限制的操作数。

ActivityExecutionError

执行管道活动时生成的错误数。

IncomingMessages

进入通道的消息数量。

管道并发执行计数

同时执行的管道活动数量。

维度 Description

ActionType

正在监视的操作类型。

ChannelName

正在监视的通道的名称。

DatasetName

正在监视的数据集的名称。

DatastoreName

正在监视的数据存储的名称。

PipelineActivityName

正在监视的管道活动的名称。

PipelineActivityType

正在监视的管道活动的类型。

PipelineName

正在监视的管道的名称。