步骤 7:(可选)在设备上安装 Amazon IoT Greengrass 日志管理器组件 - Amazon Kinesis Video Streams
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

步骤 7:(可选)在设备上安装 Amazon IoT Greengrass 日志管理器组件

注意

注意配CloudWatch额

按照以下步骤将 Amazon Kinesis Video Streams Video Streams Edge Agent 日志配置 CloudWatch 为使用日志管理器 Amazon IoT Greengrass 组件自动上传到。

安装 Amazon IoT Greengrass 日志管理器组件
  1. 确认 Amazon IoT Greengrass 设备角色具有相应的权限

    1. 登录 Amazon Web Services Management Console 并打开 IAM 控制台,网址为 https://console.aws.amazon.com/iam/

    2. 在左侧导航栏中单击 “角色”。

    3. 选择在中创建的 TES 角色的名称步骤 2:在设备上设置 Amazon IoT Greengrass V2 核心设备。如有必要,请使用搜索栏。

    4. 选择 GreengrassV2TokenExchangeRoleAccess 策略。

    5. 选择 JSON 选项卡并验证策略是否如下所示:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams", "s3:GetBucketLocation" ], "Resource": "*" } ] }
    6. 如果该GreengrassV2TokenExchangeRoleAccess策略不存在,或者缺少某些必需的权限,请使用这些权限创建一个新的 IAM 策略,并将其附加到中创建的 TES 角色步骤 2:在设备上设置 Amazon IoT Greengrass V2 核心设备

  2. 登录 Amazon Web Services Management Console 并打开 Amazon IoT Core 控制台,网址为 https://console.aws.amazon.com/iot/。确认选择了相应的区域。

  3. 在左侧导航栏中,选择 Greengrass 设备,然后选择 “部署”。

    选择与您在中创建的目标相同的部署步骤 2:在设备上设置 Amazon IoT Greengrass V2 核心设备

  4. 在右上角选择操作,然后选择修订

    在出现的弹出窗口中,选择修订部署

  5. 完成以下各节:

    1. 步骤 1:指定目标。选择下一步

    2. 步骤 2:选择组件。

      1. 验证 aws.greenGrass.cli 组件和 aws.greengras s。 SecretManager组件仍处于选中状态。

        重要

        不要卸载这些组件。

      2. 切换 “仅显示选定的组件” 开关并搜索 aws.greengrass。 LogManager

      3. 选中 aws.greengrass 旁边的复选框。 LogManager,然后选择 “下一步”。

    3. 步骤 3:配置组件。配置 Amazon 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中的假设使用了默认的日志输出位置。

      注意

      有关日志管理器配置的每个参数的更多信息,请参阅《 Amazon IoT Greengrass Version 2 开发人员指南》的 “日志管理器” 部分。

      完成后,选择 “确认”,然后选择 “下一步”。

    4. 步骤 4:配置高级设置。选择下一步

    5. 第 5 步:查看。选择部署

  6. 确认 Amazon 日志管理器组件和权限已正确安装。

  7. 在 Ubuntu Amazon EC2 实例上,键入sudo /greengrass/v2/bin/greengrass-cli component details --name aws.greengrass.LogManager以验证组件已收到更新的配置。

  8. 检查 Amazon IoT Greengrass 核心日志。

    键入 sudo less /greengrass/v2/logs/greengrass.log

    查看是否存在部署错误。

    如果出现错误,请修改部署以删除该aws.greengrass.LogManager组件。

    键入sudo service greengrass restart以重新启动 Amazon IoT Greengrass 核心服务。

    如果部署错误与缺少权限有关,请查看步骤 4:为令牌交换服务 (TES) 角色添加权限以确保 TES 角色具有适当的权限。然后,重复本节。