Kibana -serveren er ikke klar ennå

Kibana -serveren er ikke klar ennå

“Kibana er en gratis og open source analyse- og visualiseringsplattform for Elasticsearch. Det gir et nettleserbasert grafisk grensesnitt for å samhandle med Elasticsearch-databasen.

Det er veldig enkelt og intuitivt. Du kan utføre operasjoner som søk, se, oppdatere, slette og spørre om alle indeksene i Elasticsearch -klyngen. Når det gjelder visualisering, tilbyr den et bredt spekter av alternativer, inkludert diagrammer, tabeller, kart osv.

Imidlertid har Elasticsearch og Kibana et beryktet rykte for å være vanskelig å sette opp og konfigurere, spesielt når du kommer i gang.

Som et resultat kan du møte feilen "Kibana -serveren er ikke klar" når du prøver å spørre Kibana -serveren din.

I denne opplæringen vil vi prøve å bryte ned årsaken til denne feilen og gi deg potensielle løsninger.”

La oss komme i gang.

Hva som forårsaker "kibana er ikke klar ennå" -feilen?

Det er fem hovedårsaker til at denne feilen oppstår når du prøver å koble til Kibana -klyngen din.

Disse inkluderer:

  1. Elasticsearch Service kjører ikke
  2. Feil Elasticsearch Host -innstillinger
  3. Elasticsearch Security Plugin
  4. Korrupte versjonsindekser
  5. Inkompatibel Elasticsearch og Kibana Stack

La oss diskutere hvordan vi kan løse disse feilene.

Feil nr. 1 - Elasticsearch Service startet ikke

Den første årsaken til denne feilen er hvis Elasticsearch -serveren ikke kjører. Sørg derfor for at elastisk tjeneste er i gang. Du kan gjøre dette ved å kjøre SYTEMCTL -kommandoen:

1
$ sudo systemctl status elasticsearch

Hvis kommandoen over viser at tjenesten kjører, er du god til å gå.

Feil nr. 2 - Feil Elasticsearch -vertsinnstillinger

Den neste er å sjekke innstillinger for Elasticsearch -vert. Forsikre deg om at Kibana -klyngen din er i stand til å få tilgang til Elasticsearch Cluster.

Du kan gjøre dette ved å redigere Elasticsearch- og Kibana -konfigurasjonsfilene.

Kjør kommandoen nedenfor for å redigere Elasticsearch -konfigurasjonen

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

Finn oppføringen nedenfor og ukompeter den:

1
2
3
#Nettverk.Vert: Localhost
til
Nettverk.Vert: Localhost

MERK: I noen tilfeller er elasticsearch -konfigurasjonsfilen lokalisert i install_dir/config -katalogen.

I noen tilfeller kan oppføringen ovenfor inneholde systemets IP -adresse i stedet for Localhost. Sørg for å notere IP -adressen hvis det er tilfelle.

Deretter redigerer du Kibana -konfigurasjonsfilen din:

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

Finn oppføringen nedenfor:

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

Ukomment linjen for å angi adressen for elasticsearch -tjenesten.

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

MERK: Hvis den forrige oppføringen din ble satt til en IP -adresse, kan du også erstatte Localhost med mål -IP -en i ovennevnte oppføring.

Feil nr. 3 - Xpack Security Plugin

I noen tilfeller kan Kibana ikke starte hvis sikkerhetspluginen er aktivert med en ufullstendig konfigurasjon. For å løse dette, rediger elasticsearch -konfigurasjonen og kommenter oppføringen Xpack -plugin.

1
$ sudo/etc/elasticsearch/elasticsearch.yml

Kommenter linjene nedenfor ved å legge til et # tegn i begynnelsen.

1
2
xpack.sikkerhet.Aktivert: True
xpack.sikkerhet.registrering.Aktivert: True

Lagre filen og start Elasticsearch og Kibana -tjenestene på nytt.

Feil nr. 4 Korrupte versjonerte indekser

Du kan også løse dette problemet ved å fjerne de versjonerte indeksene fra Kibana -klyngen.

Begynn med å få listen over Kibana -versjonerte indekser ved å kjøre:

1
$ Curl -xget "https: // localhost: 9200/_cat/indekser?V & indeks =.kib*& h = indeks "

Kommandoen skal returnere Kibana -indeksene.

1
2
3
4
5
indeks
.Kibana_8
.Kibana-Event-Log-8.2
.kibana_security_session_1
.kibana_task_manager_8.2

Neste, start med å aktivere Wildcard Support ved å sette handlingen.desctructive_requires_name parameter til falsk for klyngen din.

1
2
3
4
5
6
Curl -xput "https: // localhost: 9200/_cluster/innstillinger" -h 'innholdstype: applikasjon/json' -d '

"vedvarende":
"handling.destruktiv_requires_name ": falsk

'

Vær forsiktig når du kjører kommandoen ovenfor. Det vil tillate forskjellige parametere å tillate jokertegn som kan være farlige på lang sikt.

Du bør bli anerkjent av serveren.

1
2
3
4
5
6
7
8
9

"anerkjent": sant,
"vedvarende":
"handling" :
"destruktive_requires_name": "falsk"

,
"flyktig" :

Kjør deretter kommandoen nedenfor for å fjerne alle Kibana -indeksene.

1
Curl -xdelete "https: // localhost: 9200/.Kibana*?expand_wildcards = åpen "

Kommandoen over vil fjerne alle indeksene som begynner med .Kibana.

MERK: Metoden ovenfor er ødeleggende og vil slippe alle Kibana -indeksene. Bruk med forsiktighet.

1
2
3

"anerkjent": sant

Du kan bekrefte at indeksene blir fjernet ved å løpe:

1
Curl -xget "https: // localhost: 9200/_cat/indekser?V & indeks =.kib*& h = indeks ""

Dette skal gi et tomt resultat.

Til slutt, åpne terminalen og start Kibana -tjenesten på nytt:

1
$ sudo SystemCTL Restart Kibana

Feil nr. 5 - Inkompatibel Elasticsearch og Kibana Stack

En annen viktig årsak til denne feilen er hvis Elasticsearch og Kibana -stacken er uforenlig. Hvis du bruker forskjellige versjoner av verktøyene, vil du støte på denne feilen.

For å løse dette problemet, må du sikre at Kibana er kompatibel med den installerte Elasticsearch -versjonen. Og vice versa.

Elk Stack -kompatibilitetslisten er gitt i ressursen nedenfor:

https: // www.elastisk.CO/Support/Matrix#Matrix_Compatibility

Lukking

I denne artikkelen undersøkte vi fem mulige årsaker til "Kibana -serveren ikke klar" ".

Takk for at du leste!!