Eseguire query sui dati in Monitoraggio di Azure con Esplora dati di Azure

Esplora dati di Azure supporta query tra servizi tra Esplora dati di Azure, Application Insights (AI) e Log Analytics (LA). È possibile eseguire query tra servizi sull'area di lavoro Log Analytics o Application Insights usando gli appositi strumenti di Esplora dati di Azure. L'articolo illustra come creare una query tra servizi e aggiungere l'area di lavoro Log Analytics o Application Insights all'interfaccia utente Web di Azure Esplora dati.

Flusso di query tra servizi di Esplora dati di Azure:

Diagramma che mostra il flusso proxy di Azure Esplora dati.

Aggiungere un'area di lavoro Log Analytics/Application Insights agli strumenti client di Esplora dati di Azure

Aggiungere un'area di lavoro Log Analytics o Application Insights agli strumenti client di Esplora dati di Azure per consentire le query tra servizi per i cluster.

  1. Verificare che il cluster nativo di Esplora dati di Azure (come il cluster help) sia visualizzato nel menu a sinistra prima di connettersi al cluster di Log Analytics o Application Insights.

    Screenshot che mostra il menu a sinistra con il cluster della Guida selezionato come cluster nativo di Azure Esplora dati.

  2. Nell'interfaccia utente di Azure Esplora dati (https://dataexplorer.azure.com/clusters) selezionare Aggiungi cluster.

  3. Nella finestra Aggiungi cluster aggiungere l'URL del cluster Log Analytics (LA) o Application Insights (AI).

    • Per Log Analytics (LA): https://ade.loganalytics.io/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.operationalinsights/workspaces/<workspace-name>
    • Per Application Insights (IA): https://ade.applicationinsights.io/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.insights/components/<ai-app-name>

    Nota

    Specificare per visualizzare https://ade.applicationinsights.io/subscriptions/<subscription-id> tutti i database nella sottoscrizione. Questa sintassi funziona anche per i cluster di Log Analytics.

  4. Selezionare Aggiungi.

    Screenshot che mostra la finestra aggiungi cluster.

    Nota

    • Per gli endpoint seguenti sono disponibili endpoint diversi:
    • Azure per enti pubblici-adx.monitor.azure.us/
    • Azure Cina- adx.monitor.azure.cn/
    • Se si aggiunge una connessione a più di un'area di lavoro Log Analytics/Application Insights, assegnare un nome diverso. In caso contrario avranno tutti lo stesso nome nel riquadro sinistro.
  5. Una volta stabilita la connessione, l'area di lavoro Log Analytics o Application Insights verrà visualizzata nel riquadro sinistro del cluster nativo di Esplora dati di Azure.

    Screenshot che mostra i cluster di Log Analytics e Azure Esplora dati.

Nota

Le query eseguite da Azure Esplora dati sui dati in Monitoraggio di Azure sono soggette a limiti di query tra risorse.

Eseguire le query

È possibile eseguire le query usando gli strumenti client che supportano query Kusto, ad esempio Kusto Explorer, Azure Esplora dati'interfaccia utente Web, Jupyter Kqlmagic, Flow, PowerQuery, PowerShell, Lens, API REST.

Nota

La funzionalità delle query tra servizi viene usata solo per il recupero dati. Per altre informazioni, vedere Supportabilità delle funzioni.

Suggerimento

  • Il nome del database deve essere uguale a quello della risorsa specificata nella query tra servizi. I nomi fanno distinzione tra maiuscole e minuscole.
  • Nelle query tra servizi assicurarsi che la denominazione delle app di Application Insights e delle aree di lavoro Log Analytics sia corretta.
  • Se i nomi contengono caratteri speciali, verranno sostituiti con la codifica URL nella query tra servizi.
  • Se un nome contiene caratteri non conformi alle regole di denominazione degli identificatori KQL, questi vengono sostituiti con il carattere trattino ( - ).

Indirizzare la query sulle aree di lavoro Log Analytics o Application Insights dagli strumenti client di Esplora dati di Azure

È possibile eseguire query sulle aree di lavoro Log Analytics o Application Insights dagli strumenti client di Esplora dati di Azure.

  1. Verificare che l'area di lavoro sia selezionata nel riquadro sinistro.

  2. Eseguire la query seguente:

Perf | take 10 // Demonstrate cross-service query on the Log Analytics workspace

Screenshot che mostra l'area di lavoro Query Log Analytics.

Eseguire query tra l'area di lavoro Log Analytics o Application Insights e il cluster nativo di Esplora dati di Azure

