统一监控主要包含采集代理、采集中心和监控网站三大部分功能模块,其中每个功能模块又由多个组件组成。
采集代理模块包含 GAgent 组件,需要部署在 GCluster 集群节点上。该模块负责采集集群节点的操作系统、磁盘、内存、 CPU、网络流量、节点运行状态、节点进程、以及集群的运行情况。采集中心模块包含 GCenter 组件,负责将采集代理采集的信息持久化到资源库、 并进行节点报警处理等。 一个采集中心只能对同一个集群下的代理进行采集,且一个采集中心最多可监控 100 个采集代理。当集群规模较大时,可以部署多个采集中心,以提升监控性能。该组件部署在 Linux 服务器上。
监控网站模块包含 gcmonitor组件,需要部署在 Linux服务器上。gcmonitor组件实现了对整个集群监控的管理功能、 集群整体运行状态及性能展示、 集群的数据分布情况、集群节点报警、 以及统一监控的平台管理功能等。
统一监控提供自动安装脚本 autoInstall 安装采集代理、采集中心、监控网站的所有组件。
由上图可知,需要在每个集群节点上安装 GAgent 组件,在网站服务器上安装 gcmonitor 组件。采集中心 GCenter 组件可放在任何一台或多台服务器上,采集中心的部署依赖于需要监控的集群数和集群规模。一个集群可部署一个或多个中心,但一个中心只能属于一个集群。
集群节点上的 gbased、 gcluster 组件是安装 GCluster 时安装的组件,sysstat 是系统 IO 组件。资源服务器上的 gbased 是安装 GBase 8a 时所安装的组件。