暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GoldenDB统计监控常见问题

原创 韦 2025-09-29
612


1. 统计监控数据的最长保留时间是多久

默认保留过去 7 天的监控数据,以天为单位存储,可以在【 Insight 管理页面-租户管理-系统租户-配置管理-统计配置】进行保留时间的设置。

2. 没有业务在运行,【统计监控–监控】下的一些页面为何也会统计到少量数据

GoldenDB 心跳表 heartbeat_info.checkgtid 表是一张多分片复制表,存在多分片租户的所有 DN 上,该表只有一条记录。MDS 每隔 5 秒钟会定期去 GTM 查询当前活跃 gtid 列表,然后默认通过第一个 CN update 写入 heartbeat_info.checkgtid 表,定时更新心跳表的动作也会被统计到,此外还有闪回查询等内部语句也会被统计。

3. GoldenDB 监控数据支持对接哪些第三方平台

  • 对接第三方 Kafka 平台。配置入口:【 Insight 管理平台-系统-外部系统对接-平台配置】中填写第三方 Kafka 平台信息,目前支持 scram 鉴权和不启用鉴权。可以在【 Insight 管理平台–系统–外部系统对接–平台推送】中新增配置推送消息模板。
  • 对接 Prometheus 平台。配置文件在主管理节点 Insight 用户家目录下~/insightServer/insight/config/prometheus.properties,配置保存后重启 InsightServer 生效。
  • 通过 rest 接口对接。配置入口:【 Insight 管理平台–系统–外部系统对接–CMDB平台推送】中填写第三方REST 接口 URL ,保存后周期往对端推送 CI 模型数据和监控数据。

4. GoldenDB 是否支持采集一段时间的日志

支持从页面上采集指定时间段指定组件的日志。功能路径为【 Insight 管理平台–系统–日志采集】,按照页面提示先配置日志保存的路径,路径配置必须要在 Insight 用户下,然后新增日志采集,等待采集完成,下载即可。

5. Insight 管理平台统计监控下的“表空间监控”、“DN 空间监控”采集周期是多少,资源管理–主机管理中动、静态信息采集周期是多久

“表空间监控”和“ DN 空间监控”的采集频率,可以在【统计监控-通用采集-资源指标配置】配置。主机动静态信息采集默频率,可以在【统计监控-通用采集-主机指标配置】配置。“资源指标配置”页面的网络丢包监控,是当发生网络丢包时会上报告警。

6. 为什么有业务在运行中,热点表统计也没有数据

热点表统计默认是统计 DN 过去10分钟 READ/WRITE/INSERT/UPDATE/DELETE 总执行次数超过 50 万次的表,由DBAgent每 10 分钟上报一次,默认的统计周期是过去 10 分钟,配置项是 statistic_report_interval ,次数阈值是50 万次,配置项是 hot_spot_update_report_threshold ,可以在 Insight 参数配置修改参数,动态生效。先查以上配置是否正确,如果配置开关都正常打开,可以直连主 DN 执行如下 sql 查询求和确认是否达到了 50 万次。

select ruid_tab.OBJECT_SCHEMA, ruid_tab.OBJECT_NAME,ruid_tab.COUNT_READ, ruid_tab.COUNT_WRITE, ruid_tab.COUNT_INSERT, ruid_tab.COUNT_UPDATE, ruid_tab.COUNT_DELETE from performance_schema.table_io_waits_summary_by_table as ruid_tab where ruid_tab.OBJECT_SCHEMA not in ('sys','mysql','heartbeat_info', 'information_schema','dbagent','percona','performance_schema')and OBJECT_TYPE = 'TABLE';

7. 统计监控-诊断工具-TOP SQL 分析的实现逻辑是什么,没有数据如何排查

SQL 分析是基于全量 SQL 来实现的,为记录全量 SQL ,且不影响业务租户 CN 的语句执行性能,GoldenDB 设计了系统租户 SYS_CLUSTER ,系统租户的 CN 会同步通过业务租户的 CN 的业务账号下发的 SQL 语句,存储在系统租户的 DN 上,系统租户是单分片租户且对外不提供服务,只负责记录 SQL 语句。因此使用 SQL 分析,需要满足如下条件:

  • 必须要有系统租户,如果没有,可以在 Insight 页面新增系统租户。
  • 要开启业务租户的业务账号的审计策略,配置路径【租户管理->实例->账号管理->更多->编辑审计策略】,在弹窗里打开审计开关并选择需要审计的 SQL 类型。
  • 要在参数配置打开业务租户 CN 的 all_sql_stat_option 全量 SQL 统计开关,配置为 0 为关闭,配置为 1 为打开。连接系统租户服务端口,查询表 gdb_stat_c1._gdb_stat_allsql 是否有全量SQL数据。

8. 资源管理-主机列表状态显示离线或者 NA 如何排查

主机状态采集是由 InsightServer 定时向 InsightAgent 发起请求,InsightAgent 执行采集脚本,返回给 InsightServer 存到元数据。主机状态如果显示离线,首先检查该主机的 InsightAgent 状态是否正常,可以登录后台Insight用户下,执行 agentdbmoni -status 查看进程是否存在。如果进程不存在或有异常,可以重启对应进程。重启命令:agentdbmoni -stop;agentdbmoni -start 。5 分钟后如果仍有问题登录 ZK 并输入鉴权,执行 ls /agent_insight/ 异常 IP 看结果中是否有 alive。如果主机状态显示 N/A,查看 InsightServer 日志 ~/insightServer/insight/logs/insight.log 具体分析。

9. 统计监控–诊断–AWR 报告是如何生成的,生成的第一份结果没有报告只有快照的原因是什么

  • AWR 是什么?通常 DBA 在管理数据库的时候,可以通过分析 AWR (Automatic Workload Repository) 报告来诊断数据库的性能问题。AWR 报告的原理是基于数据库的定时快照功能。默认情况下,数据库后台进程会以一定间隔收集系统当前状态,并且保存在数据库中。生成 AWR 报告时,只需要指定进行分析的时间段(开始快照编号和结束快照编号),就可以生成该时间段的性能分析情况。
  • GoldenDB 的 AWR 报告生成依赖于“通用采集”的结果,通用采集即在 DN 上执行各种采集 sql 获取指标数据,在 CN 和 GTM 通过周期执行脚本获取指标数据,生成的结果存在 RDB 各表中,AWR 快照生成就是引用所选时间范围的通用采集结果进行生成,AWR 报告是相邻两次快照的差值,由于第一次生成快照没有参照,因此第一份 AWR 只有快照,没有报告。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论