Servidor Kibana ainda não está pronto

Servidor Kibana ainda não está pronto

“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:

  1. Elasticsearch Service não está funcionando
  2. Configurações incorretas do host Elasticsearch
  3. Elasticsearch Security Plugin
  4. Índices de versão corrupta
  5. Elasticsearch Incompatível e Kibana Stack

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
para
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
xpack.segurança.inscrição.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
.Kibana_8
.Kibana-Event-Log-8.2
.kibana_security_session_1
.kibana_task_manager_8.2

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 '

"persistente":
"Ação.destrutivo_requires_name ": false

'

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

"Reconhecido": verdadeiro,
"persistente":
"Ação" :
"Destrutive_requires_name": "false"

,
"transitório":

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

"Reconhecido": verdadeiro

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!!