管理控制台架构
MC 会接受来自客户端 Web 浏览器的 HTTP 请求,从 Vertica 数据库群集收集信息,并将该信息返回给监控的浏览器。
MC 组件
驱动管理控制台的主要组件是 Vertica 群集中每个节点上安装的应用程序/Web 服务器和代理。
下图为 MC、MC 用户界面和数据库群集节点的逻辑表示。
应用程序/Web 服务器
应用程序服务器托管着 MC 的 Web 应用程序,并使用端口 5450 执行节点到 MC 的通信,同时还会执行以下操作:
-
管理一个或多个 Vertica 数据库群集
-
将来自 MC 的快速更新发送到 Web 浏览器
-
在一个轻量级嵌入式 (Derby) 数据库上存储并报告 MC 元数据,例如警报和事件、当前节点状态以及 MC 用户
-
保留工作负载历史记录
MC 代理
MC 代理是一个内部守护程序进程,在每个 Vertica 群集节点上运行。默认代理端口 5444 必须可供 MC 到节点和节点到节点通信使用。代理会监控 MC 管理的 Vertica 数据库群集并与 MC 通信,以便提供以下功能:
-
使用类似于管理工具的功能,为给定节点上的数据库实例提供本地访问、命令和控制。
-
报告来自管理工具和 Vertica 日志文件的日志级别数据。
-
缓存来自长期运行的作业的详细信息,例如创建/启动/停止数据库操作,以便您可以通过浏览器查看。
-
跟踪对数据集合和监控实用程序的更改,并将更新传送给 MC。
-
所有群集节点与 MC 之间的通信都会通过 webhook 订阅,而该订阅可自动实现信息共享,并报告特定于群集的问题,例如节点状态、警报和事件。