Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten samouczek jest częścią czwartej serii. Pokazano w nim, jak używać rozwiązania ELK (Elasticsearch, Logstash i Kibana) do monitorowania aplikacji usługi Service Fabric działających na platformie Azure.
Część czwarta serii zawiera informacje na temat wykonywania następujących czynności:
- Konfigurowanie serwera ELK na platformie Azure
- Konfigurowanie usługi Logstash do odbierania dzienników z usługi Event Hubs
- Wizualizowanie dzienników platformy i aplikacji w narzędziu Kibana
Ta seria samouczków zawiera informacje na temat wykonywania następujących czynności:
- Tworzenie aplikacji Java Service Fabric Reliable Services
- Wdrażanie i debugowanie aplikacji w klastrze lokalnym
- Wdrażanie aplikacji w klastrze platformy Azure
- Konfigurowanie monitorowania i diagnostyki aplikacji
- Skonfiguruj CI/CD
Wymagania wstępne
Przed rozpoczęciem tego samouczka:
- Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatne konto
- Skonfiguruj aplikację, aby emitować dzienniki do lokalizacji określonej w drugiej części.
- Ukończ trzy części i masz uruchomiony klaster usługi Service Fabric skonfigurowany do wysyłania dzienników do usługi Event Hubs.
- Polityka w usłudze Event Hubs, która ma uprawnienie "Nasłuchiwanie" i skojarzony klucz podstawowy z trzeciej serii.
Pobieranie przykładowej aplikacji do głosowania
Jeśli nie skompilujesz przykładowej aplikacji Voting w części jednej z tej serii samouczków, możesz ją pobrać. W oknie polecenia uruchom następujące polecenie, aby sklonować przykładowe repozytorium aplikacji na komputer lokalny.
git clone https://github.com/Azure-Samples/service-fabric-java-quickstart
Tworzenie serwera ELK na platformie Azure
W tym samouczku możesz użyć wstępnie skonfigurowanego środowiska ELK, a jeśli już go masz, przejdź do sekcji Setup Logstash. Jeśli jednak go nie masz, poniższe kroki tworzą jedną na platformie Azure.
Tworzenie certyfikatu ELK certyfikowanego przez bitnami na platformie Azure. Na potrzeby samouczka nie ma żadnych konkretnych specyfikacji, które należy wykonać w celu utworzenia tego serwera.
Przejdź do swojego zasobu w portalu Azure i przejdź do karty Diagnostyka rozruchu w sekcji Pomoc techniczna i rozwiązywanie problemów. Następnie kliknij kartę Dziennik seryjny .
Aby uzyskać dostęp do wystąpienia Kibana, należy przeszukać dzienniki w poszukiwaniu informacji o wymaganym haśle. Przypomina on następujący fragment kodu:
[ 25.932766] bitnami[1496]: ######################################################################### [ 25.948656] bitnami[1496]: # # [ 25.962448] bitnami[1496]: # Setting Bitnami application password to '[PASSWORD]' # [ 25.978137] bitnami[1496]: # (the default application username is 'user') # [ 26.004770] bitnami[1496]: # # [ 26.029413] bitnami[1496]: #########################################################################Naciśnij przycisk Połącz na stronie Przegląd serwera w witrynie Azure Portal, aby uzyskać szczegóły logowania.
Zaloguj się przez SSH do serwera hostującego obraz systemu ELK przy użyciu następującego polecenia
ssh [USERNAME]@[CONNECTION-IP-OF-SERVER] Example: ssh testaccount@104.40.63.157
Konfigurowanie elk
Pierwszym krokiem jest załadowanie środowiska ELK
sudo /opt/bitnami/use_elkJeśli używasz istniejącego środowiska, musisz uruchomić następujące polecenie, aby zatrzymać usługę Logstash
sudo /opt/bitnami/ctlscript.sh stop logstashUruchom następujące polecenie, aby zainstalować wtyczkę Logstash dla usługi Event Hubs.
logstash-plugin install logstash-input-azureeventhubUtwórz lub zmodyfikuj istniejący plik konfiguracji usługi Logstash o następującej zawartości: Jeśli tworzysz plik, należy go utworzyć na
/opt/bitnami/logstash/conf/access-log.confstronie, jeśli używasz obrazu ELK Bitnami na platformie Azure.input { azureeventhub { key => "[RECEIVER-POLICY-KEY-FOR-EVENT-HUB]" username => "[RECEIVER-POLICY-NAME]" namespace => "[EVENTHUB-NAMESPACENAME]" eventhub => "[EVENTHUB-NAME]" partitions => 4 } } output { elasticsearch { hosts => [ "127.0.0.1:9200" ] } }Aby sprawdzić konfigurację, uruchom następujące polecenie:
/opt/bitnami/logstash/bin/logstash -f /opt/bitnami/logstash/conf/ --config.test_and_exitUruchamianie usługi Logstash
sudo /opt/bitnami/ctlscript.sh start logstashSprawdź usługę Elasticsearch, aby upewnić się, że odbierasz dane
curl 'localhost:9200/_cat/indices?v'Uzyskaj dostęp do pulpitu nawigacyjnego Kibana pod http://SERVER-IP adresem i wprowadź nazwę użytkownika i hasło dla rozwiązania Kibana. Jeśli użyto obrazu ELK na platformie Azure, domyślna nazwa użytkownika to "użytkownik", a hasło to hasło uzyskane z diagnostyki rozruchu.
Następne kroki
W tym samouczku nauczyłeś się następujących rzeczy:
- Uruchamianie serwera ELK na platformie Azure
- Konfigurowanie serwera w celu odbierania informacji diagnostycznych z klastra usługi Service Fabric
Przejdź do następnego samouczka: