正在加载

定义部署模式

某些集成可以部署在完全托管的代理上。 这些集成被称为“无代理”集成。 使用 deployment_modes 属性定义集成的部署模式,并使用 hide_in_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
    ...
  1. 定义支持的部署模式
  2. 禁用代理部署支持
  3. 启用无代理部署支持

变量可以在某些部署模式下隐藏。 使用 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
  1. 禁用变量在代理部署模式下的可见性
  2. 禁用变量在无代理部署模式下的可见性

有关变量属性定义的更多信息,请参阅 定义变量属性

功能特性可以保护无代理部署,防止允许运行不需要的输入。 静态的 capabilities.yml 文件定义了这些允许的和不允许的输入,并传递给已部署的代理。 要确定当前在无代理上允许哪些功能,请参阅 capabilities.yml

© . All rights reserved.