ELK stack no motor de cálculo do google

1

Tentando configurar uma pilha ELK em um servidor do mecanismo de computação do Google, descobri que a " clique para implantar "solução que o google está fornecendo está desatualizada.

Não obstante, tentei instalar o Logstash e o Kibana no topo do ES apenas para descobrir que não consegui me conectar ao Kibana (embora eu não tenha tido problemas em me conectar ao elasticsearch em si, tanto do google compute quanto do mundo externo).

Tendo a pilha ELK já trabalhando em uma máquina AWS Ububnu 14.04, pensei em tentar iniciar uma máquina nova e instalar tudo sozinho no google compute.

Após a instalação do ES, descobri novamente que não era possível conectar-se ao ES externamente (na porta padrão 9200, que obviamente funcionava com o clique para implantar).

Vale a pena notar aqui que os servidores click-to-deploy foram provavelmente destinados para uso interno, porque eles tinham IPs efêmeros, enquanto eu definia todas as minhas máquinas com IPs estáticos (testes sobre esse assunto também eram um beco sem saída).

Em todos os casos, o resultado dos meus servidores foi o mesmo - o erro que recebi foi ERR_CONNECTION_REFUSED.

Isso (surpreendentemente) me levou a pensar que estava faltando alguma definição de firewall.

  1. Tentei abrir uma porta diferente e ouvi-la no lado do servidor com netcat -lp <some-port>
  2. Eu tentei executar a partir da minha máquina remota a mesma solicitação que eu executaria no elástico, mas na nova porta: curl -X GET 'http://<static-ip>:<some-port>'
  3. O pedido foi feito sem problemas
  4. Parei o elasticsearch e iniciei netcat -lp 9200
  5. curl -X GET 'http://<static-ip>:9200' da máquina remove veio como um encanto.

    Mesmo depois de abrir as portas relevantes para todas as máquinas e repetir todo o processo (com todas as combinações diferentes), percebi que provavelmente estava faltando alguma outra coisa.

O melhor da minha capacidade com o google instance foi outro beco sem saída.

O que estou perdendo aqui? existe outra definição de conectividade no ES ou GCE?

    
por daTokenizer 18.11.2015 / 10:46

1 resposta

1

Bem, o konqi estava certo. O problema é que a conexão do ES com o dispositivo de loopback, mas a configuração network.bind_host to _non_loopback_ é apenas metade da solução, agora eu posso acsess ES apenas do lado de fora (é claro).

Aparentemente, há um plug-in do GCE para corrigir isso, mas somente até a versão 1.7 do ES, acho que terei que esperar que ele seja atualizado. O resto pode ser cortado por aí.

    
por 18.11.2015 / 13:30