日志触发器
 
                  更新时间 2024-12-11 14:36:35
                 
 
                    最近更新时间: 2024-12-11 14:36:35
                  
 日志触发器能够为您提供增量日志的触发事件,您可以及时感知到指定的日志单元产生了新的日志,结合日志服务提供的SDK,您可以消费到最新的增量日志,完成定制化的任务。
使用场景
- 监控关键日志并告警。通过配置日志触发器,您可以及时消费到增量日志,通过编写函数代码,可以监听捕捉日志内容,并发出告警。
- 实现日志数据的ETL。通过配置日志触发器,您可以持续消费指定日志单元的日志(Extract),通过编写函数代码,可以对日志数据进行清洗、脱敏等一系列处理,并投递到新的日志单元(Transform,Load)。
触发机制
- 事件的基本传递机制请参考概述。
- 增量日志事件的上报:日志单元会持续监听日志数据写入,如果没有新增日志,不会上报事件;如果有新增日志,且最近60秒内日志量少于25MB,那每60秒会上报一次;如果日志量大于25MB,则在日志量达到25MB时上报一次。
- Event事件的data部分格式如下。
{
    "beginCursor":7256969395249872970,  // 日志数据起始游标,标识增量日志的开始位置
    "endCursor":7256969395249872981,  // 日志数据结束游标,标识当次上报日志结束为止
    "unitCode":"0fc54abd09aa8c"  // 日志单元ID
}
- 日志触发器只会推送日志事件的元数据信息,不包括日志内容,如果需要消费日志内容,请使用云日志提供的SDK并结合Event事件data字段进行日志消费,具体用法可参考文档。
前提条件
操作步骤
- 登陆函数计算控制台,点击目标函数,进入函数详情页。
- 选择详情下顶部的配置选项卡。
- 在配置选项卡中,选择左边的触发器选项卡。
- 点击创建触发器,在弹出的右抽屉中选择日志触发器,配置参数解释如下表。
| 配置项 | 操作 | 示例 | 
|---|---|---|
| 触发器类型 | 选择日志触发器。 | 日志触发器 | 
| 名称 | 填写自定义的触发器名称。 | als-trigger | 
| 版本或别名 | 默认值为LATEST,支持选择任意函数版本或函数别名。 | LATEST | 
| 日志项目 | 选择目标日志项目。 | - | 
| 日志单元 | 选择目标日志单元。 | - | 
| 调用方式 | 选择函数调用方式。 同步调用:指触发器消息Event投递到函数是同步调用,会等待函数响应后继续下一个消息投递。 异步调用:指触发器消息Event投递到函数是异步调用,不会等待函数响应,可以快速消费事件。 | 同步调用 | 
