Kibana Server non ancora pronto

Kibana Server non ancora pronto

“Kibana è una piattaforma di analisi e visualizzazione gratuita e open source per ElaSticSearch. Fornisce un'interfaccia grafica basata su browser per interagire con il database ElaSticSearch.

È molto semplice e intuitivo. È possibile eseguire operazioni come ricerca, visualizzazione, aggiornamento, elimina e interrogare tutti gli indici nel cluster di ElaSticSearch. Quando si tratta di visualizzazione, offre una vasta gamma di opzioni, tra cui grafici, tabelle, mappe, ecc.

Tuttavia, Elasticsearch e Kibana hanno una famigerata reputazione per essere difficile da configurare e configurare, soprattutto quando iniziano a iniziare.

Di conseguenza, è possibile incontrare l'errore "Kibana Server non è ancora pronto" quando si tenta di interrogare il server Kibana.

In questo tutorial, cercheremo di abbattere la causa di questo errore e di darti potenziali soluzioni."

Iniziamo.

Ciò che causa l'errore "Kibana non è ancora pronto"?

Ci sono cinque motivi principali per cui questo errore si verifica quando si tenta di connettersi al cluster di kibana.

Questi includono:

  1. Il servizio di Elasticsearch non è in esecuzione
  2. Impostazioni host errate ElasticSearch
  3. Plug -in di sicurezza di Elasticsearch
  4. Indici di versione corrotta
  5. Elasticsearch incompatibile e stack di kibana

Discutiamo di come possiamo risolvere questi errori.

Errore n. 1 - Servizio Elasticsearch non avviato

La prima causa di questo errore è se il server Elasticsearch non è in esecuzione. Pertanto, assicurarsi che il servizio elastico sia attivo e funzionante. Puoi farlo eseguendo il comando sytemctl:

1
$ sudo systemctl status elasticsearch

Se il comando sopra mostra il servizio è in esecuzione, sei a posto.

Errore n. 2 - Impostazioni host errate elasticirch

Il prossimo è controllare le impostazioni dell'host di ElaSticSearch. Assicurati che il tuo cluster di kibana sia in grado di accedere al cluster di ElasticSearch.

Puoi farlo modificando i file di configurazione Elasticsearch e Kibana.

Esegui il comando qui sotto per modificare la configurazione ElasticSearch

1
$ sudo nano/etc/elasticsearch/elasticsearch.YML

Individua la voce qui sotto e il rompicapo:

1
2
3
#rete.Ospite: localhost
A
rete.Ospite: localhost

NOTA: In alcuni casi, il file di configurazione di ElaSticSearch si trova nella directory Install_dir/config.

In alcuni casi, la voce sopra potrebbe contenere l'indirizzo IP del sistema anziché LocalHost. Assicurarsi di annotare l'indirizzo IP se è così.

Quindi, modifica il tuo file di configurazione di kibana:

1
$ sudo nano/etc/kibana/kibana.YML

Individua la voce qui sotto:

1
# Elasticsearch.Host: ["http: // localhost: 9200"]

Rimuovere la riga per impostare l'indirizzo per il tuo servizio Elasticsearch.

1
Elasticsearch.Host: ["http: // localhost: 9200"]

NOTA: Se la voce precedente è stata impostata su un indirizzo IP, sostituire LocalHost con l'IP di destinazione anche nella voce sopra.

Errore n. 3 - Plug -in di sicurezza XPACK

In alcuni casi, il kibana potrebbe non iniziare se il plug -in di sicurezza è abilitato con una configurazione incompleta. Per risolvere questo problema, modifica la configurazione elasticsearch e commenta il plug -in Ventry Xpack.

1
$ sudo/etc/elasticsearch/elasticsearch.YML

Commenta le righe qui sotto aggiungendo un segno # all'inizio.

1
2
xpack.sicurezza.Abilitato: vero
xpack.sicurezza.iscrizione.Abilitato: vero

Salva il file e riavvia i servizi ElasticSearch e Kibana.

Errore n. 4 indici di versione corrotto

Puoi anche risolvere questo problema rimuovendo gli indici in versione dal tuo cluster kibana.

Inizia ottenendo l'elenco degli indici in versione Kibana eseguendo:

1
$ curl -xget "https: // localhost: 9200/_cat/indici?v & index =.kib*& h = indice "

Il comando dovrebbe restituire gli indici di kibana.

1
2
3
4
5
indice
.kibana_8
.Kibana-Event-Log-8.2
.kibana_security_session_1
.kibana_task_manager_8.2

Successivamente, inizia abilitando il supporto per jolly impostando l'azione.Desctructive_requires_name parametro a false per il tuo cluster.

1
2
3
4
5
6
Curl -xput "https: // localhost: 9200/_cluster/impostazioni" -H 'Content -Type: Application/Json' -D '

"persistente":
"azione.Destructive_requires_name ": false

'

Fai attenzione quando si esegue il comando sopra. Consentirà a vari parametri di consentire a caratteri jolly che possono essere pericolosi a lungo termine.

Dovresti essere riconosciuto dal server.

1
2
3
4
5
6
7
8
9

"riconosciuto": vero,
"persistente":
"Azione":
"Destructive_requires_name": "False"

,
"transitorio":

Quindi, eseguire il comando in basso per rimuovere tutti gli indici di kibana.

1
Curl -xdelete "https: // localhost: 9200/.kibana*?Expand_wildCards = Open "

Il comando sopra rimuoverà tutti gli indici a partire da .Kibana.

NOTA: Il metodo sopra è distruttivo e farà cadere tutti gli indici di kibana. Usare con cautela.

1
2
3

"riconosciuto": vero

È possibile verificare che gli indici vengano rimossi in esecuzione:

1
Curl -Xget "https: // localhost: 9200/_cat/indici?v & index =.kib*& h = indice ""

Questo dovrebbe restituire un risultato vuoto.

Infine, apri il tuo terminale e riavvia il servizio di kibana:

1
$ sudo systemctl riavvia kibana

Errore n. 5 - Elasticsearch incompatibile e stack di kibana

Un'altra grande causa di questo errore è se ElasticSearch e Kibana Stack sono incompatibili. Se stai usando diverse versioni degli strumenti, ti imbatterai in questo errore.

Per risolvere questo problema, assicurarsi che Kibana sia compatibile con la versione ElaSticSearch installata. E viceversa.

L'elenco di compatibilità Elk Stack è fornito nella risorsa seguente:

https: // www.elastico.CO/Support/Matrix#Matrix_Compatibilità

Chiusura

In questo articolo, abbiamo esplorato cinque possibili cause dell'errore "Kibana Server non ancora pronto" e come risolverlo.

Grazie per aver letto!!