跳转至

如何采集数据库

通过 DataKit 配置对应的数据库采集器,将数据库实例和性能数据上报到当前工作空间,再进入基础设施 > 数据库查看。

1. 准备 DataKit

  • 在能够访问目标数据库的主机上安装 DataKit,使用目标工作空间提供的安装命令;已有 DataKit 时,确认其数据上报到该工作空间。
  • 确保 DataKit 所在主机能够连接数据库地址和端口,并按对应采集器文档准备采集账号、权限及依赖。
  • 旧版采集器可能不支持当前数据库页面的完整数据,请按对应采集器文档检查版本要求并升级。

2. 选择并配置采集器

根据数据库类型打开配置指南,完成前置条件和采集器配置:

数据库 采集器配置 查询、会话与执行计划采集
MySQL MySQL 配置 开启 DBM,配置 performance_schema、采集权限及所需子项。
PostgreSQL PostgreSQL 配置 数据库性能指标采集,配置扩展、权限及所需 DBM 子项。
Oracle Oracle 配置 开启 DBM,按需配置查询指标、活动查询和执行计划。
SQL Server SQL Server 配置 开启 DBM,按需配置查询指标、活动查询和执行计划。
MongoDB MongoDB 配置 开启 DBM;执行计划需单独启用,并开启 Activity 或 Slow Operations 作为采样来源。
Redis Redis 配置 仅支持数据库查看器。

在 DataKit 安装目录的 conf.d/samples 下,复制对应的 <采集器名称>.conf.sample 为 <采集器名称>.conf,按指南填写数据库连接地址、采集账号和密码等配置。容器部署方式请使用对应指南中的 Kubernetes 配置。

仅配置基础指标采集,不代表已开启查询、会话和执行计划采集。需要这些数据时,请完成表中相应的 DBM 配置。

3. 重启并验证采集

  1. 保存配置,按 DataKit 服务管理重启 DataKit。
  2. 通过 DataKit Monitor检查对应采集器的运行情况;如有错误,结合 DataKit 日志检查连接、权限和配置。
  3. 在目标工作空间进入基础设施 > 数据库 > 查看器,选择对应数据库类型,确认实例是否出现,再进入实例详情查看已采集的数据。
  4. 需要跨实例分析 SQL 时,进入查询分析。执行计划需在相应采集功能开启且产生符合采样条件的查询后查看。

常见问题

现象 检查项
查看器没有数据库实例 确认 DataKit 上报的工作空间、采集器是否启用、数据库连接与账号权限,以及采集器版本。
有实例,但没有查询或会话数据 检查对应 DBM 开关、子项、数据库扩展和权限,并确认数据库在所选时间范围内有符合采集条件的查询活动。
没有执行计划 检查对应采集器的执行计划配置、权限与采样条件;MongoDB 还需启用执行计划及至少一个采样来源。

文档评价

文档内容是否对您有帮助?