如何基于CloudWatch日志为Lambda创建内存使用量超标CloudWatch告警
实现CloudWatch内存阈值告警操作步骤
你提供的原始运行报告日志中文翻译如下:
报告 请求ID: xxxxxx-xxx-xxx-xxx-xxx 执行时长: 5750.91 毫秒 计费时长: 5751 毫秒 配置内存: 512 MB 最大内存使用: 150 MB 初始化时长: 1562.14 毫秒
以下是完整操作流程:
1. 提取内存指标到CloudWatch自定义指标
- 打开CloudWatch控制台,进入「日志组」页面,找到对应业务的日志组(如果是Lambda函数,日志组默认路径为
/aws/lambda/[函数名称]) - 切换到「指标过滤器」标签,点击「创建指标过滤器」
- 在「过滤模式」输入框填入空格分隔匹配规则:
[type=REPORT, RequestId, Duration, BilledDuration, MemorySize, MaxMemoryUsed, InitDuration] - 测试过滤规则确认可以匹配到你给出的REPORT类型日志后点击下一步
- 按以下要求配置指标参数:
- 过滤器名称:自定义,比如
Lambda最大内存使用提取 - 指标命名空间:自定义,比如
Custom/业务指标 - 指标名称:
MaxMemoryUsedMB - 指标值:填
$MaxMemoryUsed,系统会自动提取日志中最大内存使用的数值作为指标值 - 单位选择「兆字节(MB)」
- 过滤器名称:自定义,比如
- 点击「创建指标过滤器」完成配置
2. 创建阈值告警规则
- 进入CloudWatch「告警」页面,点击「创建告警」
- 点击「选择指标」,找到上一步创建的自定义指标命名空间,选中
MaxMemoryUsedMB指标和对应日志组维度后点击「选择指标」 - 按要求配置告警条件:
- 统计方式选择 平均值
- 统计周期根据你的业务需求选择,推荐选5分钟
- 阈值条件选择「大于」,阈值输入
400
- 下一步配置通知渠道,可绑定SNS主题推送给邮箱、企业办公工具等接收端
- 自定义告警名称和描述后,完成告警创建即可
内容的提问来源于stack exchange,提问作者D474
相关产品推荐
相关产品推荐

