|软件|版本| |-|-| |OceanBase|3.2.4.5| |OBAgent|obagent-4.2.1-100000142023121217.el7.x86_64.rpm| |OCP|4.1.0-20230901135653| |Prometheus|prometheus-2.49.0-rc.0.linux-amd64.tar.gz| |Grafana|grafana-enterprise-10.1.2-1.x86_64.rpm| |操作系统|BigCloud Enterprise Linux For Euler release 21.10 (LTS-SP2)|
OCP 云管平台是 OceanBase 官方提供的一站式管理解决方案,它的架构如下:
从上面的体系架构可以看出 OCP 管理服务提供打包好的一站式监控告警和运维服务,OCP 管理服务会将数据存储在 OceanBase 集群中,对应创建的 [元信息数据库] 和 [监控数据库] 中,并在 OBServer、OBProxy 和 主机上提供 OCP Agent 代理服务,用来收集信息和执行任务。
基于 Prometheus + Grafana 的监控方案主要是配合 OBProxy 暴露的 2884 端口,以及社区生态工具 OBAgent 形成的解决方案,可以满足企业已有 Prometheus 集群监控体系的接入。针对这个方案,借用参考文档阿福的一张图,方便大家理解逻辑架构:

整个方案,我们需要提前准备好一些基础条件,下面简单列出一些需要的内容,如果大家已经具备部分条件,可以忽略,只针对性的准备需要的内容即可。
本文中我采用了一个最简单的三节点 OceanBase 集群架构,OBProxy 与 OBServer 共用服务器,另外配置了一台部署 OceanBase 组件的机器和一台部署 Prometheus 和 Grafana 的机器,服务器使用说明如下:
|IP地址|承载的服务| |-|-| |133.96.123.43|OCP、ODC、OBD| |133.96.123.36|OceanBase、OBProxy、OBAgent| |133.96.123.37|OceanBase、OBProxy、OBAgent| |133.96.123.38|OceanBase、OBProxy、OBAgent| |133.96.123.96|Prometheus、Grafana|

OBAgent 是一个用 GO 语言开发的监控采集和运维框架,通常部署在所有 OBServer 节点上。
OBAgent的详细介绍参考官方文档:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220263
OBAgent 提供使用 OBD 部署和手动部署。若要手动部署 OBAgent,您要配置 OBAgent、Prometheus 和 Prometheus Alertmanager(可选)。推荐使用 OBD 部署 OBAgent。本文将介绍如何使用 OBD 单独部署 OBAgent。
OceanBase 安装部署工具(OceanBase Deployer,OBD)是 OceanBase 开源软件的安装部署工具。 OBD的使用说明参考官方文档:https://www.oceanbase.com/docs/obd-cn
[root@ob4 ~]# rpm -ivh ob-deploy-2.5.0-2.el7.x86_64.rpm
Verifying... ################################# [100%]