output {
  http {
    url => "${EVENT_ENDPOINT}"
    http_method => "post"
    format => "json"
    proxy => {
      url => "${OUTBOUND_PROXY_URL}"
      user => "${OUTBOUND_PROXY_USER}"
      password => "${OUTBOUND_PROXY_PASSWORD}"
    }
  }
}

在 Logstash 服务加载管道之前,于其启动环境中设置这些值。EVENT_ENDPOINT 仍然是收集器;即使收集器使用 HTTPS,OUTBOUND_PROXY_URL 也可以是 http://proxy.example:8080。之后在另一个 shell 中执行 export 不会改变正在运行的输出。

该插件接受 URI 字符串、包含 host/port/scheme 的 hash,或图中带 url 及可选 user/password 的 hash。选择一种形式,并让它的字段名保持在一起。URI 字符串形式可以从HTTP 代理列表中选用不需要代理账号的公共线路候选。

把这部分并入现有的 HTTP 投递管道,保留其收集器认证和事件格式。对象的账号用于登录中间环节;收集器的 token 或 API 登录仍属于目标请求。

相关文章