云盾·数据库审计中没有数据可能由多种原因导致,以下是详细的排查步骤和可能的原因分析:
1. 确认是否正确配置数据库审计服务
- 如果是新启用的数据库审计实例,请确认是否已安装Agent并正确配置数据库资产。
- 如果未安装Agent或未配置数据库资产,请参考相关文档完成安装和配置。
- 确保数据库审计实例的VPC信息已正确配置。如果选择错误的VPC,可能导致无法通过内网审计数据库流量。
2. 检查存储空间是否已满
- 登录云盾数据库审计控制台,在目标实例的存储信息模块下查看存储空间是否已用完。
- 如果存储空间已满,建议扩容存储空间或通过OSS备份功能清空现有数据:
- 扩容存储空间:在D100实例页面,单击目标实例的扩容按钮,选择更大的存储容量。
- OSS备份:将现有数据备份到对象存储OSS,并清空存储空间。
- 注意:日志服务SLS清除数据任务可能会有1至2小时的延迟,清空存储后请等待一段时间再确认。
3. 检查Agent状态
- 在数据库审计控制台的左侧导航栏,选择系统配置 > Agent管理,查看Agent的状态。
- 如果Agent状态异常,可以通过云助手重新安装Agent。
- 检查Agent服务器后台的数据库连接情况:
- Linux系统:运行命令
netstat -ano | grep 数据库端口号
。
- Windows系统:运行命令
netstat -ano | findstr 数据库端口号
。
- 确保监听状态为
ESTABLISHED
,并且数据库IP与审计系统中配置的资产IP一致。
4. 验证网络连通性
- 测试数据库审计实例与Agent之间的网络连通性:
- 登录ECS服务器。
- 使用
ping
命令检查与数据库审计实例域名的连通性。
- 使用
telnet
命令检查与数据库审计实例域名地址的13001和13002端口是否连通。
- 如果网络不通,请确保安全组已开放443端口(HTTPS访问)以及相关端口。
5. 检查数据库流量是否加密
- 如果数据库流量被加密,可能导致审计设备无法解析SQL语句。
- 通过抓包工具(如Wireshark)检查数据库流量是否加密。
- 如果流量加密,请联系技术支持以获取进一步解决方案。
6. 查看Agent日志排查问题
- 通过云助手安装的Agent日志目录为:
/tmp/rmagent/
(D100实例)。
/data/dbAuditAgent/log
(C100实例)。
- 查看以日期命名的日志文件,定位具体问题。
7. 确认是否启用了正确的审计操作类型
- 如果使用的是MongoDB数据库,请检查是否已设置审计操作类型。
- 默认审计操作类型为
admin,slow
,需要根据业务需求调整。
8. 其他注意事项
- 跨账号数据库审计:如果涉及跨账号数据库审计,请确保通过高速通道、VPN网关或云企业网实现VPC之间的私网互通。
- 欠费问题:如果您的账号下有其他日志服务实例发生欠费,可能导致数据库审计实例的数据无法正常写入。
总结
如果按照上述步骤排查后问题仍未解决,建议通过钉钉群(如钉群号:44518739)联系产品技术专家进行进一步咨询。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。