本文介绍如何在数据库工作台 DBW 控制台管理数据库审计日志,包括开启数据库审计、查询数据库审计和关闭数据库审计日志。
数据库工作台 DBW 提供了 V1 和 V2 两个版本的数据库审计功能,关于这两个版本的相关信息如下表所示:
版本 | 区别 |
---|---|
V2(推荐) |
|
V1 |
|
开启 V2 的前提条件:
开启 V1 的前提条件:
说明
适用中国香港地域可开启 V1 审计日志,其他地域如需开启请提交工单联系技术支持。
V2 数据库审计的注意事项如下所示:
支持记录 SSL 连接下的审计日志。
由于 V2 版本的数据库审计信息均为全量 SQL 洞察中 SQL 明细所记录的信息,因此在开启 V2 版本的数据库审计时,默认同步开启全量 SQL 洞察 ,反之关闭 V2 版本的数据库审计时,全量 SQL 洞察也会同步关闭。
当数据库审计的 SQL 记录超过 4K 时,那么 V2 版本的内核将截断 SQL 信息,截断后将无法正常解析表名、SQL 指纹等。
数据库审计会统计所有的 DQL、DML 和 DDL 操作记录,这些操作记录由数据库内核分析获取。
审计日志不解析实际的参数值,并且在 SQL 查询量较大时会出现少量记录丢失的情况。因此,通过这种方式统计增量数据可能会存在不准确的问题。
数据库审计虽然对开源标准 MySQL Driver 进行过数据完整性验证,但是对于使用第三方工具或涉及修改 Driver 的情况,可能会由于网络协议兼容问题致使部分语句不完整。
V1 数据库审计的注意事项如下所示:
审计日志不记录预处理协议中的 Prepare
和 Close
操作。
数据库审计会统计所有的 DQL、DML 和 DDL 操作记录,这些操作记录由系统通过网络协议分析获取。
审计日志不解析实际的参数值,并且在 SQL 查询量较大时会出现少量记录丢失的情况。因此,通过这种方式统计增量数据可能会存在不准确的问题。
数据库审计虽然对开源标准 MySQL Driver 进行过数据完整性验证,但是对于使用第三方工具或涉及修改 Driver 的情况,可能会由于网络协议兼容问题致使部分语句不完整。
暂不支持记录 SSL 连接下的审计日志。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在运维观测页面左上角,单击下拉图标,选择目标实例。
说明
在目标实例页面,单击数据库审计。
在数据库审计页面,按需开启不同版本的数据库审计。
数据库版本 | 操作步骤 |
---|---|
V2 版本 |
|
V1 版本 | 说明 适用中国香港地域可开启 V1 审计日志,其他地域如需开启请提交工单联系技术支持。
|
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面左上角,单击下拉图标,选择目标实例。
说明
在目标实例页面,单击数据库审计。
在数据库审计页签,查看目标版本的审计日志。
如果您同时开启了 V1 和 V2 版本的数据库审计,那么您可以在页面右上角按需筛选目标版本的审计日志。
审计 V2 版本:您可以按照日期、数据库名、表名和节点筛选,也可以单击高级筛选,进行更细粒度的筛选,部分参数信息如下所示。
日期:按需设置查询审计日志的时间,当前最多仅支持查看最近 24 小时内的审计日志。
执行时间:公共服务区网络的响应时间(RT)。按需设置执行时长,单位:毫秒(ms)。
审计 V1 版本:您可以按照日期、数据库名或表名筛选,也可以单击高级筛选,进行更细粒度的筛选,具体参数信息如下所示。
日期:推广期内支持免费查看近 30 天内的审计日志,推广期后仅支持免费查看近 1 天内的审计日志,如有其他需求可单击该页签右上角的查看日志主题,修改日志保留时间。
日志等级:在下拉列表中按需勾选日志等级,支持多选,当前支持的日志等级有 normal
、warning
和 incident
。
执行时间:公共服务区网络的响应时间(RT)。按需设置执行时长,单位:毫秒(ms)。
日志类型:在下拉列表中勾选目标日志类型,支持多选。支持的日志类型如下所示:
normal
:登录数据库、登出数据库、创建数据库、创建表、修改表、创建视图、修改视图、创建索引、创建存储过程、修改存储过程、创建函数、修改函数、创建触发器、修改触发器、创建事件、修改事件、执行存储过程、执行函数、查询表、查询表(系统表)、插入数据、删除数据和其他操作。
warning
:修改数据库、删除视图、修改索引、删除存储过程、删除函数、删除触发器、删除事件、全量表查询、更新表信息和大范围表查询。
incident
:删除数据库、删除索引、删除表、更新系统表信息、插入数据(系统表)、删除数据(系统表)、全量表删除、大范围表删除、全量表删除、大范围表删除、全量表更新、大范围表更新和TRUNCATE表。
说明
当由于某些原因导致的影响行数较多,影响数据超过 500 行且超过表数据的 10% 时,也属于 warning
等级。
单击查询。成功筛选后,您可以在审计日志列表区域查看目标日志信息,具体如下所示:
V2 和 V1 版本的审计日志明细信息如下所示:
V2 和 V1 版本共同指标:用户名、数据库名称、表名、SQL 语句、SQL 类型和影响行数。
V2 独有指标:执行耗时、SQL 耗时(ms)、执行结果、节点名称、会话 ID、CPUTime、RowLockWaitTime、MDLWaitTime、LatchWaitTime、TRXCommitTime、CCLWaitTime、SocketSendTime、ThreadScheduleTime、ThreadWaitTime、扫描行数、返回行数、发送字节数、逻辑页读取次数、IO读取字节数、IO读页面数量和磁盘临时表数量。
V1 独有指标:日志等级、客户端 IP、产生时间、执行时间和日志类型。
同时您还可以进行以下操作:
查看日志内具体执行语句:单击目标日志的 SQL 语句列下复制图标,查看具体执行语句。
下载日志:单击下载图标,下载需要导出的审计日志信息。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面左上角,单击下拉图标,选择目标实例。
在目标实例页面,单击数据库审计。
在数据库审计页签,下载目标版本的审计日志。
如果您同时开启了 V1 和 V2 版本的数据库审计,那么您可以在页面右上角按需筛选目标版本的审计日志。
下载 V2 版本的审计日志
在页面右上角,将数据库版本切换为审计 V2 版本。
在审计日志页签,单击下载图标。
在导出对话框,按需勾选需要下载审计日志的字段。
单击确定。
下载 V1 版本的审计日志
在页面右上角,将数据库版本切换为审计 V1 版本。
在审计日志页签,单击下载图标,选择下载类型。
导出当前页
单击导出当前页。
在导出数据对话框,按需勾选需要下载审计日志的字段。
单击确定。
导出全部日志
导出日志
单击导出全部日志。
在导出审计日志对话框,配置相关参数信息,具体如下表所示。
参数 | 描述 |
---|---|
文件格式 | 选择下载的日志格式,当前支持 CVS 和 JSON 两种格式。 |
导出范围 | 按需选择导出的日志范围,当前支持自定义、近 2 小时、近 12 小时和近 24 小时。 |
自定义时间段 | 选择日志导出的时间范围。 说明 当导出范围选择自定义时支持设置该参数。 |
单击确定。
下载日志
在数据库审计页签,单击下载图标,然后选择导出历史。
在导出历史对话框,选择状态为已生成的目标任务,单击操作列下的下载文件。
说明
关闭 V1 版本的审计日志时,您需要关注以下信息:
关闭该功能后审计日志最长保留时间将根据您设置的审计日志保留时长保留,该时间段内审计日志将持续收费,您也可以在日志服务内提前删除该日志。
关闭该功能后,日志服务的免费额度将失效。
关闭 V2 版本的数据审计时,全量 SQL 洞察也会同步关闭无法正常使用,需谨慎操作。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面左上角,单击下拉图标,切换实例。
在目标实例页面,单击数据库审计。
在数据库审计页签,按需选择关闭的审计版本。
关闭 V2 版本的审计日志
在页面右上角,将数据库版本切换为审计 V2 版本。
在审计日志页签,单击服务设置。
在服务设置对话框,关闭全量 SQL 洞察。
单击确定。
关闭 V1 版本的审计日志
在页面右上角,将数据库版本切换为审计 V2 版本。
在审计日志页签,单击关闭数据库审计。
在确认删除对话框,确认是否删除日志主题。
如果不删除,审计日志最长保留时长将根据您设置的审计日志保留时长保留,该段时间内审计日志将持续收费;如果删除,将清空历史数据,释放日志服务存储空间,避免持续向日志服务付费。
单击确定。
说明
关闭该功能后审计日志最长保留时间将根据您设置的审计日志保留时长保留,该时间段内审计日志将持续收费,您也可以在日志服务内提前删除该日志。
关闭该功能后,日志服务的免费额度将失效。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面左上角,单击下拉图标,切换实例。
在目标实例页面,单击数据库审计。
在数据库审计页签,切换审计版本为审计 V1 版本,单击服务设置。
在服务设置 对话框,配置以下参数信息
参数 | 说明 |
---|---|
审计日志保留时长 | 按需设置审计日志的保留时长,支持选择 1 天、7 天、30 天、180 天、1 年和 3 年。 |
设置标签 | 标签用于标记资源,便于搜索和资源聚合。单击标签后的编辑图标,设置标签键和标签值,为实例添加标签。标签键和标签值的配置规则如下:
说明
|
单击关闭。