Analizowanie dzienników za pomocą funkcji Elastic (ELK) przy użyciu ustawień diagnostycznych

Uwaga

Azure Spring Apps to nowa nazwa usługi Azure Spring Cloud. Mimo że usługa ma nową nazwę, stara nazwa będzie widoczna w niektórych miejscach przez pewien czas, ponieważ pracujemy nad aktualizowaniem zasobów, takich jak zrzuty ekranu, filmy wideo i diagramy.

Ten artykuł dotyczy: ✔️ Java ✔️ C#

Ten artykuł dotyczy: ✔️ Podstawowa/Standardowa ✔️ Enterprise

W tym artykule pokazano, jak używać funkcji diagnostycznych usługi Azure Spring Apps do analizowania dzienników za pomocą rozwiązania Elastic (ELK).

Poniższy film wideo przedstawia ujednoliconą obserwację aplikacji Spring Boot korzystających z funkcji Elastic.


Konfigurowanie ustawień diagnostycznych

Aby skonfigurować ustawienia diagnostyki, wykonaj następujące kroki:

  1. W witrynie Azure Portal przejdź do wystąpienia usługi Azure Spring Apps.
  2. Wybierz opcję ustawienia diagnostyki, a następnie wybierz pozycję Dodaj ustawienie diagnostyki.
  3. Wprowadź nazwę ustawienia, wybierz pozycję Wyślij do rozwiązania partnerskiego, a następnie wybierz pozycję Elastyczne i elastyczne wdrożenie, w którym chcesz wysłać dzienniki.
  4. Wybierz pozycję Zapisz.

Zrzut ekranu witryny Azure Portal przedstawiający stronę Ustawienia diagnostyczne z wybranymi opcjami i nazwą określoną dla ustawienia.

Uwaga

Może wystąpić różnica do 15 minut między emitowaniem dzienników a pojawieniem się ich we wdrożeniu elastycznym. Jeśli wystąpienie usługi Azure Spring Apps zostanie usunięte lub przeniesione, operacja nie zostanie kaskadowo przeniesiona do zasobów ustawień diagnostycznych. Przed wykonaniem operacji względem jej nadrzędnego wystąpienia usługi Azure Spring Apps musisz ręcznie usunąć zasoby ustawień diagnostycznych. W przeciwnym razie jeśli aprowizujesz nowe wystąpienie usługi Azure Spring Apps z tym samym identyfikatorem zasobu co usunięty, lub jeśli przeniesiesz wystąpienie usługi Azure Spring Apps z powrotem, poprzednie zasoby ustawień diagnostycznych będą nadal je rozszerzać.

Analizowanie dzienników za pomocą funkcji Elastic

Aby dowiedzieć się więcej na temat wdrażania elastycznej na platformie Azure, zobacz Jak wdrożyć usługę Elastic na platformie Microsoft Azure i zarządzać nią.

Aby przeanalizować dzienniki, wykonaj następujące czynności:

  1. Na stronie Omówienie wdrożenia elastycznego w witrynie Azure Portal otwórz aplikację Kibana.

    Zrzut ekranu witryny Azure Portal przedstawiający stronę Elasticsearch (Elastic Cloud) z wyróżnionym linkiem Kibana adresu URL wdrożenia.

  2. W aplikacji Kibana na pasku wyszukiwania u góry wpisz typ Spring Cloud:dashboard.

    Zrzut ekranu przedstawiający aplikację Elastic/Kibana z wynikami wyszukiwania typu Spring Cloud:dashboard.

  3. Wybierz pozycję [Dzienniki platformy Azure] Przegląd dzienników usługi Azure Spring Apps z wyników.

    Zrzut ekranu programu Elastic/Kibana przedstawiający dzienniki konsoli aplikacji usługi Azure Spring Apps.

  4. Wyszukaj gotowe pulpity nawigacyjne usługi Azure Spring Apps, korzystając z zapytań, takich jak następujące:

    azure.springcloudlogs.properties.app_name : "visits-service"
    

Analizowanie dzienników za pomocą języka Zapytań Kibana w odnajdywanie

Dzienniki aplikacji udostępniają krytyczne informacje i pełne dzienniki dotyczące kondycji, wydajności i nie tylko aplikacji. Aby przeanalizować dzienniki, wykonaj następujące czynności:

  1. W aplikacji Kibana na pasku wyszukiwania u góry wpisz Odnajdź, a następnie wybierz wynik.

    Zrzut ekranu przedstawiający aplikację Elastic/Kibana z wynikami wyszukiwania odnajdywania.

  2. W aplikacji Odnajdź wybierz wzorzec indeksu dzienników, jeśli nie został jeszcze wybrany.

    Zrzut ekranu aplikacji Elastic/Kibana przedstawiający stronę dzienników w aplikacji Odnajdywanie.

  3. Użyj zapytań, takich jak te w poniższych sekcjach, aby ułatwić zrozumienie bieżących i przeszłych stanów aplikacji.

Aby uzyskać więcej informacji na temat różnych zapytań, zobacz Przewodnik po języku zapytań Kibana.

Pokaż wszystkie dzienniki z usługi Azure Spring Apps

Aby przejrzeć listę dzienników aplikacji z usługi Azure Spring Apps, posortowana według czasu z wyświetlonymi ostatnio dziennikami, uruchom następujące zapytanie w polu Wyszukiwania :

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring"

Zrzut ekranu przedstawiający aplikację Elastic/Kibana z wyświetlonymi wszystkimi dziennikami.

Pokaż określone typy dzienników z usługi Azure Spring Apps

Aby przejrzeć listę dzienników aplikacji z usługi Azure Spring Apps, posortowana według czasu z wyświetlonymi ostatnio dziennikami, uruchom następujące zapytanie w polu Wyszukiwania :

azure.springcloudlogs.category : "ApplicationConsole"

Zrzut ekranu przedstawiający aplikację Elastic/Kibana z wyświetlonymi określonymi dziennikami.

Pokaż wpisy dziennika zawierające błędy lub wyjątki

Aby przejrzeć niezasortowane wpisy dziennika, które zawierają błąd lub wyjątek, uruchom następujące zapytanie:

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring" and (log.level : "ERROR" or log.level : "EXCEPTION")

Zrzut ekranu przedstawiający aplikację Elastic/Kibana z wyświetlonymi dziennikami błędów i wyjątków.

Język zapytań Kibana ułatwia tworzenie zapytań, udostępniając autouzupełnianie i sugestie ułatwiające uzyskiwanie szczegółowych informacji z dzienników. Użyj zapytania, aby znaleźć błędy lub zmodyfikować terminy zapytania, aby znaleźć określone kody błędów lub wyjątki.

Pokazywanie wpisów dziennika z określonej usługi

Aby przejrzeć wpisy dziennika generowane przez określoną usługę, uruchom następujące zapytanie:

azure.springcloudlogs.properties.service_name : "sa-petclinic-service"

Zrzut ekranu przedstawiający aplikację Elastic/Kibana z wyświetlonymi dziennikami odnajdywania z określonymi usługami.

Pokaż dzienniki serwera konfiguracji zawierające ostrzeżenia lub błędy

Aby przejrzeć dzienniki z serwera konfiguracji, uruchom następujące zapytanie:

azure.springcloudlogs.properties.type : "ConfigServer" and (log.level : "ERROR" or log.level : "WARN")

Zrzut ekranu przedstawiający aplikację Elastic/Kibana z wyświetlonymi dziennikami odnajdywania serwera konfiguracji.

Pokaż dzienniki rejestru usług

Aby przejrzeć dzienniki z rejestru usług, uruchom następujące zapytanie:

azure.springcloudlogs.properties.type : "ServiceRegistry"

Zrzut ekranu przedstawiający aplikację Elastic/Kibana z wyświetlonymi dziennikami odnajdywania za pomocą usługi Service Registry.

Wizualizowanie dzienników z usługi Azure Spring Apps za pomocą funkcji Elastic

Rozwiązanie Kibana umożliwia wizualizowanie danych za pomocą pulpitów nawigacyjnych i bogatego ekosystemu wizualizacji. Aby uzyskać więcej informacji, zobacz Pulpit nawigacyjny i Wizualizacja.

Wykonaj poniższe kroki, aby wyświetlić różne poziomy dziennika w dziennikach, aby ocenić ogólną kondycję usług.

  1. Na liście dostępnych pól po lewej stronie w obszarze Odnajdź wyszukaj ciąg log.level w polu wyszukiwania pod wzorcem indeksu logs-index .

  2. Wybierz pole log.level. Na przestawnym panelu informacyjnym dotyczącym log.level wybierz pozycję Visualize (Wizualizacja).

    Zrzut ekranu przedstawiający aplikację Elastic/Kibana z wyświetlonymi poziomami dziennika Odnajdywanie.

  3. W tym miejscu możesz dodać więcej danych z okienka po lewej stronie lub wybrać wiele sugestii, jak chcesz wizualizować dane.

    Zrzut ekranu przedstawiający aplikację Elastic/Kibana z opcjami wizualizacji Odnajdywanie.

Następne kroki