1 Star 0 Fork 0

OceanBase / tutorials-doc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
2.8-1-host-monitoring-products.md 2.14 KB
一键复制 编辑 原始数据 按行查看 历史
zsj01191894 提交于 2022-02-23 18:56 . 第七、八章文档优化

8.1 主机监控产品

传统监控产品

OceanBase 本质上是一个单进程软件,进程名是:observer。进程启动时,默认会占据主机的 CPU、内存和磁盘空间(指数据盘,启动参数里可以定义)大部分资源。其中 CPU 的占用是声明式的,并不会实际占有。内存的占用是预分配的,默认会占用主机 80% 的可用内存(由参数 memory_limit_percentage 指定)。

通常 OceanBase 进程所在主机不适合再运行其他数据库或者应用软件等。磁盘的占用也是预分配的,默认会占用 90%(由参数 datafile_disk_percentage 指定)。进程正常启动后会监听两个默认端口,分别是 28812882

跟其他传统数据库一样,可以使用已有的监控平台监控 OceanBase 主机,监控项如下:

  • 主机可用性,可以 ping

  • 主机 load

  • 主机 cpu

  • 主机 mem。注意仅需监控可用内存。可用内存低于 1G 时,进程 observer 有 OOM 风险。

  • 主机磁盘,包括 IO 利用率、IO 延时、IO 吞吐量、分数据盘和日志盘等。

  • 主机网络监听端口,包括 ssh 的端口(默认 22,可修改)、observer 的连接端口(默认 2881,可修改)、observer 的 RPC 端口(默认 2882,可修改)。

  • 主机网卡流量。包括进程 observer 监听的那个网卡。当网卡流量接近能力上限(通常是 10000Mb),SQL 性能变慢,load 变高。

Tsar 工具

Tsar 已在 github 开源,项目地址:https://github.com/alibaba/tsar

Tsar 是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,可以收集服务器的系统信息(CPU,mem 等),以及应用数据(nginx、swift 等)。收集到的数据会存储在服务器的磁盘上,可以随时查询历史信息,也可以将数据发送到 nagios 报警。

Tsar 带来的性能影响很小,存储空间也很小。可以独立运行,作为现有监控手段的一个补充。

Tsar 增加模块方便,只需要按照 Tsar 的要求编写数据的采集函数和展现函数,就可以把自定义的模块加入到 Tsar 中。

1
https://gitee.com/oceanbase/tutorials-doc.git
git@gitee.com:oceanbase/tutorials-doc.git
oceanbase
tutorials-doc
tutorials-doc
V1.0.0

搜索帮助