Aby umożliwić Kibana komunikować się z zabezpieczonym klastrem ElasticSearch, ElasticSearch użyje wygenerowanego tokena do uwierzytelnienia i zezwolenia na konta usług Kibana na dostęp do stosu.
Jednak w niektórych przypadkach token bezpieczeństwa nie może nie generować automatycznie. Przykładem, w którym awansuje automatyczna konfiguracja bezpieczeństwa, jest to, że nie jest to pierwszy raz, gdy węzeł się rozpoczyna, lub zabezpieczenia zostało już skonfigurowane.
Możesz dowiedzieć się więcej o tym w następującym zasobie:
https: // www.elastyczny.co/przewodnik/en/elasticsearch/reference/current/configuring stack-security.html#Stack-Skip-Auto-configuration
Jeśli zabezpieczenia nie jest skonfigurowane automatycznie, musisz ręcznie wykonać konfigurację, aby umożliwić Kibana i inne węzły na połączenie z klastrem.
Na tym będzie ten samouczek. Nauczysz się różnych metod i technik zapisywania kibany w klastrze ElasticSearch.
Zanurzmy się.
Metoda 1-dowództwo elasticearch-create-enrollment-token
W najnowszej wersji ElasticSearch znajdziesz polecenie Elasticearch-Create-Enrollment-Token, które pozwala wygenerować token rejestracyjny dla węzłów Kibana i ElasticSearch.
Składnia polecenia pokazano poniżej:
bin/elasticsearch-create-enrollment-tokenTo polecenie znajduje się w katalogu BIN w katalogu instalacyjnym ElasticSearch.
Przed uruchomieniem tego polecenia w celu zapisania kibany upewnij się, że klaster elasticsearch jest uruchomiony. Polecenie używa połączenia HTTP z klastrem do wykonywania wymaganych operacji zarządzania użytkownikami.
Aby utworzyć token rejestracyjny do dodania kibany do klastra ElasticSearch, możemy użyć polecenia, jak pokazano poniżej:
Bin/ElasticSearch-Create-enrolment-znak -s kibana --url "https: // 172.0.0.7: 9200 "Parametr -F mówi poleceniom, aby ograniczyć zakres tokena do kibany. Na przykład, jeśli zapiszesz nowy węzeł do klastra, ustaw lunetę na węzeł.
Wreszcie parametr -url wskazuje polecenie adresu węzła ElasticSearch, w którym chcesz zapisać kibana. Domyślnie używamy domyślnego adresu ElasticSearch.
Uwaga: Poprzednie polecenie wymaga XPACK.bezpieczeństwo.zapisy.Włączone ustawione na true w pliku konfiguracyjnym ElasticSearch.
Metoda 2 - Korzystanie z ElasticSearch Rejestruj Kibana API
API Kibana Everoll umożliwia instancję kibana na konfigurację i ułatwienie komunikacji z klastrem ElasticSearch.
Składnia żądania pokazano poniżej:
Get/_Security/Everoll/kibanaPrzykład znajduje się poniżej:
curl -x get -u elastyczne: elasticPassword "LocalHost: 9200/_Security/Enteroll/Kibana?ładny"Żądanie używa elastycznego użytkownika i hasła do generowania tokena dla kibany.
Wniosek
W tym poście omówiliśmy, jak korzystać z ElasticSearch Everoll API Kibana, aby umożliwić węzeł Kibana na komunikację z ElasticSearch. Jest to bardzo przydatny interfejs API, gdy Kibana nie łączy się automatycznie z węzłem ElasticSearch.