跳到主要内容

查看审计日志

CloudCanal 支持对任何用户、任何任务的修改订阅参数修改操作进行记录,以便用户回溯操作行为。 本文以常用的参数修改为例,演示修改增量任务内部队列大小(increRingBufferSize)后,如何根据控制台操作审计信息定位到操作审计日志。

简单示例

1.修改增量任务内部队列大小

参数修改可参考任务参数修改

2.查看控制台操作审计

日志唯一信息格式详情

操作日志页面提供了 日志唯一信息,可以根据此信息定位操作日志。日志唯一信息的说明如下:

操作类型 : { key : { 唯一标识 key } , dataJobId : { 操作任务 id } }

  • 操作类型:
    1. updateParameters:标识参数修改操作。
    2. 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:新增源对端映射配置信息。