在本地部署 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 Service,您需要

兼容性编辑

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 提供 https://.fleet. 的 URL。
    • 部署模板必须包含 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 → Fleet

443

Fleet Server → 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 主页上,作为另一个可以管理其生命周期的代理(如部署中的其他代理)。

您可以随时在 Kibana 中更新您的 Fleet Server 配置,方法是:管理Fleet设置。您可以从中

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

后续步骤编辑

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

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

将 Fleet Server 添加到策略 中了解更多信息。