Amazon EC2 实例组作为日志源
实例组代表一组 EC2 Linux 实例,这使得解决方案能够快速将日志配置与多个 EC2 实例关联。 日志通使用 Systems Manager 代理(SSM 代理)来安装/配置 Fluent Bit 代理,并将日志数据发送到 Kinesis Data Streams。
本文将指导您如何从 EC2 实例组提取日志,并创建日志管道。
创建日志管道(OpenSearch Engine)
请确认您已经完成
创建日志分析管道
-
登录日志通控制台。
-
在左侧边栏中的 日志分析管道 下,选择应用日志。
-
单击 创建日志管道。
-
单击 实例组 作为日志源, 选择Amazon OpenSearch,并选择 下一步。
-
选择您已创建的实例组,如果你还没有闯将实例组, 在右上角选择选择 创建实例组 , 然后根据 创建实例组 的文档来创建实例组。 完成后, 选择 刷新 并选择最新创建的实例组.
-
(仅限于自动扩展组) 如果您的实例组是基于自动扩展组创建的,在摄取状态变为“已创建”后,您可以在实例组的详细页面中找到生成的Shell脚本。复制该shell脚本并更新自动扩展的 启动配置 或 启动模板 中的用户数据。
-
保持默认的 权限授予方法。
-
(可选) 如果您选择 我会在管道创建后手动添加以下所需的权限, 继续如下操作:
-
选择 下一步。
您已为日志分析管道创建日志源。 现在您可以使用 Amazon EC2 实例组作为日志源对日志分析管道进行进一步配置。
-
选择之前设置中创建的日志配置。如果您没有从下拉列表中找到所需的日志配置,请选择 创建新的, 并参考 日志配置.
-
输入日志路径,指定要收集的日志的位置。 您可以使用
,
分隔多个路径,点击 下一步。 -
在 索引名称 中小写指定。
-
在 缓冲区 部分中,选择 S3 或 Kinesis Data Streams。如果您不希望有缓冲层,请选择 无。请参阅 日志缓冲 获取关于选择适当缓冲层的更多信息。
- S3缓冲参数
参数 默认值 描述 S3 Bucket 解决方案将创建一个日志桶。 您也可以选择一个桶来存储日志数据。 S3 Bucket前缀 AppLogs/<index-prefix>/year=%Y/month=%m/day=%d
日志代理在将日志文件交付给S3桶时添加前缀。 缓冲大小 50 MiB 日志代理在将日志交付给S3之前在日志代理端缓存的日志数据的最大大小。有关更多信息,请查看 数据交付频率。 缓冲间隔 60秒 日志代理将日志交付给S3的最大间隔。有关更多信息,请查看 数据交付频率。 数据记录的压缩 Gzip
日志代理在将它们交付给S3桶之前会压缩记录。 - Kinesis Data Streams缓冲参数
参数 默认值 描述 分片数量 <需要输入>
Kinesis Data Streams的分片数量。每个分片每秒最多可容纳1,000个记录,并且总数据写入速率为每秒1MB。 启用自动缩放 否
该解决方案每5分钟监视一次Kinesis Data Streams的利用率,并自动缩放分片的数量。解决方案在24小时内最多缩放8次。 最大分片数量 <需要输入>
如果启用了自动缩放,则需要。最大的分片数量。 重要
如果在Kinesis Data Streams(KDS)中发生阈值错误,您可能会在OpenSearch中观察到重复的日志。这是因为Fluent Bit日志代理以块 (包含多个记录)上传日志,并在上传失败时重试该块。每个KDS分片每秒最多可支持写入1,000条记录,最大总数据写入速率为每秒1MB。请估算您的日志量并选择合适的分片数量。
-
选择 下一步。
-
在 指定OpenSearch域 部分,为 Amazon OpenSearch域 选择一个已导入的域。
-
在 日志生命周期 部分,输入天数以管理Amazon OpenSearch Service索引生命周期。与OpenSearch一起的中央化日志将为这个管道自动创建关联的 索引状态管理(ISM) 政策。
-
在 选择日志处理器 部分中,请选择日志处理器。
-
选择下一步。
-
如果需要,请启用 警报 并选择一个现有的SNS主题。如果您选择 创建一个新的SNS主题,请为新的SNS主题提供一个名称和电子邮件地址。
-
如果需要,请添加标签。
-
选择 创建。
-
等待应用程序管道转变为“活动”状态。
创建日志管道(Light Engine)
创建日志分析管道
-
登录日志通控制台。
-
在左侧边栏中的 日志分析管道 下,选择应用日志。
-
单击 创建日志管道。
-
单击 实例组 作为日志源, 选择Light Engine,并选择 下一步.
-
选择您已创建的实例组,如果你还没有闯将实例组, 在右上角选择选择 创建实例组 , 然后根据 创建实例组 的文档来创建实例组。 完成后, 选择 刷新 并选择最新创建的实例组.
-
(仅限于自动扩展组) 如果您的实例组是基于自动扩展组创建的,在摄取状态变为“已创建”后,您可以在实例组的详细页面中找到生成的Shell脚本。复制该shell脚本并更新自动扩展的 启动配置 或 启动模板 中的用户数据。
-
保持默认的 权限授予方法。
-
(可选) 如果您选择 我会在管道创建后手动添加以下所需的权限, 继续如下操作:
-
选择 下一步。
您已为日志分析管道创建日志源。 现在您可以使用 Amazon EC2 实例组作为日志源对日志分析管道进行进一步配置。
-
选择之前设置中创建的日志配置。如果您没有从下拉列表中找到所需的日志配置,请选择 创建新的, 并参考 日志配置.
-
输入日志路径,指定要收集的日志的位置。 您可以使用
,
分隔多个路径,点击 下一步。 -
在 缓冲区 部分中,选择 S3。
- S3缓冲参数
参数 默认值 描述 S3 Bucket 解决方案将创建一个日志桶。 您也可以选择一个桶来存储日志数据。 缓冲大小 50 MiB 日志代理在将日志交付给S3之前在日志代理端缓存的日志数据的最大大小。有关更多信息,请查看 数据交付频率。 缓冲间隔 60秒 日志代理将日志交付给S3的最大间隔。有关更多信息,请查看 数据交付频率。 数据记录的压缩 Gzip
日志代理在将它们交付给S3桶之前会压缩记录。 -
选择 下一步。
-
在 指定 Light Engine 配置 部分,如果您要摄取关联的模板化 Grafana 仪表板,请为 样例看板 选择 是。
-
你可以选择一个Grafana,如果需要导入一个新的Grafana,可以跳转到Grafana进行配置。
-
选择一个S3桶存放分区后的日志。并且定义一个用于存放日志表的名称。
-
日志处理频率,默认为5分钟,最小时间处理频率为1分钟。
-
在 日志生命周期 部分,输入管理 日志合并时间 和 日志归档时间。我们为你提供了默认值,你可以根据你的业务需求来进行调整。
-
Lambda会作为Light Engine的默认日志处理器,选择下一步。
-
如果需要,开启应用告警,并按需添加标签。
-
选择创建。
-
等待应用程序管道转变为“活动”状态。