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:
| node | node_ip | state |
|---|---|---|
| 主节点 | 192.168.100.1 | Primary |
| 备节点1 | 192.168.100.2 | Standby |
| 备节点2 | 192.168.100.3 | Standby |
纳管部署规划情况如表2:
| 组件 | 地址 | 备注 |
|---|---|---|
| node_exporter | 192.168.100.1: 9100192.168.100.2: 9100192.168.100.3: 9100 | 每个数据库节点上均需要安装。 |
| cmd_exporter | 192.168.100.1: 9100192.168.100.2: 9100192.168.100.3: 9100 | 每个数据库节点上均需要安装。 |
| gaussdb_exporter | 192.168.100.1: 19999192.168.100.2: 19999192.168.100.3: 19999 | 每个数据库节点上均需要安装。 |
| prometheus | 192.168.100.4: 9090 | 仅需在DBMind节点安装。 |
| reprocessing_exporter | 192.168.100.4: 8181 | 和Prometheus一起部署到DBMind节点。 |
纳管部署图示如下:
更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…