Udostępnij za pośrednictwem


Samouczek: obserwowanie zarządzanych składników Java w usłudze Azure Container Apps

Składniki języka Java obejmują wbudowane funkcje obserwacji, które umożliwiają całościowy wgląd w kondycję składników Języka Java w całym cyklu życia. Z tego samouczka dowiesz się, jak wykonywać zapytania dotyczące dzienników komunikatów generowanych przez składnik Języka Java.

Wymagania wstępne

Na potrzeby tego samouczka wymagane są następujące wymagania wstępne.

Zasób opis
Dziennik analizy Azure Aby korzystać z wbudowanych funkcji obserwacji zarządzanych składników Języka Java, upewnij się, że skonfigurowaliśmy usługę Azure Log Analytics do korzystania z usługi Log Analytics lub Azure Monitor. Aby uzyskać więcej informacji, zobacz Opcje magazynu dzienników i monitorowania w usłudze Azure Container Apps.
Składnik Języka Java Pamiętaj, aby utworzyć co najmniej jeden składnik Java w środowisku, taki jak serwer Eureka lub serwer konfiguracji.

Dane dziennika zapytań

Log Analytics to narzędzie, które ułatwia wyświetlanie i analizowanie danych dziennika. Za pomocą usługi Log Analytics można pisać zapytania Kusto w celu pobierania, sortowania, filtrowania i wizualizowania danych dziennika. Te wizualizacje ułatwiają wykrywanie trendów i identyfikowanie problemów z aplikacją. Możesz pracować interaktywnie z wynikami zapytania lub używać ich z innymi funkcjami, takimi jak alerty, pulpity nawigacyjne i skoroszyty.

  1. Otwórz witrynę Azure Portal i przejdź do obszaru roboczego usługi Azure Log Analytics.

  2. Wybierz pozycję Dzienniki na pasku bocznym.

  3. Na karcie zapytania w sekcji Tabele w obszarze Dzienniki niestandardowe wybierz tabelę ContainerAppSystemlogs_CL .

  4. Wprowadź następujące zapytanie Kusto, aby wyświetlić dzienniki serwera Eureka dla składnika Spring.

    ContainerAppSystemLogs_CL
    | where ComponentType_s == 'SpringCloudEureka'
    | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s
    | take 100
    

    Zrzut ekranu przedstawiający dzienniki składników języka Java usługi Log Analytics.

  5. Wybierz przycisk Uruchom, aby uruchomić zapytanie.

Wykonywanie zapytań dotyczących dzienników składników za pośrednictwem rozszerzenia log analytics interfejsu wiersza polecenia platformy Azure.

  1. Uruchom następujące polecenie, aby utworzyć zmienną dla identyfikatora obszaru roboczego usługi Log Analytics.

    Przed uruchomieniem zapytania pamiętaj o zastąpieniu <WORKSPACE_ID> identyfikatorem obszaru roboczego usługi Log Analytics.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Uruchom następujące polecenie, aby wykonać zapytanie dotyczące tabeli dzienników.

    az monitor log-analytics query \
      --workspace $WORKSPACE_ID \
      --analytics-query "ContainerAppSystemLogs_CL | where ComponentType_s == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s | take 5" --out table
    

    project Parametry operatora określają kolumny tabeli.

Wykonywanie zapytań w dzienniku składników Języka Java za pomocą usługi Azure Monitor

Usługa Azure Monitor umożliwia wykonywanie zapytań dotyczących danych monitorowania dzienników składników Języka Java.

  1. Otwórz witrynę Azure Portal i przejdź do środowiska usługi Container Apps.

  2. Na pasku bocznym w sekcji Monitorowanie wybierz pozycję Dzienniki.

  3. Na karcie zapytanie w sekcji Tabele w obszarze nagłówka Container Apps wybierz tabelę ContainerAppSystemLogs .

  4. Wprowadź następujące zapytanie Kusto, aby wyświetlić wpisy dziennika serwera Eureka dla dzienników składników platformy Spring.

    ContainerAppSystemLogs
    | where ComponentType == "SpringCloudEureka"
    | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log
    | take 100
    
  5. Wybierz przycisk Uruchom, aby uruchomić zapytanie.

Wykonywanie zapytań dotyczących dzienników składników za pośrednictwem rozszerzenia log analytics interfejsu wiersza polecenia platformy Azure.

  1. Uruchom następujące polecenie, aby utworzyć zmienną dla identyfikatora obszaru roboczego usługi Log Analytics.

    Przed uruchomieniem zapytania pamiętaj o zastąpieniu <WORKSPACE_ID> identyfikatorem obszaru roboczego usługi Log Analytics.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Uruchom następujące polecenie, aby wykonać zapytanie dotyczące tabeli dzienników.

    az monitor log-analytics query --workspace $WORKSPACE_CUSTOMER_ID --analytics-query "ContainerAppSystemLogs | where ComponentType == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log | take 5" --out table
    

    project Parametry operatora określają kolumny tabeli.

Następne kroki