Logstash HTTP 输出:配置代理认证
在输出管道中使用插件的 URL 与账号代理对象,同时保留真实的收集器 URL 和事件格式。
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 登录仍属于目标请求。