“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:
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 |
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 |
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 |
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 ' |
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 |
|
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 |
|
È 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!!