不使用用户界面创建代理策略

编辑

对于您想要提供默认代理策略或支持自动化的用例,您可以在不使用 Fleet 用户界面的情况下设置代理策略。为此,您可以使用 Fleet API 或将预配置策略添加到 Kibana。

选项 1. 使用 API 创建代理策略
编辑
curl -u <username>:<password> --request POST \
  --url <kibana_url>/api/fleet/agent_policies?sys_monitoring=true \
  --header 'content-type: application/json' \
  --header 'kbn-xsrf: true' \
  --data '{"name":"Agent policy 1","namespace":"default","monitoring_enabled":["logs","metrics"]}'

在此 API 调用中

  • sys_monitoring=true 将系统集成添加到代理策略
  • monitoring_enabled 启用 Elastic Agent 监控

有关更多信息,请参阅 Kibana Fleet API

选项 2. 使用预配置创建代理策略
编辑

将预配置的策略添加到 kibana.yml 配置。

例如,以下示例添加了一个用于自管理设置的 Fleet Server 策略

xpack.fleet.packages:
  - name: fleet_server
    version: latest
xpack.fleet.agentPolicies:
  - name: Fleet Server policy
    id: fleet-server-policy
    namespace: default
    package_policies:
      - name: fleet_server-1
        package:
          name: fleet_server

以下示例创建了一个用于通用用途的代理策略,并自定义了 system.core 数据流的 period 设置。您可以在 Kibana 的 集成 应用程序中找到所有可用的输入和变量。

xpack.fleet.packages:
  - name: system
    version: latest
  - name: elastic_agent
    version: latest
xpack.fleet.agentPolicies:
  - name: Agent policy 1
    id: agent-policy-1
    namespace: default
    monitoring_enabled:
      - logs
      - metrics
    package_policies:
      - package:
          name: system
        name: System Integration 1
        id: preconfigured-system-1
        inputs:
          system-system/metrics:
            enabled: true
            vars:
              '[system.hostfs]': home/test
            streams:
              '[system.core]':
                enabled: true
                vars:
                  period: 20s
          system-winlog:
            enabled: false

有关预配置设置的更多信息,请参阅 Kibana 文档