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

Defina estes valores no ambiente de inicialização do serviço Logstash antes que ele carregue o pipeline. EVENT_ENDPOINT continua sendo o coletor; OUTBOUND_PROXY_URL pode ser http://proxy.example:8080 mesmo para um coletor HTTPS. Um export posterior em outro shell não altera a saída em execução.

O plugin aceita uma string URI, um hash com host/port/scheme, ou o hash mostrado com url e user/password opcionais. Escolha uma forma e mantenha os nomes dos campos juntos. A forma de string URI pode usar um candidato da lista de proxies HTTP para uma rota pública que não exige conta de proxy.

Combine isso com o pipeline de entrega HTTP existente e mantenha a autenticação do coletor e o formato dos eventos. A conta do objeto faz login no intermediário; o token ou o login por API do coletor continua pertencendo à requisição de destino.

Artigos relacionados