本地部署和自管理

编辑

要使用 Fleet 进行集中管理,必须运行并可访问 Fleet Server

您可以本地部署 Fleet Server 并自行管理。在这种 部署模型 中,您负责 Fleet Server 的高可用性、容错和生命周期管理。

如果您希望限制数据中心外的控制平面流量或对完全隔离的操作有要求,则此方法可能适合您。例如,如果您需要满足数据治理要求或希望代理仅访问私有分段网络,则可以采用此方法。

如果您不想管理 Elastic 环境的生命周期,而是希望 Elastic 来处理,则此方法可能适合您。

使用此方法时,建议您配置 Fleet Server 的多个实例,并使用负载均衡器来更好地扩展部署。您还可以选择使用组织的证书来建立 Fleet Server 与 Elasticsearch 之间的安全连接。

Fleet Server on-premises deployment model

要部署自管理的 Fleet Server,您需要

您每个主机只能安装一个 Elastic Agent,这意味着您不能在同一主机上运行 Fleet Server 和另一个 Elastic Agent,除非您部署容器化的 Fleet Server。

兼容性

编辑

Fleet Server 与以下 Elastic 产品兼容

  • Elastic Stack 7.13 或更高版本。

    • 版本兼容性:Elasticsearch >= Fleet Server >= Elastic Agent(错误修复版本除外)
    • Kibana 应与 Elasticsearch 处于相同的次要版本。
  • Elastic Cloud Enterprise 2.9 或更高版本

    • 需要额外的通配符域名和证书(通常仅覆盖 *.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

9200

Elastic Agent → Logstash

5044

Elastic Agent → Kibana(Fleet)

5601

Fleet Server → Kibana(Fleet)

5601

Fleet Server → Elasticsearch

9200

添加 Fleet Server

编辑

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

要添加 Fleet Server

  1. 在 Fleet 中,打开 代理 选项卡。
  2. 点击 添加 Fleet Server
  3. 这将在产品内打开说明,以使用以下两种选项之一添加 Fleet Server:快速入门高级

    • 如果您希望 Fleet 为您生成 Fleet Server 策略和注册令牌,请使用 快速入门。Fleet Server 策略将包括 Fleet Server 集成以及用于监控 Elastic Agent 的系统集成。此选项生成自签名证书,建议用于生产用例。

      In-product instructions for adding a Fleet Server in quick start mode
    • 如果您希望

      • 使用您自己的 Fleet Server 策略。 Fleet Server 策略管理和配置在 Fleet Server 主机上运行的 Elastic Agent 以启动 Fleet Server 进程。您可以创建新的 Fleet Server 策略或选择现有策略。或者,您可以 在不使用 UI 的情况下创建 Fleet Server 策略,然后在此处选择该策略。
      • 使用您自己的 TLS 证书。 TLS 证书加密 Elastic Agent 与 Fleet Server 之间的流量。要了解如何生成证书,请参阅 为自管理的 Fleet Server 配置 SSL/TLS

        如果您提供自己的证书

        • 在运行 install 命令之前,请确保替换尖括号内的值。
        • 请注意,由 --url 指定的 URL 必须与用于生成由 --fleet-server-cert 指定的证书的 DNS 名称匹配。
        In-product instructions for adding a Fleet Server in advanced mode
  4. 逐步执行产品内说明以配置和安装 Fleet Server。

    • 如果主机已在 Fleet 外部配置,则无法使用配置 Fleet Server 主机的字段。有关更多信息,请参阅 Kibana 中的 Fleet 设置
    • 使用 高级 选项时,建议为每个 Fleet Server 生成唯一的服务令牌。有关生成服务令牌的其他方法,请参阅 elasticsearch-service-tokens
    • 如果您在 Fleet Server 集成中为 Fleet Server 配置了非默认端口,则需要在 elastic-agent install 命令中包含 --fleet-server-host--fleet-server-port 选项。有关详细信息,请参阅 安装命令文档

    将 Fleet Server 安装到集中式主机 步骤中,elastic-agent install 命令将 Elastic Agent 安装为托管服务,并将其注册到 Fleet Server 策略中。有关其他 Fleet Server 命令,请参阅 Elastic Agent 命令参考

  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。

故障排除

编辑

如果您无法添加 Fleet 托管的代理,请点击 代理 选项卡并确认运行 Fleet Server 的代理是否正常。

后续步骤

编辑

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

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

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