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