在不使用用户界面的情况下创建代理策略
编辑在不使用用户界面的情况下创建代理策略编辑
对于要提供默认代理策略或支持自动化的用例,您可以在不使用 Fleet UI 的情况下设置代理策略。为此,请使用 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 文档。