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

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

使用 Amazon CloudWatch Logs 进行监控

Amazon IoT Analytics支持使用 Amazon CloudWatch 进行日志记录。您可以启用和配置 Amazon CloudWatch LogsAmazon IoT Analytics使用PutLoggingOptions命令。本节介绍该命令以及您必须使用Amazon Identity and Access Management(IAM) 和 Amazon CloudWatch 控。

有关 CloudWatch Logs 的更多信息,请参阅 Amazon CloudWatch Logs 用户指南。有关 的更多信息AmazonIAM,请参阅Amazon Identity and Access Management用户指南.

注意

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

创建日志记录角色

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

您可以使用此角色的 ARN,以后调用Amazon IoT Analytics PutLoggingOptions命令。以下是信任策略(在CreateRole)和角色策略(用于PutRolePolicy),你应该附加到这个AmazonIAM 角色。

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:*:*:*" ] } ] }

此外,您必须给Amazon 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 日志记录Amazon IoT Analytics. loggingOptions 字段中的 roleArn 应为您在上一节中创建的角色的 ARN。还可以使用 DecribeLoggingOptions 命令来检查您的日志记录选项设置。

PutLoggingOptions

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

DescribeLoggingOptions

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

命名空间、指标和维度

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

命名空间

Amazon/IoTAnalytics

指标 说明

ActionExecution

已执行的操作的数量。

操作执行限制

受限制的操作的数量。

ActivityExecutionError

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

IncomingMessages

进入通道的消息数量。

流水线电流条件计数

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

维度 说明

ActionType

正在监视的操作类型。

ChannelName

正在监视的通道的名称。

DatasetName

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

DatastoreName

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

PipelineActivityName

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

PipelineActivityType

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

PipelineName

正在监视的管道的名称。