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