使用 Lambda 函数采集 CloudWatch 日志
Amazon CloudWatch 日志是一个集中式系统,您可以从中存储来自多个 AWS 服务和应用程序的日志。通过将 CloudWatch 日志与 Site24x7 集成,您可以搜索特定的错误码或字段,并对其进行分析以排查故障。了解有关 Site24x7 日志管理的更多信息。
创建日志配置文件
要采集 CloudWatch 日志,首先需要创建日志配置文件。转到管理 > AppLogs > 日志配置文件 > 添加日志配置文件,然后按照以下说明操作:
- 配置文件名称:输入日志配置文件的名称。
- 日志类型:选择 CloudWatch 日志。
- 日志来源:选择 Amazon Lambda。
- 单击"保存"。
- 按照此处所述配置 Lambda 函数。
AWS 设置
1. 获取 Lambda 代码
使用以下链接获取 Lambda 函数所需的代码:
https://github.com/site24x7/applogs-aws-lambda/blob/master/cloudwatchlogs/cloudwatchlogs-sender.py
2. 配置 Lambda 函数
- 从服务下拉列表中选择 Lambda,然后选择"创建函数"。选择"从头开始创作",为函数定义名称,并选择 Python 3.7 或更高版本作为运行时。

- 权限: 您可以选择现有的 IAM 角色,或创建具有基本 Lambda 权限的新角色。您也可以选择创建新用户角色并扩展对其他服务的权限。
- 添加触发器:向下滚动选择 CloudWatch Logs。添加的任何日志文件都将通过 Lambda 函数发送至 Site24x7。

- 配置触发器
- 日志组:选择作为来源的 CloudWatch 日志组。在所选组中触发的任何事件都将调用 Lambda 函数。
- 过滤器名称:为过滤器选择一个名称。
- 选中"启用触发器"复选框,然后单击"添加"。
- 在打开的窗口中,如图所示单击 Lambda 函数:

- 滚动到编辑器,并将以下链接中提供的代码粘贴进去:
- 输入代码后,转到 Site24x7 Web 客户端,选择管理 > Applogs > 日志配置文件,选择已创建的日志配置文件,并将屏幕上显示的代码复制为变量 logTypeConfig 的输入值,填写在环境变量字段下。

CloudWatch 日志仪表板
AppLogs 为每种日志类型创建专属仪表板,并默认显示若干组件。以下是 CloudWatch 日志仪表板中可用的组件列表:
- 日志组
- 日志趋势
注意
除默认组件外,您保存的搜索也将自动添加到仪表板中。

