Sdílet prostřednictvím


Kurz: Pozorovatelnost spravovaných komponent Javy v Azure Container Apps

Součástí Javy jsou integrované pozorovatelné funkce, které vám po celý životní cyklus můžou poskytnout ucelený přehled o stavu součástí Javy. V tomto kurzu se dozvíte, jak dotazovat protokoly zpráv vygenerovaných komponentou Java.

Požadavky

Pro účely tohoto kurzu jsou vyžadovány následující požadavky.

Resource Popis
Azure Log Analytics Pokud chcete používat integrované funkce pozorovatelnosti spravovaných komponent Javy, ujistěte se, že jste nastavili Službu Azure Log Analytics tak, aby používala Log Analytics nebo Azure Monitor. Další informace najdete v tématu Možnosti úložiště protokolů a monitorování v Azure Container Apps.
Komponenta Java Ujistěte se, že ve vašem prostředí vytvoříte alespoň jednu komponentu Java, například Server Eureka nebo Konfigurační server.

Dotazy na data protokolů

Log Analytics je nástroj, který vám pomůže zobrazit a analyzovat data protokolů. Pomocí Log Analytics můžete psát dotazy Kusto pro načtení, řazení, filtrování a vizualizaci dat protokolu. Tyto vizualizace vám pomůžou odhalit trendy a identifikovat problémy s vaší aplikací. S výsledky dotazu můžete interaktivně pracovat nebo je používat s dalšími funkcemi, jako jsou upozornění, řídicí panely a sešity.

  1. Otevřete Azure Portal a přejděte do svého pracovního prostoru Služby Azure Log Analytics.

  2. Na bočním panelu vyberte Protokoly .

  3. Na kartě dotazu v části Tabulky v části Vlastní protokoly vyberte ContainerAppSystemlogs_CL tabulku.

  4. Zadáním následujícího dotazu Kusto zobrazte protokoly Serveru Eureka pro komponentu Spring.

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

    Snímek obrazovky s protokoly komponent Log Analytics v Javě

  5. Výběrem tlačítka Spustit spusťte dotaz.

Protokoly komponent se dotazujete prostřednictvím rozšíření Azure CLI Log Analytics .

  1. Spuštěním následujícího příkazu vytvořte proměnnou pro ID pracovního prostoru služby Log Analytics.

    Před spuštěním dotazu nezapomeňte nahradit <WORKSPACE_ID> ID pracovního prostoru služby Log Analytics.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Spuštěním následujícího příkazu odešlete dotaz na tabulku protokolů.

    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
    

    Parametry project operátoru určují sloupce tabulky.

Dotazování protokolu komponent Java pomocí služby Azure Monitor

Azure Monitor můžete dotazovat na monitorování dat pro protokoly komponent Javy.

  1. Otevřete Azure Portal a přejděte do prostředí Container Apps.

  2. Na bočním panelu v části Monitorování vyberte Protokoly.

  3. Na kartě dotazu v části Tabulky pod nadpisem Container Apps vyberte tabulku ContainerAppSystemLogs .

  4. Zadáním následujícího dotazu Kusto zobrazte položky protokolu serveru Eureka pro protokoly komponent Spring.

    ContainerAppSystemLogs
    | where ComponentType == "SpringCloudEureka"
    | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log
    | take 100
    
  5. Výběrem tlačítka Spustit spusťte dotaz.

Protokoly komponent se dotazujete prostřednictvím rozšíření Azure CLI Log Analytics .

  1. Spuštěním následujícího příkazu vytvořte proměnnou pro ID pracovního prostoru služby Log Analytics.

    Před spuštěním dotazu nezapomeňte nahradit <WORKSPACE_ID> ID pracovního prostoru služby Log Analytics.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Spuštěním následujícího příkazu odešlete dotaz na tabulku protokolů.

    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
    

    Parametry project operátoru určují sloupce tabulky.

Další kroky