默认情况下,Sentinel 服务器包括以下组件:
Collector Manager: Collector Manager 为 Sentinel 提供了一个灵活的数据收集点。
Correlation Engine: Correlation Engine 处理来自实时事件流的事件,以确定是否应触发任何关联规则。
Elasticsearch: 一个储存数据和建立数据索引的可选数据储存组件。默认情况下,Sentinel 包含一个 Elasticsearch 节点。如果预计 EPS 较大,超过 2500,则必须在群集中部署其他 Elasticsearch 节点。
重要说明:在生产环境中,您应设置一个分布式部署,因为它可以将数据收集组件隔离到独立的计算机上,这对以最佳系统稳定性处理峰值和其他异常情况很重要。
本节描述了分布式部署的优势。
默认情况下,Sentinel 服务器包含有一个 Collector Manager。然而,对于生产环境,当收到大量数据时,分布式 Collector Manager 可以提供更好的隔离。在这种情况下,分布式 Collector Manager 可能变得过载,但是 Sentinel 服务器仍将保持对用户请求的响应。
在一个分布式网络中安装多个 Collector Manager 可提供下列优势:
改进系统性能: 附加的 Collector Manager 可在分布式环境中分析并处理事件数据,从而提高系统性能。
提供了附加数据安全并降低了网络带宽要求: 如果 Collector Manager 与事件源位于同一位置,筛选、加密和数据压缩都可在源处执行。
文件超速缓存: 当服务器暂时忙于存档事件或处理激增的事件时,附加的 Collector Manager 可以超速缓存大量数据。对于本身并不支持事件超速缓存的协议(如 syslog)而言,此功能是一种优势。
可以在网络中的适当位置安装附加的 Collector Manager。这些远程 Collector Manager 可以运行连接器和收集器,并将收集的数据转发到 Sentinel 服务器以进行储存和处理。有关安装附加 Collector Manager 的信息,请参见 部分 III, 安装 Sentinel。
注:一个系统上不能安装多个 Collector Manager。您可以在远程系统上安装附加的 Collector Manager,然后将它们连接到 Sentinel 服务器。
您可以部署多个 Correlation Engine(每个 Correlation Engine 位于其各自的服务器上),而无需复制配置或添加数据库。对于具有大量关联规则或极高事件率的环境,安装多个 Correlation Engine 并将某些规则重新部署到新的 Correlation Engine 可能很有利。多个 Correlation Engine 可以提供随着 Sentinel 系统整合其他数据源或事件率提高而伸缩的功能。有关安装附加 Correlation Engine 的信息,请参见部分 III, 安装 Sentinel。
注:一个系统上不能安装多个 Correlation Engine。您可以在远程系统上安装附加的 Correlation Engine,然后将它们连接到 Sentinel 服务器。