定义部署模式
某些集成可以部署在完全托管的代理上。 这些集成被称为“无代理”集成。 使用 deployment_modes
属性定义集成的部署模式,并使用 hide_in_deployment_modes
属性在不同的部署模式下显示/隐藏变量。
策略模板可以指示它们支持哪些部署模式。 使用策略模板架构中的 deployment_modes
属性来定义支持的部署模式。 选项为 default
和 agentless
。 策略模板可以同时支持这两种模式。
示例策略模板声明
format_version: 3.2.0
name: aws
title: AWS
version: 2.13.1
...
policy_templates:
- name: billing
title: AWS Billing
description: Collect billing metrics with Elastic Agent
deployment_modes:
default:
enabled: false
agentless:
enabled: true
data_streams:
- billing
...
- 定义支持的部署模式
- 禁用代理部署支持
- 启用无代理部署支持
变量可以在某些部署模式下隐藏。 使用 hide_in_deployment_modes
属性选择变量是否在默认模式或无代理模式下显示。 此属性在任何清单级别都有效。
示例变量声明
streams:
- input: filestream
vars:
- name: paths
type: text
title: Paths
multi: true
required: true
show_user: true
default:
- /var/log/my-package/*.log
- name: agentless_only
type: text
title: Agentless only variable
multi: false
required: false
show_user: true
hide_in_deployment_modes:
- default
- name: hidden_in_agentless
type: text
title: Hidden in agentless variable
multi: false
required: false
show_user: true
hide_in_deployment_modes:
- agentless
- 禁用变量在代理部署模式下的可见性
- 禁用变量在无代理部署模式下的可见性
有关变量属性定义的更多信息,请参阅 定义变量属性。
功能特性可以保护无代理部署,防止允许运行不需要的输入。 静态的 capabilities.yml
文件定义了这些允许的和不允许的输入,并传递给已部署的代理。 要确定当前在无代理上允许哪些功能,请参阅 capabilities.yml
。