您可以通过审计日志,查看一段时间内的请求记录,还可以使用各种过滤条件对查询到的记录进行筛选。

前提条件

已开通新版审计日志,详情请参见开通新版审计日志

背景信息

当您需要查看数据库请求记录,寻找MongoDB资源消耗突增的原因,或者查找数据被修改、删除的记录时,云数据库MongoDB版的新版审计日志可以为您提供详细的线索。

查看审计日志

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的地域。
  3. 根据实例类型,在左侧导航栏单击副本集实例列表分片集群实例列表
  4. 找到目标实例,单击实例ID。
  5. 实例页面单击左侧导航栏中的数据安全性 > 审计日志
  6. Mongo审计日志中心页面查看MongoDB实例的审计日志详情。

使用过滤条件筛选日志

您可以通过不同的过滤条件筛选日志,精确定位目标记录。

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的地域。
  3. 根据实例类型,在左侧导航栏单击副本集实例列表分片集群实例列表
  4. 找到目标实例,单击实例ID。
  5. 实例页面单击左侧导航栏中的数据安全性 > 审计日志
  6. Mongo审计日志中心页面的过滤条件区域,设置过滤条件。
    过滤条件
    表 1. 过滤条件说明
    过滤条件 说明
    关键字 根据关键字筛选日志,例如客户端IP、执行的命令、账号、扩展信息等。
    说明
    • 使用关键字时需输入完整的信息,举例如下:
      • 以IP地址为关键字时需要以点分十进制形式输入全部四个字段,如192.168.1.1,而不是192.168或者1.1。
      • 以执行的命令为关键字时需要输入命令全称,如AUTH或auth,而不是au。
    • 如果需要使用包含冒号的关键词,请在关键词两侧使用英文双引号,例如"userId:1"
    操作类别 操作的种类:
    • query:查询。
    • find:查询。
    • insert:插入。
    • update:更新。
    • delete:删除。
    • remove:删除。
    • getMore:读取。
    • command:协议命令,例如,aggregate聚合方法等。
    客户端IP 连接MongoDB客户端的IP地址。
    数据库名 MongoDB数据库的名称。
    集合名 MongoDB实例集合的名称。
    用户名 登录MongoDB数据库的用户名。

查询指定时间段的日志

通过时间选择器,您可以定位指定时间范围内产生的日志。

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的地域。
  3. 根据实例类型,在左侧导航栏单击副本集实例列表分片集群实例列表
  4. 找到目标实例,单击实例ID。
  5. 实例页面单击左侧导航栏中的数据安全性 > 审计日志
  6. Mongo审计日志中心页面,单击请选择按钮。
  7. 在时间选择器中,选择需要指定的时间段。
    时间选择器
    表 2. 时间选择器功能区说明
    功能区序号 功能区名称 说明
    1 时间详情 鼠标悬浮于相对时间或整点时间区域的任意时间选项上时,本区域显示该选项对应的时间段。
    2 相对时间 选择一个相对于当前时间点的时间段。将鼠标悬浮于任意选项上时,可在时间详情区域查看该选项对应的时间段。
    2 整点时间 选择一个分钟级以上的整点时间段。将鼠标悬浮于任意选项上时,可在时间详情区域查看该选项对应的时间段。
    4 自定义时间 自定义一个时间段,输入自定义时间后需单击确定按钮使之生效。

常见问题

  • 这里只能看2000条审计日志,其它都看不了么?

    答:MongoDB控制台审计日志页仅展示2000条日志,如需查看更多,请登录日志管理控制台,详细说明请参见查询分析日志

  • 在哪查看旧版审计日志文档?

    答:请参见审计日志