查看审计日志
CloudCanal 支持对任何用户、任何任务的修改订阅和参数修改操作进行记录,以便用户回溯操作行为。 本文以常用的参数修改为例,演示修改增量任务内部队列大小(increRingBufferSize)后,如何根据控制台操作审计信息定位到操作审计日志。
简单示例
1.修改增量任务内部队列大小
参数修改可参考任务参数修改。
2.查看控制台操作审计
日志唯一信息格式详情
操作日志页面提供了 日志唯一信息,可以根据此信息定位操作日志。日志唯一信息的说明如下:
操作类型 : { key : { 唯一标识 key } , dataJobId : { 操作任务 id } }
- 操作类型:
- updateParameters:标识参数修改操作。
- updateSubscription:标识修改订阅操作。
- 唯一标识 key : 用于在操作审计日志中查询当前操作日志的唯一标识。
- 操作任务 id : 记录该操作审计所属任务id。
3.追溯详细操作信息
在控制台(console)服务器中执行以下命令以获取审计日志,其中 唯一标识 key 即日志唯一信息格式中的 key:
cat /home/clougence/logs/cloudcanal/console/user_audit_detail.log | grep { 唯一标识 key }
返回结果为当前操作的审计日志
审计日志详情
本例 修改参数 结果:
[ DataTime: 2023-04-12 14:23:18 uid:"7442778205332405" key:"20230412142318e148c776" ][{"configName":"increRingBufferSize","configType":"SERVER_CORE","configValue":"32","dataJobId":276,"endPointType":"INDEPENDENT","needCreate":false}]
关键信息点:
- DataTime:修改参数生效的时间。
- uid:修改参数执行人id,对应控制台-操作审计中的操作者。
- key:唯一标识key,用于定位查找。
- configName:参数名称。
- configValue:修改后的参数值。
- dataJobId:任务id。
- needCreate:是否需要新建,一般为false,新版本有新增会自动创建。
获取到的信息:
id 为 7442778205332405 的用户在 2023-04-12 14:23:18 时刻,对任务 276 进行修改参数操作,修改内容为将 increRingBufferSize 参数值调整到 32。
修改订阅 返回结果有些许差异,格式如下。
- DataTime:修改参数生效的时间。
- uid:修改参数执行人id,对应控制台-操作审计中的操作者。
- key:唯一标识key,用于定位查找。
- dataJobId: 任务id。
- structMigration: 是否结构迁移。
- initialSync: 是否同步。
- srcSchemaWithoutAdd: 修改前源端库表结构配置信息。
- mappingConfigWithoutAdd: 修改前源对端映射配置信息。
- sourceAddConfig: 新增源端库表结构配置信息。
- addMappingConfig:新增源对端映射配置信息。