本地部署和自管理

编辑

要使用 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,否则您不能在同一台主机上运行 Fleet Server 和另一个 Elastic Agent。

兼容性

编辑

Fleet Server 与以下 Elastic 产品兼容

  • Elastic Stack 7.13 或更高版本。

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

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

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 选项。有关详细信息,请参阅install 命令文档

    将 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 添加到策略中阅读更多信息。