Quando si eseguono query tra servizi, verificare che il cluster nativo di Esplora dati di Azure sia selezionato nel riquadro sinistro. Gli esempi seguenti illustrano la combinazione di tabelle del cluster di Esplora dati di Azure (tramite union) con l'area di lavoro Log Analytics.

Eseguire le query seguenti:

union StormEvents, cluster('https://ade.loganalytics.io/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.operationalinsights/workspaces/<workspace-name>').database('<workspace-name>').Perf
| take 10
let CL1 = 'https://ade.loganalytics.io/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.operationalinsights/workspaces/<workspace-name>';
union <ADX table>, cluster(CL1).database(<workspace-name>).<table name>

Screenshot che mostra la query tra servizi da Azure Esplora dati web U I.

Suggerimento

Se si usa l'operatore join invece di union potrebbe essere necessario un hint per l'esecuzione nel cluster nativo di Esplora dati di Azure.

Unire tramite join i dati di un cluster di Esplora dati di Azure in un tenant con una risorsa di Monitoraggio di Azure in un altro

Le query tra tenant tra i servizi non sono supportate. Si è connessi a un solo tenant per eseguire la query che si estende su entrambe le risorse.

Se la risorsa di Azure Esplora dati si trova nel tenant "A" e nell'area di lavoro Log Analytics si trova nel tenant "B", usare uno dei due metodi seguenti:

  1. Esplora dati di Azure consente di aggiungere ruoli per le entità di sicurezza in tenant diversi. Aggiungere il proprio ID utente nel tenant "B" come utente autorizzato nel cluster di Esplora dati di Azure. Verificare che la proprietà 'TrustedExternalTenant' nel cluster di Esplora dati di Azure contenga il tenant "B". Eseguire la query incrociata completamente nel tenant "B".

  2. Usare Lighthouse per proiettare la risorsa di Monitoraggio di Azure nel tenant "A".

Connettersi a cluster di Esplora dati di Azure da tenant diversi

Kusto Explorer esegue automaticamente l'accesso dell'utente nel tenant a cui appartiene originariamente l'account utente. Per accedere a risorse in altri tenant con lo stesso account utente, è necessario specificare in modo esplicito il tenantId nella stringa di connessione: Data Source=https://ade.applicationinsights.io/subscriptions/SubscriptionId/resourcegroups/ResourceGroupName;Initial Catalog=NetDefaultDB;AAD Federated Security=True;Authority ID=TenantId

Supportabilità delle funzioni

Le query tra servizi di Esplora dati di Azure supportano funzioni sia per Application Insights che per Log Analytics. Questa funzionalità consente alle query tra cluster di fare riferimento direttamente a una funzione tabulare di Monitoraggio di Azure. Con la query tra servizi sono supportati i comandi seguenti:

  • .show functions
  • .show function {FunctionName}
  • .show database {DatabaseName} schema as json

L'immagine seguente illustra un esempio di esecuzione di query su una funzione tabulare dall'interfaccia utente Web di Azure Esplora dati. Per usare la funzione, eseguire il nome nella finestra Query.

Screenshot che mostra una query su una funzione tabulare da Azure Esplora dati web U I.

Esempi di sintassi aggiuntivi

Per chiamare i cluster di Application Insights o Log Analytics sono disponibili le opzioni di sintassi seguenti:

Descrizione della sintassi Application Insights Log Analytics
Database all'interno di un cluster che contiene solo la risorsa definita in questa sottoscrizione (consigliata per le query tra cluster) cluster(''https://adx.monitor.azure.com/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.insights/components/<ai-app-name>').database('<ai-app-name>) cluster(''https://adx.monitor.azure.com/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.operationalinsights/workspaces/<workspace-name>').database('<workspace-name>)
Cluster che contiene tutte le app e le aree di lavoro in questa sottoscrizione cluster(''https://adx.monitor.azure.com/subscriptions/<subscription-id>) cluster(''https://adx.monitor.azure.com/subscriptions/<subscription-id>)
Cluster che contiene tutte le app e le aree di lavoro nella sottoscrizione che sono membri di questo gruppo di risorse cluster(''https://adx.monitor.azure.com/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>) cluster(''https://adx.monitor.azure.com/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>)
Cluster che contiene solo la risorsa definita in questa sottoscrizione cluster(''https://adx.monitor.azure.com/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.insights/components/<ai-app-name>) cluster(''https://adx.monitor.azure.com/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.operationalinsights/workspaces/<workspace-name>)
Per gli endpoint in UsGov cluster(''https://adx.monitor.azure.us/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.operationalinsights/workspaces/<workspace-name>)
Per gli endpoint in Cina 21Vianet cluster(''https://adx.monitor.azure.cn/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.operationalinsights/workspaces/<workspace-name>)