在 VMware 上配置卸载
配置 VMware 分析子系统以将 API 事件数据卸载到第三方系统。
过程
- 从项目目录中,打开 analytics-extra-values.yaml 文件以进行编辑。 如果此文件不存在,请创建此文件: Analytics extra-values file。
- 将以下文本添加到文件中的
spec部分内:
其中 <output definition> 是所选输出插件的配置,将数据发送到目标第三方 system.The 以下示例支持卸载到 HTTP:spec: ... external: offload: enabled: true output: | <output definition>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 插件 文档。
- 可选: 在输出插件之后添加
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"] }有关修改卸载数据的信息,请参阅 使用采集过滤器定制数据。
- 可选:要配置第二个卸载目标,请创建一个新的 "
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中第一个目标的卸载失败,则不会运行后续卸载。 首先确定最重要的卸载目标。 - 保存 analytics-extra-values.yaml 文件。
- 确保
extra-values-file属性设置为指向 analytics-extra-values.yaml 文件:apicup subsys set <analytics subsystem> extra-values-file analytics-extra-values.yaml - 将 analytics-extra-values.yaml 应用于分析子系统:
apicup subsys install <analytics subsystem> - 备份已更新的 analytics-extra-values.yaml 文件。 有关备份的更多信息,请参阅备份、还原和灾难恢复。