日志触发器能够为您提供增量日志的触发事件,您可以及时感知到指定的日志单元产生了新的日志,结合日志服务提供的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投递到函数是异步调用,不会等待函数响应,可以快速消费事件。 |
同步调用 |