“Kibana é uma plataforma de análise e visualização gratuita e de código aberto para elasticsearch. Ele fornece uma interface gráfica baseada em navegador para interagir com seu banco de dados Elasticsearch.
É muito simples e intuitivo. Você pode executar operações como pesquisa, visualização, atualização, exclusão e consulta todos os índices em seu cluster Elasticsearch. Quando se trata de visualização, oferece uma ampla gama de opções, incluindo gráficos, tabelas, mapas, etc.
No entanto, elasticsearch e kibana têm uma reputação notória de ser difícil de configurar e configurar, especialmente ao começar.
Como resultado, você pode encontrar o erro "Kibana Server ainda não está pronto" ao tentar consultar seu servidor Kibana.
Neste tutorial, tentaremos quebrar a causa desse erro e fornecer soluções em potencial.”
Vamos começar.
O que causa o erro "Kibana ainda não está pronto"?
Existem cinco razões principais pelas quais esse erro ocorre ao tentar se conectar ao seu cluster Kibana.
Esses incluem:
Vamos discutir como podemos resolver esses erros.
Erro # 1 - Elasticsearch Service não iniciado
A primeira causa desse erro é se o servidor Elasticsearch não estiver em execução. Portanto, verifique se o serviço elástico está em funcionamento. Você pode fazer isso executando o comando sytemctl:
1 | $ sudo systemctl status elasticsearch |
Se o comando acima mostrar que o serviço está em execução, você estará pronto para ir.
Erro # 2 - Configurações incorretas do host Elasticsearch
O próximo é verificar suas configurações de host do Elasticsearch. Certifique -se de que seu cluster Kibana possa acessar seu cluster Elasticsearch.
Você pode fazer isso editando os arquivos de configuração Elasticsearch e Kibana.
Execute o comando abaixo para editar a configuração do Elasticsearch
1 | $ sudo nano/etc/elasticsearch/Elasticsearch.yml |
Localize a entrada abaixo e descommentá -la:
1 2 3 | #rede.Anfitrião: localhost |
OBSERVAÇÃO: Em alguns casos, o arquivo de configuração do Elasticsearch está localizado no diretório install_dir/config.
Em alguns casos, a entrada acima pode conter o endereço IP do seu sistema em vez de localhost. Certifique -se de anotar o endereço IP se for esse o caso.
Em seguida, edite seu arquivo de configuração Kibana:
1 | $ sudo nano/etc/kibana/kibana.yml |
Localize a entrada abaixo:
1 | # Elasticsearch.Hosts: ["http: // localhost: 9200"] |
Descomposição A linha para definir o endereço para o seu serviço Elasticsearch.
1 | Elasticsearch.Hosts: ["http: // localhost: 9200"] |
OBSERVAÇÃO: Se sua entrada anterior foi definida como um endereço IP, substitua a localhost pelo IP alvo na entrada acima também.
Erro # 3 - plugin de segurança xpack
Em alguns casos, o Kibana pode não iniciar se o plug -in de segurança estiver ativado com uma configuração incompleta. Para resolver isso, edite sua configuração Elasticsearch e comente no plug -in Xpack de entrada.
1 | $ sudo/etc/elasticsearch/elasticsearch.yml |
Comente as linhas abaixo, adicionando um signo # no início.
1 2 | xpack.segurança.ativado: true |
Salve o arquivo e reinicie os serviços Elasticsearch e Kibana.
Erro # 4 índices de versão corrupta
Você também pode resolver esse problema removendo os índices de versão do seu cluster Kibana.
Comece obtendo a lista de índices de versão Kibana em execução:
1 | $ curl -xget "https: // localhost: 9200/_cat/índices?v & índice =.kib*& h = índice " |
O comando deve devolver os índices de Kibana.
1 2 3 4 5 | índice |
Em seguida, comece ativando o suporte curinga definindo a ação.Desctrutive_requires_name Parâmetro para false para seu cluster.
1 2 3 4 5 6 | Curl -xput "https: // localhost: 9200/_cluster/Configurações" -h 'content -type: Application/json' -d ' |
Tenha cuidado ao executar o comando acima. Isso permitirá que vários parâmetros permitam curingas que podem ser perigosas a longo prazo.
Você deve ser reconhecido pelo servidor.
1 2 3 4 5 6 7 8 9 |
|
Em seguida, execute o comando abaixo para remover todos os índices de Kibana.
1 | Curl -xdelete "https: // localhost: 9200/.Kibana*?expand_wildcards = aberto " |
O comando acima removerá todos os índices que começam com .Kibana.
OBSERVAÇÃO: O método acima é destrutivo e soltará todos os índices de Kibana. Use com cuidado.
1 2 3 |
|
Você pode verificar se os índices são removidos em execução:
1 | Curl -xget "https: // localhost: 9200/_cat/índices?v & índice =.kib*& h = índice "" |
Isso deve retornar um resultado vazio.
Por fim, abra seu terminal e reinicie o serviço Kibana:
1 | $ sudo systemctl reiniciar kibana |
Erro # 5 - Elasticsearch Incompatível e Kibana Stack
Outra causa importante desse erro é se a pilha Elasticsearch e Kibana for incompatível. Se você estiver usando versões diferentes das ferramentas, você enfrentará este erro.
Para resolver esse problema, verifique se Kibana é compatível com a versão Elasticsearch instalada. E vice versa.
A lista de compatibilidade de pilha de alces é fornecida no recurso abaixo:
https: // www.elástico.CO/SUPORTE/MATRIX#MATRIX_COMPATIBILIDADE
Fechamento
Neste artigo, exploramos cinco possíveis causas do erro "Kibana Server ainda não está pronto" e como resolvê -lo.
Obrigado pela leitura!!