本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在设备上安装 AWS IoT Greengrass 日志管理器组件
注意
注意配CloudWatch额。
按照以下步骤将 Amazon Kinesis Video Streams Video Streams Edge Agent 日志配置 CloudWatch 为使用日志管理器 AWS IoT Greengrass 组件自动上传到。此为可选步骤。
安装 AWS IoT Greengrass 日志管理器组件
-
确认 AWS IoT Greengrass 设备角色具有相应的权限。
登录 AWS Management Console 并打开IAM控制台,网址为https://console.aws.amazon.com/iam/
。 -
在左侧导航栏中单击 “角色”。
-
选择在中创建的TES角色的名称在设备上设置 AWS IoT Greengrass V2 核心设备。如有必要,请使用搜索栏。
-
选择
GreengrassV2TokenExchangeRoleAccess
策略。 -
选择该JSON选项卡并验证策略是否如下所示:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams", "s3:GetBucketLocation" ], "Resource": "*" } ] }
-
如果该
GreengrassV2TokenExchangeRoleAccess
策略不存在,或者缺少某些必需的权限,请使用这些权限创建一个新IAM策略并将其附加到中创建的TES角色在设备上设置 AWS IoT Greengrass V2 核心设备。
-
登录 AWS Management Console 并打开 AWS IoT Core 控制台,网址为https://console.aws.amazon.com/iot/
。确认选择了相应的区域。 -
在左侧导航栏中,选择 Greengrass 设备,然后选择 “部署”。
选择与您在中创建的目标相同的部署在设备上设置 AWS IoT Greengrass V2 核心设备。
-
在右上角选择操作,然后选择修订。
在出现的弹出窗口中,选择修订部署。
-
完成以下各节:
-
步骤 1:指定目标。选择下一步。
-
步骤 2:选择组件。
-
验证 aws.greenGrass.cli 组件和 aws.greengras s。 SecretManager组件仍处于选中状态。
重要
不要卸载这些组件。
-
切换 “仅显示选定的组件” 开关并搜索 aws.greengrass。 LogManager。
-
选中 aws.greengrass 旁边的复选框。 LogManager,然后选择 “下一步”。
-
-
步骤 3:配置组件。配置 AWS IoT Greengrass 日志管理器组件以上传由 Amazon Kinesis Video Streams Edge Agent 生成的日志。
选择 aws.greengrass。 LogManager组件,然后选择配置组件。
在出现的屏幕中,将以下日志管理器配置粘贴到要合并的配置框中。
{ "logsUploaderConfiguration": { "componentLogsConfigurationMap": { "aws.kinesisvideo.KvsEdgeComponent/java_kvs.log": { "diskSpaceLimit": "
100
", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass
/v2
/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "java_kvs.log\\w*" }, "aws.kinesisvideo.KvsEdgeComponent/cpp_kvs_edge.log": { "diskSpaceLimit": "100
", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass
/v2
/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "cpp_kvs_edge.log\\w*" }, "aws.kinesisvideo.KvsEdgeComponent/cpp_kvssink.log": { "diskSpaceLimit": "100
", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass
/v2
/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "cpp_kvssink.log\\w*" }, "aws.kinesisvideo.KvsEdgeComponent/cpp_kvs_streams.log": { "diskSpaceLimit": "100
", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass
/v2
/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "cpp_kvs_streams.log\\w*" } } }, "periodicUploadIntervalSec": "1
" }重要
上述配置
logFileDirectoryPath
中的假设使用了默认的日志输出位置。注意
有关日志管理器配置的每个参数的更多信息,请参阅《 AWS IoT Greengrass Version 2 开发人员指南》的 “日志管理器” 部分。
完成后,选择 “确认”,然后选择 “下一步”。
-
步骤 4:配置高级设置。选择下一步。
-
第 5 步:查看。选择部署。
-
-
确认 AWS 日志管理器组件和权限已正确安装。
-
在 Ubuntu Amazon EC2 实例上,键入
sudo /greengrass/v2/bin/greengrass-cli component details --name aws.greengrass.LogManager
以验证组件已收到更新的配置。 -
检查 AWS IoT Greengrass 核心日志。
键入
sudo less /greengrass/v2/logs/greengrass.log
。查看是否存在部署错误。
如果出现错误,请修改部署以删除该
aws.greengrass.LogManager
组件。键入
sudo service greengrass restart
以重新启动 AWS IoT Greengrass 核心服务。如果部署错误与缺少权限有关,请查看为令牌交换服务 (TES) 角色添加权限以确保该TES角色具有适当的权限。然后,重复本节。