在本地部署 Fleet Server,在云端部署 Elasticsearch

编辑

在本地部署 Fleet Server,在云端部署 Elasticsearch

编辑

要使用 Fleet 进行集中管理,必须运行一个 Fleet Server,并且您的主机可以访问它。

另一种方法是在本地部署 Fleet Server 集群,并将它们连接回 Elastic Cloud,以便访问 Elasticsearch 和 Kibana。在这种部署模型中,您负责 Fleet Server 的高可用性、容错和生命周期管理。

如果您想限制数据中心的控制平面流量,此方法可能适合您。例如,如果您是托管服务提供商或分隔网络的大型企业,您可能会采用这种方法。

如果您不想管理环境中额外的计算资源的生命周期以供 Fleet Server 驻留,则此方法可能适合您。

Fleet Server on-premise and Elasticsearch on Cloud deployment model

要在本地部署自管理的 Fleet Server 以与托管的 Elasticsearch 服务一起使用,您需要:

兼容性

编辑

Fleet Server 与以下 Elastic 产品兼容:

  • Elastic Stack 7.13 或更高版本

    • 对于版本兼容性: Elasticsearch >= Fleet Server >= Elastic Agent(错误修复版本除外)
    • Kibana 应该与 Elasticsearch 处于相同的次版本
  • Elastic Cloud Enterprise 2.9 或更高版本 - 允许您在 Elastic Cloud 上使用托管的 Fleet Server。

    • 需要额外的通配符域名和证书(通常只覆盖 *.cname,而不是 *.*.cname)。这使我们能够为 Fleet Server 提供 URL https://.fleet.
    • 部署模板必须包含 Integrations Server 节点。

    有关在 Elastic Cloud Enterprise 上托管 Fleet Server 的更多信息,请参阅管理您的 Integrations Server

先决条件

编辑

在部署之前,您需要:

  • 获取或生成证书颁发机构 (CA) 证书。
  • 确保组件可以访问通信所需的默认端口。

CA 证书

编辑

在使用此方法设置 Fleet Server 之前,您需要一个 CA 证书来配置传输层安全 (TLS),以加密 Fleet Server 和 Elastic Stack 之间的流量。

如果您的组织已经使用 Elastic Stack,您可能已经有一个 CA 证书。如果您没有 CA 证书,您可以在为自管理 Fleet Server 配置 SSL/TLS中阅读有关生成证书的更多信息。

在使用快速入门选项进行测试和迭代时,这不是必需的,但应始终用于生产部署。

默认端口分配

编辑

部署 Elasticsearch 或 Fleet Server 时,组件通过定义完善的预分配端口进行通信。您可能需要允许访问这些端口。请参阅下表了解默认端口分配:

组件通信 默认端口

Elastic Agent → Fleet Server

8220

Elastic Agent → Elasticsearch

443

Elastic Agent → Logstash

5044

Elastic Agent → Kibana (Fleet)

443

Fleet Server → Kibana (Fleet)

443

Fleet Server → Elasticsearch

443

如果您没有将 Elasticsearch 的端口指定为 443,则 Elastic Agent 默认为 9200。

创建 Fleet Server 策略

编辑

首先,创建 Fleet Server 策略。Fleet Server 策略管理和配置在 Fleet Server 主机上运行的 Elastic Agent,以启动 Fleet Server 进程。

要创建 Fleet Server 策略:

  1. 在 Fleet 中,打开代理策略选项卡。
  2. 单击创建代理策略按钮,然后

    1. 为策略提供一个有意义的名称,这将有助于您将来识别此 Fleet Server(或集群)。
    2. 确保选择收集系统日志和指标,以便可以监控托管此 Fleet Server 的计算系统。(这不是必需的,但强烈建议这样做。)
  3. 创建 Fleet Server 策略后,导航到策略本身,然后单击添加集成
  4. 搜索并选择Fleet Server集成。
  5. 然后单击添加 Fleet Server
  6. 配置 Fleet Server

    1. 展开更改默认值。因为您是在本地部署此 Fleet Server,所以您需要输入主机地址和端口号,8220。(在我们的示例中,Fleet Server 将安装在主机 10.128.0.46 上。)
    2. 建议您也输入您打算使用此 Fleet Server 支持的最大代理数。这也可以在稍后阶段进行修改。这将允许 Fleet Server 处理发送给代理的负载和更新频率,并确保在突发环境中平稳运行。

添加 Fleet Server

编辑

现在策略已存在,您可以添加 Fleet Server。

Fleet Server 是注册到 Fleet Server 策略中的 Elastic Agent。该策略配置代理以特殊模式运行,以在您的部署中充当 Fleet Server。

要添加 Fleet Server:

  1. 在 Fleet 中,打开代理选项卡。
  2. 单击添加 Fleet Server
  3. 这将打开产品内说明,以使用两个选项之一添加 Fleet Server。选择高级

    In-product instructions for adding a Fleet Server in advanced mode
  4. 按照产品内说明添加 Fleet Server。

    1. 选择您为此部署创建的代理策略。
    2. 选择生产作为您的部署模式。

      生产模式是完全安全模式,其中 TLS 证书确保 Fleet Server 和 Elasticsearch 之间的安全通信。

    3. 打开Fleet Server 主机下拉列表,然后选择添加新的 Fleet Server 主机。指定一个或多个 Elastic Agent 将用于连接到 Fleet Server 的主机 URL。例如,https://192.0.2.1:8220,其中 192.0.2.1 是您将安装 Fleet Server 的主机 IP。
    4. 需要服务令牌,以便 Fleet Server 可以将数据写入连接的 Elasticsearch 实例。单击生成服务令牌并复制生成的令牌。
    5. 复制 Kibana 中提供的安装说明,其中包括一些已知的部署参数。
    6. --certificate-authorities 参数的值替换为您的CA 证书
  5. 如果安装成功,则确认指示已设置并连接 Fleet Server。

安装 Fleet Server 并注册到 Fleet 后,将应用新创建的 Fleet Server 策略。您可以在 Fleet Server 策略页面上看到这一点。

Fleet Server 代理也会在主 Fleet 页面上显示为另一个代理,可以管理其生命周期(就像部署中的其他代理一样)。

您可以随时通过转到:管理Fleet设置来更新 Kibana 中的 Fleet Server 配置。从那里您可以:

  • 更新 Fleet Server 主机 URL。
  • 配置代理将发送数据的其他输出。
  • 指定代理将从中下载二进制文件的位置。
  • 指定用于 Fleet Server 或 Elastic Agent 输出的代理 URL。

后续步骤

编辑

现在您可以将 Elastic Agent 添加到您的主机系统了。要了解如何操作,请参阅安装 Fleet 管理的 Elastic Agent

对于本地部署,您可以为网络边界中的所有代理分配一个策略,并将该策略配置为包含特定的 Fleet Server(或 Fleet Server 集群)。

将 Fleet Server 添加到策略中阅读更多内容。