操作 Agent 主机上的数据库(如执行数据库脚本),Agent 会定时上报数据库的性能监控日志;在【日志中心 > 全文检索】选日志类型"数据库日志"可查到。
采集方式 | 原理 | 能拿到什么 |
|---|---|---|
装 Agent 在 DB 服务器上 | Agent 扒 DB 本地的审计日志 / general log / error log 等 | 连接记录 + SQL 文本 + 操作用户 |
DB 自身 syslog 外发 | MySQL/Oracle/PG 配 syslog或审计插件外发到 SA | 同上,但依赖 DB 侧审计开关开得细不细 |
流量镜像(旁路) | SA 收镜像口上的 3306/1521/5432 会话 | 只能拿到 TCP 会话级,SQL 文本要 DB 侧配合 |
💡 关键点:SA 系列不靠 DPI 深度解析 SQL 包来审计(那是 DBAudit/CSAP-DB 的活),它靠的是"DB 自己把审计日志吐出来 → SA 收 + 范式化解析"。所以 SQL 级细粒度能不能拿到,70% 看 DB 侧审计开没开,SA 只是接收和展示端。
general_log_file、Oracle 的 audit_trail、PostgreSQL 的 log_line_prefix等)。这些日志文件里已经包含了所有连到这个 DB 实例的会话——不管你是本地 mysql -u root -p连的,还是 192.168.1.100那台应用服务器远程连的,172.16.1.50的 DBA 跳板机连的,只要 SQL 落到这台 DB 上,日志里都有 client IP + 用户 + SQL 文本。mysql -uroot -p→ 能记(client_ip 显示 127.0.0.1 或 sock)localhost/127.0.0.1连 DB(走 Unix socket 或 loopback),流量根本不出网卡 → 镜像抓不到 → SA 收不到。这种场景下反而是远程连的能抓到,本机连的抓不到,跟直觉相反。general_log = ON+ general_log_file路径,或者开 audit_log(企业版)audit_trail = OS或 DB,配 audit_sys_operationslog_statement = all+ log_cOnnections= on⚠️ 一句定性:AK9570 作为综合日志审计,记"谁、什么时候、从哪 IP、对哪个 DB、执行了什么 SQL"这种操作级审计是没问题的,但它不是 DBAudit——如果你要的是"SQL 注入检测、敏感数据脱敏、返回行数、执行时长分布"这种 DBA 级细粒度,那是 CSAP-DB(专业数据库审计)的活,AK9570 不干这个。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论