Esercitazione: Osservabilità dei componenti Java gestiti in App Azure Container
I componenti Java includono funzionalità di osservabilità predefinite che consentono di ottenere una visualizzazione olistica dell'integrità dei componenti Java per tutto il ciclo di vita. In questa esercitazione si apprenderà come eseguire query sui messaggi di log generati da un componente Java.
Prerequisiti
Per questa esercitazione sono necessari i prerequisiti seguenti.
Risorsa | Descrizione |
---|---|
Analisi dei log di Azure | Per usare le funzionalità di osservabilità predefinite dei componenti Java gestiti, assicurarsi di configurare Azure Log Analytics per l'uso di Log Analytics o Monitoraggio di Azure. Per altre informazioni, vedere Opzioni di archiviazione e monitoraggio dei log in App Azure Container. |
Componente Java | Assicurarsi di creare almeno un componente Java nell'ambiente, ad esempio Eureka Server o Config Server. |
Eseguire query sui dati di log
Log Analytics è uno strumento che consente di visualizzare e analizzare i dati di log. Con Log Analytics è possibile scrivere query Kusto per recuperare, ordinare, filtrare e visualizzare i dati di log. Queste visualizzazioni consentono di individuare le tendenze e identificare i problemi relativi all'applicazione. È possibile lavorare in modo interattivo con i risultati della query o usarli con altre funzionalità, ad esempio avvisi, dashboard e cartelle di lavoro.
Aprire il portale di Azure e passare all'area di lavoro Log Analytics di Azure.
Selezionare Log nella barra laterale.
Nella scheda query, nella sezione Tabelle , in Log personalizzati, selezionare la tabella ContainerAppSystemlogs_CL .
Immettere la query Kusto seguente per visualizzare i log del server Eureka per il componente Spring.
ContainerAppSystemLogs_CL | where ComponentType_s == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s | take 100
Selezionare il pulsante Esegui per eseguire la query.
È possibile eseguire query sui log dei componenti tramite l'estensione Log Analytics dell'interfaccia della riga di comando di Azure.
Eseguire il comando seguente per creare una variabile per l'ID dell'area di lavoro Log Analytics.
Assicurarsi di sostituire
<WORKSPACE_ID>
con l'ID dell'area di lavoro Log Analytics prima di eseguire la query.SET $WORKSPACE_ID=<WORKSPACE_ID>
Eseguire il comando seguente per eseguire una query sulla tabella dei log.
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
I
project
parametri dell'operatore specificano le colonne della tabella.
Eseguire query nel log dei componenti Java con Monitoraggio di Azure
È possibile eseguire query su Monitoraggio di Azure per il monitoraggio dei dati per i log dei componenti Java.
Aprire il portale di Azure e passare all'ambiente App contenitore.
Nella barra laterale, nella sezione Monitoraggio selezionare Log.
Nella scheda query, nella sezione Tabelle, sotto l'intestazione App contenitore selezionare la tabella ContainerAppSystemLogs.
Immettere la query Kusto seguente per visualizzare le voci di log di Eureka Server per i log dei componenti Spring.
ContainerAppSystemLogs | where ComponentType == "SpringCloudEureka" | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log | take 100
Selezionare il pulsante Esegui per eseguire la query.
È possibile eseguire query sui log dei componenti tramite l'estensione Log Analytics dell'interfaccia della riga di comando di Azure.
Eseguire il comando seguente per creare una variabile per l'ID dell'area di lavoro Log Analytics.
Assicurarsi di sostituire
<WORKSPACE_ID>
con l'ID dell'area di lavoro Log Analytics prima di eseguire la query.SET $WORKSPACE_ID=<WORKSPACE_ID>
Eseguire il comando seguente per eseguire una query sulla tabella dei log.
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
I
project
parametri dell'operatore specificano le colonne della tabella.