本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
安装 AWS IoT Greengrass 设备上的日志管理器组件
注意
注意配CloudWatch额。
按照以下步骤配置 Amazon Kinesis Video Streams Edge Agent 日志,使其 CloudWatch 使用 AWS IoT Greengrass 日志管理器组件自动上传到。此为可选步骤。
安装 AWS IoT Greengrass 日志管理器组件
-
确认 AWS IoT Greengrass 设备角色具有相应的权限。
登录 AWS 管理控制台 并打开 IAM 控制台,网址为https://console.aws.amazon.com/iam/
。 -
在左侧导航栏中单击 “角色”。
-
选择在中创建的 TES 角色的名称设置 AWS IoT Greengrass V2 设备上的核心设备。必要时使用搜索栏。
-
选择
GreengrassV2TokenExchangeRoleAccess策略。 -
选择 JSON 选项卡并验证该策略是否如下所示:
-
如果
GreengrassV2TokenExchangeRoleAccess策略不存在,或者缺少某些必需的权限,请使用这些权限创建新的 IAM 策略并将其附加到中创建的 TES 角色设置 AWS IoT Greengrass V2 设备上的核心设备。
-
登录 AWS 管理控制台 并打开 AWS IoT Core 控制台,地址为https://console.aws.amazon.com/iot/
。验证是否选择了相应的区域。 -
在左侧导航栏中,选择 Greengrass 设备,部署。
选择与您在中创建的部署目标相同的部署设置 AWS IoT Greengrass V2 设备上的核心设备。
-
在右上角选择 “操作”,然后选择 “修订” 。
在出现的弹出窗口中,选择 “修改部署” 。
-
完成以下部分:
-
步骤 1:指定目标。选择下一步。
-
步骤 2:选择组件。
-
验证 AWS.greengrass.cli 组件和 aws.greengrass。 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 亚马逊 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 角色具有适当的权限。然后,重复本节。