本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon CloudWatch 日志进行监控
配置 AWS IoT SiteWise 为将信息记录到 CloudWatch 日志,以监控服务并对其进行故障排除。
使用 AWS IoT SiteWise 控制台时, AWS IoT SiteWise 会创建一个服务相关角色,允许服务代表您记录信息。如果您不使用 AWS IoT SiteWise 控制台,则必须手动创建服务相关角色才能接收日志。有关更多信息,请参阅 为 AWS IoT SiteWise创建服务相关角色。
您必须有一个允许将日志事件放 AWS IoT SiteWise 入 CloudWatch 流中的资源策略。要创建和更新 CloudWatch 日志的资源策略,请运行以下命令。Replace(替换) logging-policy-name
并附上要创建的策略的名称。
aws logs put-resource-policy --policy-name
logging-policy-name
--policy-document "{ \"Version\": \"2012-10-17\", \"Statement\": [ { \"Sid\": \"IoTSiteWiseToCloudWatchLogs\", \"Effect\": \"Allow\", \"Principal\": { \"Service\": [ \"iotsitewise.amazonaws.com\" ] }, \"Action\":\"logs:PutLogEvents\", \"Resource\": \"*\" } ] }"
CloudWatch 日志还支持 a ws: SourceArn 和 a ws: SourceAccount 条件上下文密钥。这些条件上下文键是可选的。
要创建或更新仅允许 AWS IoT SiteWise 将与指定资源关联的日志放入 CloudWatch 流的 AWS IoT SiteWise 资源策略,请运行命令并执行以下操作:
-
Replace(替换)
logging-policy-name
并附上要创建的策略的名称。 -
Replace(替换)
source-ARN
与ARN您的 AWS IoT SiteWise 资源(例如资产模型或资产)一起使用。要查找每种 AWS IoT SiteWise 资源类型的,请参阅《服务授权参考》 AWS IoT SiteWise中定义的资源类型。ARN -
Replace(替换)
account-ID
使用与指定 AWS IoT SiteWise 资源关联的 AWS 账户 ID。
aws logs put-resource-policy --policy-name
logging-policy-name
--policy-document "{ \"Version\": \"2012-10-17\", \"Statement\": [ { \"Sid\": \"IoTSiteWiseToCloudWatchLogs\", \"Effect\": \"Allow\", \"Principal\": { \"Service\": [ \"iotsitewise.amazonaws.com\" ] }, \"Action\":\"logs:PutLogEvents\", \"Resource\": \"*\", \"Condition\":{\"StringLike\":{\"aws:SourceArn\":[\"source-ARN
\"],\"aws:SourceAccount\":[\"account-ID
\"]}}}]}"
默认情况下, AWS IoT SiteWise 不将信息记录到 CloudWatch 日志。要激活日志记录,请选择 “禁用” (OFF
) 以外的日志级别。 AWS IoT SiteWise 支持以下日志级别:
-
OFF
– 日志记录处于关闭状态。 -
ERROR
– 记录错误。 -
INFO
– 记录错误和信息性消息。
您可以将 SiteWise Edge 网关配置为通过 Lo CloudWatch gs 记录信息 AWS IoT Greengrass。有关更多信息,请参阅 监控 SiteWise 边缘网关日志。
如果 AWS IoT Core 要对 AWS IoT SiteWise 规则操作进行故障排除,也可以配置为将信息 CloudWatch 记录到日志。有关更多信息,请参阅 对 AWS IoT SiteWise 规则操作进行故障排除。
管理登录 AWS IoT SiteWise
使用 AWS IoT SiteWise 控制台或 AWS CLI 执行以下日志配置任务。
找到你的日志级别
更改您的日志级别
使用以下步骤在 AWS IoT SiteWise 控制台或使用中更改日志记录级别 AWS CLI。
示例: AWS IoT SiteWise 日志文件条目
每个 AWS IoT SiteWise 日志条目都包含事件信息和该事件的相关资源,因此您可以了解和分析日志数据。
以下示例显示了成功创建资产模型时 AWS IoT SiteWise 记录的 CloudWatch 日志条目。
{ "eventTime": "2020-05-05T00:10:22.902Z", "logLevel": "INFO", "eventType": "AssetModelCreationSuccess", "message": "Successfully created asset model.", "resources": { "assetModelId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" } }