跳到主要内容
版本:3.7.0

数据库采集配置

数据库采集配置功能主要用于对关系型数据库和非关系型数据库的 SQL/NoSQL 语句采集规则进行设置。通过配置 SQL/NoSQL 语句长度的截断阈值,以及关系型数据库中 SQL 调用耗时获取执行计划的阈值等参数,能够在采集数据库操作语句以满足性能分析、问题排查等需求的同时,避免因采集过长语句或过度采集执行计划而对系统性能造成不良影响,实现数据采集与系统性能的平衡。该模块支持自定义采集规则和默认采集规则配置,且自定义采集规则优先级高于默认采集规则。

使用场景

  • 性能分析场景 :当需要对数据库中执行的 SQL/NoSQL 语句进行性能分析时,通过配置合适的采集规则,采集语句长度、调用耗时等信息,助力分析语句执行效率,找出性能瓶颈。
  • 问题排查场景 :在数据库出现故障或异常时,利用采集到的 SQL 执行计划(当调用耗时超过阈值时获取)等信息,快速定位问题根源,如慢 SQL 导致的数据库响应缓慢等问题。
  • 系统运维场景 :通过配置合理的截断阈值和执行计划获取阈值,在满足运维需求的前提下,避免因过度采集数据对数据库系统性能造成负面影响,实现高效运维。

开始使用

进入部署配置 -> 规则配置 -> 数据采集 -> 数据库 页面对数据采集配置进行控制。

1762933066683

采集规则列表

  • 自定义列表:展示优先级、描述、是否启用、操作(编辑、删除),规则按照优先级执行。
  • 默认列表:提示 “如果不满足自定义规则,按照默认规则生效”,描述默认为 “默认采集所有数据库数据”,操作仅支持编辑(只读权限下,操作名称变为查看,抽屉中所有控件禁用)。

1762933066683

配置自定义采集规则

点击「创建」或是「编辑」按钮,将展示创建/编辑自定义采集规则抽屉,顶部提示文案为 “建议保留长度不要过长,否则会对性能造成影响。长度最大限制为 100KB。SQL 执行计划支持的数据库包括 MySQL、Oracle、PostgreSQL、DM DBMS、KingbaseES、uxdb、OSCAR。SQL 调用耗时的阈值需要大于【健康判定 - 慢速判定 - SQL 语句 / NoSQL 操作】中定义的阈值,否则无法获取执行计划。SQL 调用耗时的阈值建议介于 500ms 至 2s 之间,否则会影响系统性能。”

  • 生效范围 :必选,可通过服务、服务标签、进程组、进程组标签选择生效范围,条件可选择 “与” 或 “或”。
  • 配置项
  • 关系型数据库 :配置 SQL 语句长度截断规则,默认 5KB;配置 SQL 调用耗时(默认 2000ms),并可手动开启 “当 SQL 调用耗时超过设定值时,获取 SQL 执行计划” 的规则开关。
  • 非关系型数据库 :配置 NoSQL 语句长度截断规则,默认 5KB。
  • 描述 :必填,需手动输入,字符限制 100,保存时若未填写会提示 “不能为空”。
  • 保存 :点击 “保存” 按钮完成自定义采集规则创建。

1762933140244

配置默认采集规则

点击默认采集规则的 “编辑” 按钮,展开编辑抽屉,顶部提示文案与自定义采集规则创建时的提示文案一致。

  • 配置项
  • 关系型数据库 :配置 SQL 语句长度截断规则,默认为 5KB;配置 SQL 调用耗时(默认 2000ms),“当 SQL 调用耗时超过设定值时,获取 SQL 执行计划” 的规则开关默认关闭,可手动开启。
  • 非关系型数据库 :配置 NoSQL 语句长度截断规则,默认为 5KB。
  • 描述 :必填,默认为 “默认采集所有数据库数据”。
  • 保存 :点击 “保存” 按钮完成默认采集规则编辑。

1762933160840

提示
  • 建议保留长度不要过长,否则会对性能造成影响。长度最大限制为100KB。
  • SQL执行计划支持的数据库包括MySQL、Oracle、PostgreSQL、DM DBMS、KingbaseES、uxdb、OSCAR。
  • SQL调用耗时的阈值需要大于【健康判定-慢速判定-SQL语句/NoSQL操作】中定义的阈值,否则无法获取执行计划。
  • SQL调用耗时的阈值建议介于500ms至2s之间,否则会影响系统性能。