OceanBase提供了多种监控工具和技术支持,其中包括但不限于:
OBAgent:这是一个专门针对OceanBase数据库系统设计的监控工具,它可以提供实时的性能监测和故障排查等功能。OBAgent是一个监控采集框架,支持推送和拉取两种数据采集模式,以适应不同的应用场景。它默认支持多种插件,比如主机数据采集等。
OceanBase 控制台:用户可以在OceanBase管理控制台中查看集群实例的数据库性能和主机性能监控数据,并可以根据需要配置常用的监控指标作为自定义监控面板。
OCM(OceanBase Cluster Manager):它是OceanBase集群管理工具的一部分,可以帮助用户管理OceanBase集群,同时也提供了一定程度上的监控能力。
OCM Dashboard:这是一个可视化的监控界面,可以让用户更直观地看到OceanBase集群的状态。
Zabbix集成:OceanBase社区版可以与Zabbix这样的成熟监控工具集成,实现对数据库的全方位监控。
SQL Trace:OceanBase提供了SQL追踪的功能,可以用来分析SQL语句的执行情况和耗时。
如何使用
介绍完 OBAgent 的功能,接下来我们聊聊如何使用它。要使用 OBAgent,我们首先要把这个进程启动起来。然后再使用 Prometheus 接入,虽然 Prometheus 是个可选的步骤,但是使用起来还是很方便的,这里我们也介绍一下。
部署 OBAgent 有两种方式,一种是手动部署,一种是使用 OBD 部署。手动部署 OBAgent 需要配置 KV、monagent 和 Prometheus (可选,根据你的实际需求决定)。更多信息,参考 配置文件文档。相比之下,使用 OceanBase 开源软件的安装部署工具 OBD 部署就要简单很多。只要一个 OBAgent 配置文件就能把服务启起来。并且,OBD 还会根据你的实际情况自动生成一份 Prometheus 的配置文件,还会把 Prometheus 的规则写好。你可以使用默认的规则,也可以根据需要对规则做出调整。
部署 OBAgent
接下来我们使用 OBD,一起部署 OBAgent 服务。OBAgent 可以跟 OceanBase 集群同时启动,也可以先启动一个 ObceanBase 集群,再启动 OBAgent。我在启动 OBAgent 之前已经有了一个 ObceanBase 集群,因此我单独启动 OBAgent 就可以了。我的集群信息如下:





