Kibana 中的 Fleet 设置

编辑

Kibana 中的 Fleet 设置编辑

在 Elastic Cloud 中,Fleet 标志已配置。

您可以在 kibana.yml 中配置 xpack.fleet 设置。默认情况下,Fleet 处于启用状态。要使用 Fleet,您还需要配置 Kibana 和 Elasticsearch 主机。

许多 Fleet 设置也可以直接通过 Fleet UI 进行配置。有关详细信息,请参阅Fleet UI 设置

有关 Fleet 的更多信息,请参阅Fleet文档。

常规 Fleet 设置编辑

xpack.fleet.agents.enabled logo cloud
设置为 true(默认值)以启用 Fleet。
xpack.fleet.isAirGapped
设置为 true 表示 Fleet 在隔离环境中运行。有关详细信息,请参阅隔离环境。启用此标志可帮助 Fleet 跳过不必要的请求,并改善隔离环境的用户体验。

Elastic 包管理器设置编辑

xpack.fleet.registryUrl
用于访问 Elastic 包管理器注册表的地址。
xpack.fleet.registryProxyUrl
如果无法直接连接互联网,则使用此代理地址访问 Elastic 包管理器注册表。有关详细信息,请参阅隔离环境
xpack.fleet.packageVerification.gpgKeyPath
磁盘上用于验证 Elastic 包管理器包的 GPG 密钥的路径。如果出于安全预防措施重新颁发了 Elastic 公钥,则可以使用此设置指定新密钥。

Fleet 设置编辑

xpack.fleet.agents.fleet_server.hosts

Elastic Agent 用于访问 Fleet Server 的主机名。

如果在 kibana.yml 中配置,则此设置将灰显并在 Fleet UI 中不可用。要在 UI 中使此设置可编辑,请勿在配置文件中配置它。

xpack.fleet.agents.elasticsearch.hosts
Elastic Agent 用于访问 Elasticsearch 的主机名。
xpack.fleet.agents.elasticsearch.ca_sha256
用于证书验证的哈希固定值。固定值是 SHA-256 指纹的 base64 编码字符串。

预配置设置(适用于高级用例)编辑

使用这些设置可以预先定义集成、代理策略以及您希望 Fleet 默认加载的 Fleet Server 主机或代理。

不支持使用这些设置预先配置 Endpoint 和 Cloud Security 集成。

xpack.fleet.packages

Fleet 应用程序首次启动时安装的集成列表。

xpack.fleet.packages 的必需属性
name
包注册表中集成的名称。
version
确切的语义版本,或关键字 latest 以获取最新的集成版本。
xpack.fleet.agentPolicies

Fleet 应用程序启动时配置的代理策略列表。

xpack.fleet.agentPolicies 的必需属性
id
此策略的唯一 ID。ID 可以是数字或字符串。
name
策略名称。
xpack.fleet.agentPolicies 的可选属性
description
此策略的文本描述。
namespace
标识此策略命名空间的字符串。
monitoring_enabled
指定要收集的监控数据的关键字列表。有效值包括 ['logs']['metrics']['logs', 'metrics']
keep_monitoring_alive
如果为 true,则将启用监控,但将禁用日志/指标收集。如果您希望即使在不收集日志/指标时也保持代理的监控服务器处于活动状态,请使用此选项。
is_managed
如果为 true,则用户无法编辑此策略,只能通过更新 Kibana 配置来更改此策略。
is_default
如果为 true,则此策略是默认代理策略。
is_default_fleet_server
如果为 true,则此策略是默认 Fleet Server 代理策略。
data_output_id
用于发送数据的输出的 ID。(需要与 monitoring_output_id 相同)
monitoring_output_id
用于发送监控数据的输出的 ID。(需要与 data_output_id 相同)
package_policies

要添加到此策略的集成策略列表。

package_policies 的属性
id
集成策略的唯一 ID。ID 可以是数字或字符串。
name
(必需)集成策略的名称。
package

(必需)此策略配置的集成。

package 的属性
name
与此策略关联的集成的名称。
description
描述此集成策略的文本字符串。
namespace
标识此策略命名空间的字符串。
inputs
集成的输入映射。遵循与包策略 API 输入相同的架构,但 vars 中的任何对象都可以传递 frozen: true 以防止用户编辑该特定 var

配置示例

xpack.fleet.packages:
  - name: apache
    version: 0.5.0

xpack.fleet.agentPolicies:
  - name: Preconfigured Policy
    id: preconfigured-policy
    namespace: test
    package_policies:
      - package:
          name: system
        name: System Integration
        namespace: test
        id: preconfigured-system
        inputs:
          system-system/metrics:
            enabled: true
            vars:
              '[system.hostfs]': home/test
            streams:
              '[system.core]':
                enabled: true
                vars:
                  period: 20s
          system-winlog:
            enabled: false
xpack.fleet.outputs

Fleet 应用程序启动时配置的输出列表。

某些类型的输出具有其他必需和可选设置。有关每种输出类型的完整设置列表,请参阅 Fleet 和 Elastic Agent 指南中的输出设置

如果在 kibana.yml 中配置,则输出设置将灰显并在 Fleet UI 中不可用。要在 UI 中使这些设置可编辑,请勿在配置文件中配置它们。

xpack.fleet.outputs 设置适用于高级配置,例如具有多个输出。我们建议在使用 xpack.fleet.outputs 时不要启用 xpack.fleet.agents.elasticsearch.host 设置。

xpack.fleet.outputs 的必需属性
id
此输出的唯一 ID。ID 应为字符串。
name
输出名称。
type
输出类型。当前我们支持“elasticsearch”、“logstash”、“kafka”和“remote_elasticsearch”。
hosts
包含该输出的主机列表的数组。
xpack.fleet.outputs 的可选属性
is_default
如果为 true,则 xpack.fleet.outputs 中指定的输出将用于发送代理数据,除非为代理策略专门配置了另一个输出。
is_default_monitoring
如果为 true,则 xpack.fleet.outputs 中指定的输出将用于发送代理监控数据,除非为代理策略专门配置了另一个输出。
is_internal
如果为 true,则 xpack.fleet.outputs 中指定的输出将不会出现在 UI 中,并且只能通过 kibana.yml 或 Fleet API 进行管理。
config
该输出的额外配置。
proxy_id
用于访问输出的代理的唯一 ID。
ssl

设置为使用安全套接字层 (SSL) 协议启用身份验证。

ssl 的属性
certificate
Elastic Agent 用于对输出进行身份验证的 SSL 证书。在此处包含证书的完整内容。
secrets

在此处包含预配置输出的任何值,这些值应存储为机密。机密值在 kibana.yml 设置文件中被替换为引用,原始值在外部存储为安全哈希。请注意,这种类型的机密存储要求所有已配置的 Fleet Server 版本均为 8.12.0 或更高版本。

secrets 的属性
key:
Elastic Agent 用于对输出进行身份验证的私有证书密钥。

xpack.fleet.outputs 配置示例

xpack.fleet.outputs:
  - id: my-logstash-output-with-a-secret
    name: preconfigured logstash output with a secret
    type:  logstash
    hosts: ["localhost:9999"]
    ssl:
      certificate: xxxxxxxxxx
    secrets:
      ssl:
        key: securekey
xpack.fleet.fleetServerHosts

Fleet 应用程序启动时配置的 Fleet Server 主机列表。

xpack.fleet.fleetServerHosts 的必需属性
id
主机服务器的唯一 ID。
name
主机服务器的名称。
host_urls
Elastic Agent 将用于连接到 Fleet Server 的一个或多个主机 URL 的数组。
xpack.fleet.fleetServerHosts 的可选属性
is_default
此主机是否应为 Fleet Server 使用的默认主机。
is_internal
如果为 true,则主机将不会出现在 UI 中,并且只能通过 kibana.yml 或 Fleet API 进行管理。
proxy_id
用于访问 Fleet Server 主机的代理的唯一 ID。
xpack.fleet.proxy

Fleet 应用程序启动时配置的用于访问 Fleet Server 的代理列表。

xpack.fleet.proxy 的必需属性
id
用于访问 Fleet Server 主机的代理的唯一 ID。
name
用于访问 Fleet Server 主机的代理的名称。
url
Elastic Agent 用于连接到代理以访问 Fleet Server 的 URL。
xpack.fleet.proxy 的可选属性
proxy_headers
要与代理一起使用的标头映射。proxy_headers 的属性
详细信息
key
用于代理标头的密钥。
value
用于代理标头的值。
certificate_authorities
用于颁发证书的证书颁发机构 (CA)。
certificate
用于对代理进行身份验证的证书的名称。
certificate_key
用于对代理进行身份验证的证书密钥。
xpack.fleet.enableExperimental
要在 Fleet 中启用的实验性功能标志列表。