步骤 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 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. 在左侧导航栏中,选择格林格拉斯设备部署

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

  4. 在右上角,选择行动,然后选择修改

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

  5. 完成以下部分:

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

    2. 步骤 2:选择组件。

      1. 验证aws.greengrass.c组件和ws.greengrass。SecretManager组件仍处于选中状态。

        重要

        不要卸载这些组件。

      2. 切换仅显示选定的组件切换并搜索ws.greengrass。LogManager

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

    3. 步骤 3:配置组件。配置Amazon IoT Greengrass日志管理器组件,用于上传亚马逊 Kinesis Video Streams Edge Agent 生成的日志。

      选择ws.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 亚马逊 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 角色具有适当的权限。然后,重复本节。