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.

Artigos relacionados