如何创建筛选当日记录的Dynamic Log Based Metric及Alert Policy
实现方案(以GCP环境为例,你提到的cloud_function为GCP特有资源类型)
步骤1:修正日志筛选规则
你原规则中的timestamp > "Today"语法不兼容GCP日志查询规范,获取当日日志的正确写法如下:
resource.type="cloud_function" # 取当前日期0点之后的所有日志,默认使用UTC时区,需要适配本地时区可加第三个参数,例:"Asia/Shanghai" timestamp >= timestamp_trunc(current_timestamp(), DAY)
你可以先在日志查询页面运行上述规则,确认筛选出来的日志符合你的预期。
步骤2:创建基于日志的动态指标
- 打开GCP控制台「日志记录」模块,进入「基于日志的指标」页面,点击「创建指标」
- 指标类型选择「计数器」即可满足操作次数统计需求,若你需要提取日志中特定字段做数值统计,可以选择「分布」类型
- 将步骤1调整好的筛选规则粘贴到「过滤条件」输入框
- 填写自定义的指标名称、描述信息,单位保持默认
1(代表次数)即可,提交创建
指标创建完成后需要等待2-5分钟左右就会开始生成统计数据,你可以在监控的指标浏览器中搜索你设置的指标名确认数据正常上报。
步骤3:配置当日操作校验告警策略
- 进入GCP「监控」模块的「告警」页面,点击「创建策略」
- 信号源选择你刚创建的日志指标,时间范围设置为「最近24小时」,聚合方式选「总和」
- 触发条件设置为
总和 < 预期当日最低完成次数,比如要求每天至少执行1次对应操作,就设置为总和 < 1 - 建议调整告警的生效时间窗口,设置为每天操作截止时间之后(比如每日23:00之后)再触发校验,避免当天还没到执行时间就出现误报
- 绑定你常用的通知渠道(邮件、短信、Webhook等)后提交即可
内容的提问来源于stack exchange,提问作者Sheharyar Zafar
相关产品推荐
相关产品推荐

