Configurar um proxy HTTP na saída Elasticsearch do Logstash
Configure o URI de proxy do plugin de saída Elasticsearch diretamente em vez de depender das propriedades de rede de toda a JVM.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Adicione isto ao pipeline existente. hosts continua a ser o endpoint HTTP do cluster, enquanto ES_PROXY do processo Logstash pode fornecer um URI aprovado como http://proxy.example:8080.
A referência de saída do Elasticsearch exige um URI de proxy e aceita explicitamente uma string vazia como não definida. O padrão vazio da expressão permite que esta instância não tenha um proxy explícito onde não é necessário.
Preserve a autenticação do cluster, o índice e as configurações de TLS. Um cluster acessível publicamente só pode usar um candidato HTTP da lista de proxies HTTP numa rota que permita intermediários públicos e onde não estejam configuradas credenciais de proxy; confirme o acesso ao host e à porta reais do cluster. Outra saída pode escolher outro proxy sem alterar cada cliente HTTP Java da JVM.
A substituição de variáveis de ambiente ocorre enquanto o Logstash carrega o pipeline. Defina a variável no arranque real do serviço ou contêiner, não num terminal posterior sem relação.