配置阿里云外部采集来源
阿里云外部采集来源适用于从阿里云托管数据库侧补充采集慢日志。当前支持阿里云 RDS MySQL、RDS PostgreSQL、PolarDB for MySQL 和 PolarDB for PostgreSQL。
前提条件
- 已创建或加入组织,并且该组织已开通数据库 DevOps 专业版或数据库 DevOps 企业版,同时请确保您的包年包月订阅未过期。更多信息,请参见管理组织。
- 当前账号已切换到目标组织。更多信息,请参见切换到组织。
- 已在 NineData 中配置阿里云访问凭证。更多信息,请参见配置云厂商访问凭证。
- 已录入目标阿里云数据源,建议优先通过阿里云入口创建或绑定实例。
- 已确认目标实例或集群所在地域,以及实例 ID 或集群 ID。
- 目标实例已开启对应数据库的慢日志能力,并且云账号具备目标实例或集群的只读访问和 SQL 日志归档(导出)权限。
权限要求
请按实例类型为阿里云 RAM 用户、用户组或角色授权。
| 实例类型 | 至少需要的系统策略 |
|---|---|
| RDS | AliyunRDSReadOnlyWithSQLLogArchiveAccess |
| PolarDB | AliyunPolardbReadOnlyWithSQLLogArchiveAccess |
提示
仅授予 RDS 或 PolarDB 只读策略时,可能无法读取 SQL 日志归档数据。如果使用自定义 RAM 策略,请确保覆盖对应产品的查看类权限和 SQL 日志归档(导出)权限。
步骤一:创建阿里云外部采集来源
登录 NineData 控制台。
在左侧导航栏,单击数据库 DevOps > 慢查询分析。
在页面上方页签中,单击外部采集来源。
单击创建外部采集来源,在右侧抽屉中完成如下配置。
参数 说明 来源类型 选择阿里云。 云厂商访问凭证 选择已配置的阿里云访问凭证。 采集来源名称 自定义采集来源名称。 采集来源描述 选填,填写采集来源说明。 单击确定完成创建。
步骤二:绑定来源并开启采集
返回慢查询分析页签,找到目标阿里云数据源,单击慢查询采集列的开关。
在弹窗中选择外部来源采集,然后完成如下配置。
参数 说明 外部采集来源 选择已创建的阿里云外部采集来源。 来源数据源的唯一标识 按实例类型填写键值对。RDS 实例通常填写 DBInstanceId和RegionId;PolarDB 集群通常填写DBClusterId和RegionId。采集频率 选择慢日志采集频率。 按实例类型填写唯一标识。
实例类型 键 说明 RDS DBInstanceId阿里云 RDS 实例 ID。 RDS RegionId阿里云地域 ID,例如 cn-hangzhou。PolarDB DBClusterId阿里云 PolarDB 集群 ID。 PolarDB RegionId阿里云地域 ID,例如 cn-hangzhou。单击确定开启采集。
步骤三:确认采集结果
等待至少一个采集周期后,进入目标数据源的慢查询详情页面,调整时间范围并查看慢日志列表、Top SQL 和趋势图,确认是否已有慢日志记录写入 NineData。
提示
慢查询详情页面最多展示 3 天以内的慢查询记录。如果目标实例没有新增慢日志,查询结果会为空。
常见问题
| 现象 | 排查建议 |
|---|---|
| 云访问凭证不存在 | 先在 NineData 中创建阿里云访问凭证。 |
| 缺少地域参数 | 补齐 RegionId,并确认地域与目标实例或集群一致。 |
| 缺少实例 ID 或集群 ID | RDS 使用 DBInstanceId,PolarDB 使用 DBClusterId。 |
| 云厂商客户端连接失败 | 检查数据源是否通过阿里云入口创建;若不是,确认连接方式、地域和实例标识是否与阿里云控制台一致。 |
| 采集结果为空 | 确认目标实例已开启慢日志,并确认所选时间范围内产生了慢查询。 |