定义部署模式编辑

一些集成可以在完全托管的代理上部署。这些集成被称为“无代理”集成。使用 deployment_modes 属性定义集成的部署模式,并使用 hide_in_deployment_modes 属性在不同的部署模式下显示/隐藏变量。

deployment_modes编辑

策略模板可以指示它们支持哪些部署模式。在策略模板架构中使用 deployment_modes 属性来定义支持的部署模式。选项是 defaultagentless。策略模板可以支持这两种模式。

示例策略模板声明

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