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