在 VMware 上配置卸载

配置 VMware 分析子系统以将 API 事件数据卸载到第三方系统。

过程

  1. 从项目目录中,打开 analytics-extra-values.yaml 文件以进行编辑。 如果此文件不存在,请创建此文件: Analytics extra-values file
  2. 将以下文本添加到文件中的 spec 部分内:
    spec:
    ...
      external:
        offload:
          enabled: true
          output: |
            <output definition>
    其中 <output definition> 是所选输出插件的配置,将数据发送到目标第三方 system.The 以下示例支持卸载到 HTTP:
    spec:
      external:
        offload:
          enabled: true
          output: |
            http {
              url => "https://example.com"
              http_method => "post"
              ssl_verification_mode => "none"
              id => "API Connect analytics event data"
            }

    在此示例中, URL 指向 HTTPS 端点,但通过将 ssl_verification_mode 设置为 "none" 来禁用对端点的服务器证书的验证。 如果希望分析子系统验证端点服务器证书,请参阅 在 VMware上配置卸载服务器证书

    id 属性不是必需属性,但建议使用此属性。

    有关 HTTP 输出插件配置的更多信息,请参阅 Logstash HTTP 插件 文档。

  3. 可选: 在输出插件之后添加 filter ,以在将数据发送到卸载目标之前对其进行修改。
    以下示例过滤器将移除 query_string 字段:
    
    spec:
      external:
        offload:
          enabled: true
          output: |
            http {
              url => "example.com"
              http_method => "post"
              id => "offload_http"
            }
          filter: |
            ruby {
              remove_field => ["query_string"]
            }

    有关修改卸载数据的信息,请参阅 使用采集过滤器定制数据

  4. 可选:要配置第二个卸载目标,请创建一个新的 "spec.external.offload2部分,并将第二个目标的配置添加到该部分。
    如果有三个或更多卸载目标,则可以在 "spec.external.offload2中设置多个配置。 例如:
    spec:
      external:
       offload:
          enabled: true
          output: |
            http {
              url => "https://target1.com"
              ...
            }
        offload2:
          enabled: true
          output: |
            http {
              url => "https://target2.com"
              ...
            }
          output: |
            http {
              url => "https://target3.com"
              ...
          }
    注:"spec.external.offload2中定义的多个卸载目标串联运行。 如果向 "offload2中第一个目标的卸载失败,则不会运行后续卸载。 首先确定最重要的卸载目标。
  5. 保存 analytics-extra-values.yaml 文件。
  6. 确保 extra-values-file 属性设置为指向 analytics-extra-values.yaml 文件:
    apicup subsys set <analytics subsystem> extra-values-file analytics-extra-values.yaml
  7. analytics-extra-values.yaml 应用于分析子系统:
    apicup subsys install <analytics subsystem>
  8. 备份已更新的 analytics-extra-values.yaml 文件。 有关备份的更多信息,请参阅备份、还原和灾难恢复