定义部署模式
编辑定义部署模式编辑
一些集成可以在完全托管的代理上部署。这些集成被称为“无代理”集成。使用 deployment_modes
属性定义集成的部署模式,并使用 hide_in_deployment_modes
属性在不同的部署模式下显示/隐藏变量。
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
编辑
变量可以在某些部署模式下隐藏。使用 hide_in_deployment_modes
属性选择变量是否在默认模式或无代理模式下显示。此属性在任何清单级别都有效。
示例变量声明
streams: - input: logfile 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
。