定义部署模式
编辑定义部署模式
编辑一些集成可以在完全托管的代理上部署。这些集成被称为“无代理”集成。使用 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: 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
。