开发者社区 问答 正文

请问一下云盾·数据库审计里面没有数据,是什么原因呢?

请问一下云盾·数据库审计里面没有数据,是什么原因呢?79e0800dd89337d0a3a6228bd24aff92.png

展开
收起
真的很搞笑 2024-05-02 22:46:01 75 分享 版权
阿里云 AI 助理回答

云盾·数据库审计中没有数据可能由多种原因导致,以下是详细的排查步骤和可能的原因分析:


1. 确认是否正确配置数据库审计服务

  • 如果是新启用的数据库审计实例,请确认是否已安装Agent并正确配置数据库资产。
    • 如果未安装Agent或未配置数据库资产,请参考相关文档完成安装和配置。
  • 确保数据库审计实例的VPC信息已正确配置。如果选择错误的VPC,可能导致无法通过内网审计数据库流量。

2. 检查存储空间是否已满

  • 登录云盾数据库审计控制台,在目标实例的存储信息模块下查看存储空间是否已用完。
    • 如果存储空间已满,建议扩容存储空间或通过OSS备份功能清空现有数据:
      1. 扩容存储空间:在D100实例页面,单击目标实例的扩容按钮,选择更大的存储容量。
      2. 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之间的网络连通性:
    1. 登录ECS服务器。
    2. 使用ping命令检查与数据库审计实例域名的连通性。
    3. 使用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)联系产品技术专家进行进一步咨询。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答