GaussDB-什么是DBMind

104 阅读2分钟

GaussDB-什么是DBMind

DBMind提供了GaussDB数据库管理运维能力,包括监控、诊断、优化等,满足用户或者DBA日常开发和运维的绝大部分需求。

DBMind实例通过纳管GaussDB数据库实例,将GaussDB实例信息上报到DBMind,实现对GaussDB实例的性能指标监控、日志分析、SQL及会话的管理优化。

组件架构图

图1 架构图

图中各关键组件说明:

  • DBMind Service:主服务,可用于定期离线计算,包括慢SQL根因分析、时序预测等。
  • Prometheus-server:Prometheus监控指标存储的服务器。
  • metadatabase:元数据库,主服务在离线计算结束后,将计算结果存储在此处。
  • Client:读取离线计算结果的客户端。
  • gaussdb-exporter:从GaussDB数据库节点上采集监控指标,供主服务进行计算。
  • node-exporter:Prometheus官方提供的Exporter, 可用于监控该节点的系统指标,如CPU和内存使用情况。
  • cmd-exporter:在用户安装数据库的环境上执行命令行,并采集该命令行的执行结果,同时,也尝试将数据库日志内容转化为监控指标;例如通过执行cm_ctl命令,查看数据库实例的状态。
  • reprocessing-exporter:用于对Prometheus采集到的指标进行二次加工处理,例如计算CPU使用率等。
  • elasticsearch:用于智能运维全量SQL功能,提供全量SQL索引数据的存储和检索能力。
部署方案

假设在DBMind节点192.168.100.4上部署DBMind Service,有一套端口号为19999的实例环境,环境信息如表1

nodenode_ipstate
主节点192.168.100.1Primary
备节点1192.168.100.2Standby
备节点2192.168.100.3Standby

纳管部署规划情况如表2

组件地址备注
node_exporter192.168.100.1: 9100192.168.100.2: 9100192.168.100.3: 9100每个数据库节点上均需要安装。
cmd_exporter192.168.100.1: 9100192.168.100.2: 9100192.168.100.3: 9100每个数据库节点上均需要安装。
gaussdb_exporter192.168.100.1: 19999192.168.100.2: 19999192.168.100.3: 19999每个数据库节点上均需要安装。
prometheus192.168.100.4: 9090仅需在DBMind节点安装。
reprocessing_exporter192.168.100.4: 8181和Prometheus一起部署到DBMind节点。

纳管部署图示如下:

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…