在设备上安装 AWS IoT Greengrass 日志管理器组件 - Amazon Kinesis Video Streams

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

在设备上安装 AWS IoT Greengrass 日志管理器组件

注意

注意配CloudWatch额

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

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

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

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

    3. 选择在中创建的TES角色的名称在设备上设置 AWS 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角色在设备上设置 AWS IoT Greengrass V2 核心设备

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

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

    选择与您在中创建的目标相同的部署在设备上设置 AWS 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:配置组件。配置 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. 步骤 4:配置高级设置。选择下一步

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

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

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

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

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

    查看是否存在部署错误。

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

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

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