暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第八章:OceanBase 生态工具介绍 8.1 主机监控产品

130

本章简单介绍 OceanBase 相关的工具、产品等用法。


8.1 主机监控产品

传统监控产品

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

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

跟其他传统数据库一样,可以使用已有的监控平台监控 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 中。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论