Serwer Kibana jeszcze nie jest gotowy

Serwer Kibana jeszcze nie jest gotowy

„Kibana to bezpłatna i open source analityka i wizualizacja dla ElasticSearch. Zapewnia interfejs graficzny oparty na przeglądarce do interakcji z bazą danych ElasticSearch.

To jest bardzo proste i intuicyjne. Możesz wykonywać takie operacje, jak wyszukiwanie, wyświetlanie, aktualizacja, usuwanie i zapytanie wszystkich indeksów w klastrze ElasticSearch. Jeśli chodzi o wizualizację, oferuje szeroki zakres opcji, w tym wykresy, tabele, mapy itp.

Jednak Elasticsearch i Kibana mają znaną reputację, że są trudne do skonfigurowania i skonfigurowania, szczególnie podczas rozpoczęcia rozpoczęcia pracy.

W rezultacie możesz napotkać błąd „serwer kibana nie jest jeszcze gotowy” podczas próby zapytania o serwer kibana.

W tym samouczku spróbujemy rozbić przyczynę tego błędu i podać potencjalne rozwiązania."

Zacznijmy.

Co powoduje błąd „kibana nie jest jeszcze gotowy”?

Istnieje pięć głównych powodów, dla których ten błąd występuje podczas próby połączenia się z klastrem Kibana.

Obejmują one:

  1. Usługa ElasticSearch nie działa
  2. Niepoprawne ustawienia hosta elasticsearch
  3. Wtyczka bezpieczeństwa ElasticSearch
  4. Wskaźniki skorumpowane
  5. Niezgodny stos elastearch i kibana

Omówmy, w jaki sposób możemy rozwiązać te błędy.

Błąd nr 1 - Usługa ElasticSearch nie rozpoczęła się

Pierwszą przyczyną tego błędu jest to, czy serwer ElasticSearch nie działa. Dlatego upewnij się, że usługa elastyczna jest uruchomiona. Możesz to zrobić, uruchamiając polecenie SYTEMCTL:

1
$ sudo systemCtl Status Elasticsearch

Jeśli powyższe polecenie pokazuje, że usługa działa, możesz iść.

Błąd nr 2 - Niepoprawne ustawienia hosta elasticsearch

Następnym jest sprawdzenie ustawień hosta ElasticSearch. Upewnij się, że Twój klaster kibana może uzyskać dostęp do klastra ElasticSearch.

Możesz to zrobić, edytując pliki konfiguracyjne ElasticSearch i Kibana.

Uruchom poniższe polecenie, aby edytować konfigurację ElasticSearch

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

Znajdź poniższy wpis i go pocukaj:

1
2
3
#sieć.Gospodarz: LocalHost
Do
sieć.Gospodarz: LocalHost

NOTATKA: W niektórych przypadkach plik konfiguracyjny ElasticSearch znajduje się w katalogu instalacji.

W niektórych przypadkach powyższy wpis może zawierać adres IP twojego systemu zamiast LocalHost. Upewnij się, aby zanotować adres IP, jeśli tak jest.

Następnie edytuj swój plik konfiguracyjny Kibana:

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

Znajdź poniższy wpis:

1
# ElasticSearch.Gospodarze: ["http: // localhost: 9200"]

Odkształcenie linii, aby ustawić adres dla usługi elasticsearch.

1
ElasticSearch.Gospodarze: ["http: // localhost: 9200"]

NOTATKA: Jeśli twój poprzedni wpis został ustawiony na adres IP, zastąp LocalHost na docelowym IP również w powyższym wpisie.

Błąd nr 3 - wtyczka bezpieczeństwa XPACK

W niektórych przypadkach Kibana może się nie uruchomić, jeśli wtyczka zabezpieczająca jest włączona z niekompletną konfiguracją. Aby to rozwiązać, edytuj konfigurację ElasticSearch i skomentuj wtyczkę wpisu XPACK.

1
$ sudo/etc/elasticsearch/elasticsearch.yml

Skomentuj poniższe wiersze, dodając znak # na początku.

1
2
xpack.bezpieczeństwo.Włączone: prawda
xpack.bezpieczeństwo.zapisy.Włączone: prawda

Zapisz plik i uruchom ponownie usługi ElasticSearch i Kibana.

Błąd nr 4 Corotp wersja

Możesz także rozwiązać ten problem, usuwając wersji wskaźników z klastra kibana.

Zacznij od uzyskania listy indeksów wersji kibany, uruchamiając:

1
$ curl -xget "https: // localhost: 9200/_cat/indices?v & indeks =.kib*i h = indeks "

Polecenie powinno zwrócić wskaźniki kibany.

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

Następnie zacznij od włączenia obsługi wieloznacznej, ustawiając akcję.DESCTUCTION_REQUIRES_NAME PARAMETO TO FALS.

1
2
3
4
5
6
curl -xput "https: // localhost: 9200/_cluster/settings" -h 'content -Type: Application/Json' -d '

"uporczywy" :
"działanie.destructive_requires_name ": false

'

Zachowaj ostrożność podczas uruchamiania powyższego polecenia. Pozwoli na różne parametry, aby umożliwić dzikie karty, które mogą być niebezpieczne na dłuższą metę.

Powinieneś zostać potwierdzony przez serwer.

1
2
3
4
5
6
7
8
9

„Uznany”: prawda,
"uporczywy" :
"działanie" :
„destruking_requires_name”: „false”

,
„przejściowy”:

Następnie uruchom poniższe polecenie, aby usunąć wszystkie indeksy kibana.

1
curl -xdelete "https: // localhost: 9200/.kibana*?expand_wildcards = otwarte "

Polecenie powyżej usunie wszystkie wskaźniki zaczynające się od .Kibana.

NOTATKA: Powyższa metoda jest destrukcyjna i upuści wszystkie indeksy kibany. Używaj ostrożnie.

1
2
3

„Uznany”: prawda

Możesz sprawdzić, czy wskaźniki są usuwane przez uruchomienie:

1
curl -xget "https: // localhost: 9200/_cat/indices?v & indeks =.kib*i h = indeks ""

To powinno zwrócić pusty wynik.

Na koniec otwórz terminal i uruchom ponownie usługę kibana:

1
$ sudo systemctl restart kibana

Błąd # 5 - Niekompatybilny Elasticsearch i Kibana Stack

Kolejną główną przyczyną tego błędu jest to, czy stos Elasticsearch i Kibana są niezgodne. Jeśli używasz różnych wersji narzędzi, napotkasz ten błąd.

Aby rozwiązać ten problem, upewnij się, że Kibana jest kompatybilna z zainstalowaną wersją ElasticSearch. I wzajemnie.

Lista kompatybilności stosu Elk znajduje się w poniższym zasobie:

https: // www.elastyczny.co/support/macierz#matrix_compatibility

Zamknięcie

W tym artykule zbadaliśmy pięć możliwych przyczyn błędu „serwera kibana jeszcze nie gotowych” i jak go rozwiązać.

Dziękuje za przeczytanie!!