远程 Elasticsearch 输出

编辑

从 8.12.0 版本开始,您可以将 Elastic Agent 数据发送到远程 Elasticsearch 集群。这对于您希望将数据与使用 Fleet 管理代理的部署保持分离和独立的情况特别有用。

远程 Elasticsearch 集群支持与您的主 Elasticsearch 集群相同的 输出设置

当前不支持将远程 Elasticsearch 输出与启用了流量过滤器的目标集群一起使用。

要为您的 Elastic Agent 数据配置远程 Elasticsearch 集群:

  1. 在 Fleet 中,打开 设置 选项卡。
  2. 输出 部分,选择 添加输出
  3. 添加新输出 弹出窗口中,为输出提供一个名称,然后选择 远程 Elasticsearch 作为输出类型。
  4. 主机 字段中,添加代理应使用的 URL 以访问远程 Elasticsearch 集群。

    1. 要查找远程主机地址,请在远程集群中打开 Kibana 并转到 管理 → Fleet → 设置
    2. 复制默认输出的 主机 值。
    3. 回到您的主集群,将复制的值粘贴到输出 主机 字段中。
  5. 创建一个服务令牌以访问远程集群。

    1. 服务令牌 字段下方,复制 API 请求。
    2. 在远程集群中,打开 Kibana 菜单并转到 管理 → Dev Tools
    3. 运行 API 请求。
    4. 复制生成的令牌的值。
    5. 回到您的主集群,将复制的值粘贴到输出 服务令牌 字段中。

      为了防止未经授权的访问,Elasticsearch 服务令牌将存储为密钥值。虽然建议使用密钥存储,但您可以选择覆盖此设置,并将密码以纯文本形式存储在代理策略定义中。密钥存储需要 Fleet Server 版本 8.12 或更高版本。此设置也可以存储为密钥值或以纯文本形式存储用于预配置的输出。有关详细信息,请参阅 Kibana 指南中的预配置设置

  6. 选择远程输出是否应为代理集成或代理监视数据的默认输出。设置后,如果代理策略中未设置其他输出,则 Elastic Agent 将使用此输出发送数据。
  7. 选择您希望的性能调整设置,以便为吞吐量、规模或延迟优化 Elastic Agent,或保留默认的 balanced 设置。
  8. 为输出添加您希望的任何高级 YAML 配置设置
  9. 点击 保存并应用设置

创建输出后,您可以更新 Elastic Agent 策略以使用新的远程 Elasticsearch 集群

  1. 在 Fleet 中,打开 代理策略 选项卡。
  2. 点击要编辑的代理策略,然后点击 设置
  3. 要发送集成数据,请将 集成的输出 选项设置为使用您在前面步骤中配置的输出。
  4. 要发送 Elastic Agent 监视数据,请将 代理监视的输出 选项设置为使用您在前面步骤中配置的输出。
  5. 点击 保存更改

远程 Elasticsearch 集群现已配置完成。

在使用远程 Elasticsearch 输出之前的最后一步是,确保对于任何已添加到您的 Elastic Agent 策略的集成,集成资产已安装在远程 Elasticsearch 集群上。有关步骤,请参阅安装和卸载 Elastic Agent 集成资产