日志觸發器
更新時間 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投遞到函數是異步調用,不會等待函數響應,可以快速消費事件。 |
同步調用 |