Monitorare i servizi di Azure in Grafana

È possibile monitorare i servizi e le applicazioni di Azure usando Grafana e il plug-in dell'origine dati di Monitoraggio di Azure incluso. Il plug-in recupera i dati da questi servizi di Azure:

  • Metriche di Monitoraggio di Azure per i dati numerici delle serie temporali dalle risorse di Azure.
  • Log di Monitoraggio di Azure per i dati di log e prestazioni dalle risorse di Azure che consentono di eseguire query usando le potenti Linguaggio di query Kusto (KQL). È possibile usare le query di log di Application Insights per recuperare le metriche basate su log di Application Insights
    • Metriche basate sui log di Application Insights per consentire di analizzare l'integrità delle app monitorate. È possibile usare le query di log di Application Insights in Grafana per usare i dati delle metriche dei log di Application Insights.
  • Azure Resource Graph per eseguire rapidamente query e identificare le risorse di Azure tra sottoscrizioni.

È quindi possibile visualizzare questi dati sulle prestazioni e sulla disponibilità nel dashboard di Grafana.

Usare la procedura seguente per configurare un server Grafana e creare dashboard per le metriche e i log da Monitoraggio di Azure.

Configurare Grafana

Seguire questa procedura per configurare Grafana.

Configurare Grafana gestito di Azure

Grafana gestito di Azure è ottimizzato per l'ambiente Azure e funziona perfettamente con Monitoraggio di Azure. È possibile:

  • Gestire l'autenticazione utente e il controllo di accesso usando le identità di Microsoft Entra.
  • Aggiungere grafici dal portale di Azure direttamente ai dashboard di Grafana gestiti di Azure.

Usare questa guida introduttiva per creare un'area di lavoro Grafana gestita di Azure usando il portale di Azure.

Configurare Grafana in locale

Per configurare un server Grafana locale, scaricare e installare Grafana nell'ambiente locale.

Accedere a Grafana

Importante

Internet Explorer e i browser Microsoft Edge meno recenti non sono compatibili con Grafana. È necessario usare un browser basato su chromium, incluso Microsoft Edge. Per altre informazioni, vedere Web browser supportati per Grafana.

Accedere a Grafana usando l'URL dell'endpoint dell'area di lavoro Grafana gestita di Azure o l'indirizzo IP del server.

Configurare un plug-in dell'origine dati di Monitoraggio di Azure

Grafana gestito di Azure include un plug-in origine dati di Monitoraggio di Azure. Per impostazione predefinita, il plug-in è preconfigurato con un'identità gestita in grado di eseguire query e visualizzare i dati di monitoraggio da tutte le risorse nella sottoscrizione in cui è stata distribuita l'area di lavoro Grafana. Passare alla sezione "Creare un dashboard di Grafana".

Screenshot that shows the Azure Managed Grafana home page.

È possibile espandere le risorse che possono essere visualizzate dall'area di lavoro Grafana gestita di Azure configurando autorizzazioni aggiuntive per assegnare l'identità gestita inclusa il ruolo lettore di monitoraggio in altre sottoscrizioni o risorse.

Se si usa un'istanza che non è Grafana gestita di Azure, è necessario configurare un'origine dati di Monitoraggio di Azure.

  1. Selezionare Aggiungi origine dati, filtrare in base al nome Azure e selezionare l'origine dati di Monitoraggio di Azure.

    Screenshot that shows Azure Monitor data source selection.

  2. Selezionare un nome per l'origine dati e scegliere tra l'identità gestita o la registrazione dell'app per l'autenticazione.

Se si ospita Grafana nella propria istanza di Azure Macchine virtuali o app Azure service con l'identità gestita abilitata, è possibile usare questo approccio per l'autenticazione. Tuttavia, se l'istanza di Grafana non è ospitata in Azure o non è abilitata l'identità gestita, è necessario usare la registrazione dell'app con un'entità servizio di Azure per configurare l'autenticazione.

Usare l'identità gestita

  1. Abilitare l'identità gestita nella macchina virtuale o nell'istanza di servizio app e modificare l'impostazione di supporto dell'identità gestita del server Grafana su true.

    • L'identità gestita della macchina virtuale di hosting o dell'istanza di servizio app deve avere il ruolo Lettore di monitoraggio assegnato per la sottoscrizione, il gruppo di risorse o le risorse di interesse.
    • Sarà anche necessario aggiornare l'impostazione managed_identity_enabled = true nella configurazione del server Grafana. Per altre informazioni, vedere Configurazione di Grafana. Al termine di entrambi i passaggi, è quindi possibile salvare e testare l'accesso.
  2. Selezionare Salva e test e Grafana verificherà le credenziali. Verrà visualizzato un messaggio simile al seguente.

    Screenshot that shows Azure Monitor data source with config-approved managed identity.

Usare la registrazione dell'app

  1. Creare un'entità servizio. Grafana usa un'entità servizio Microsoft Entra per connettersi alle API di Monitoraggio di Azure e raccogliere dati. È necessario creare o usare un'entità servizio esistente per gestire l'accesso alle risorse di Azure:

  2. Specificare i dettagli di connessione da usare:

    • Quando si configura il plug-in, è possibile indicare quale cloud di Azure si vuole monitorare: pubblico, Azure US Government, Azure Germania o Microsoft Azure gestito da 21Vianet.

      Nota

      Alcuni campi dell'origine dati sono denominati in modo diverso rispetto alle relative impostazioni di Azure correlate:

      • L'ID tenant è l'ID directory di Azure.
      • L'ID client è l'ID applicazione Microsoft Entra.
      • Il segreto client è il valore della chiave dell'applicazione Microsoft Entra.
  3. Selezionare Salva e test e Grafana verificherà le credenziali. Verrà visualizzato un messaggio simile al seguente.

    Screenshot that shows Azure Monitor data source configuration with the approved app registration.

Usare i dashboard predefiniti

Monitoraggio di Azure contiene dashboard predefiniti da usare con Grafana gestito di Azure e il plug-in Monitoraggio di Azure.

Screenshot that shows out of the box Azure Monitor grafana dashboards.

Monitoraggio di Azure supporta anche i dashboard predefiniti per una perfetta integrazione con il servizio gestito di Monitoraggio di Azure per Prometheus. Questi dashboard vengono distribuiti automaticamente in Grafana gestito di Azure quando sono collegati al servizio gestito di Monitoraggio di Azure per Prometheus.

Screenshot that shows out of the box Azure Monitor grafana dashboards for Azure Monitor managed service for Prometheus.

Creare un dashboard di Grafana

  1. Passare alla home page di Grafana e selezionare Nuovo dashboard.

  2. Nel nuovo dashboard selezionare Graph. È possibile provare altre opzioni di creazione di grafici, ma questo articolo usa Graph come esempio.

  3. Un grafico vuoto viene visualizzato nel dashboard. Selezionare il titolo del pannello e selezionare Modifica per immettere i dettagli dei dati da tracciare in questo grafico.

    Screenshot that shows Grafana new panel dropdown list options.

  4. Selezionare l'origine dati di Monitoraggio di Azure configurata.

    • Visualizzazione delle metriche di Monitoraggio di Azure: selezionare Monitoraggio di Azure nell'elenco a discesa del servizio. Viene visualizzato un elenco di selettori in cui è possibile selezionare le risorse e la metrica da monitorare in questo grafico. Per raccogliere le metriche da una macchina virtuale, usare lo spazio dei nomi Microsoft.Compute/VirtualMachines. Dopo aver selezionato macchine virtuali e metriche, è possibile iniziare a visualizzare i dati nel dashboard.

      Screenshot that shows Grafana panel config for Azure Monitor metrics.

    • Visualizzazione dei dati di log di Monitoraggio di Azure: selezionare Azure Log Analytics nell'elenco a discesa del servizio. Selezionare l'area di lavoro su cui eseguire una query e impostare il testo della query. È possibile copiare qui qualsiasi query di log già disponibile o crearne una nuova. Quando si immette la query, IntelliSense suggerisce opzioni di completamento automatico. Selezionare il tipo di visualizzazione, Time series (Serie temporali) >Table (Tabella) ed eseguire la query.

      Nota

      La query predefinita fornita con il plug-in usa due macro: $__timeFilter() e $__interval. Queste macro consentono a Grafana di calcolare dinamicamente gli intervalli di tempo, quando si fa zoom avanti su parte di un grafico. È possibile rimuovere queste macro e usare un filtro ora standard, ad esempio TimeGenerated > ago(1h), ma questo significa che il grafico non supporta la funzionalità di zoom avanti.

      Screenshot of Grafana panel config for Azure Monitor logs.

  5. Il dashboard seguente include due grafici. Quello a sinistra mostra la percentuale di CPU di due macchine virtuali. Il grafico a destra mostra le transazioni in un account Archiviazione di Azure ripartite per tipo di transazione API.

    Screenshot of Grafana dashboards with two panels.

Aggiungere grafici dal portale di Azure a Grafana gestito di Azure

Oltre a creare i pannelli in Grafana, è anche possibile aggiungere rapidamente visualizzazioni di Monitoraggio di Azure dal portale di Azure ai dashboard di Grafana nuovi o esistenti aggiungendo pannelli al dashboard di Grafana direttamente da Monitoraggio di Azure. Passare a Metriche per la risorsa. Creare un grafico e selezionare Salva nel dashboard, quindi Aggiungi a Grafana. Scegliere l'area di lavoro e il dashboard e selezionare Aggiungi per completare l'operazione.

Screenshot that shows the Pin to Grafana option in the Azure Monitor metrics explorer.

Funzionalità avanzate di Grafana

Grafana ha funzionalità avanzate.

Variabili

È possibile selezionare alcuni valori di query tramite gli elenchi a discesa dell'interfaccia utente e aggiornarli nella query. Considerare la query seguente come esempio:

Usage 
| where $__timeFilter(TimeGenerated) 
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

È possibile configurare una variabile che elenca tutti i valori della soluzione disponibili e quindi aggiornare la query per usarla. Per creare una nuova variabile, selezionare il pulsante Impostazioni del dashboard nell'area in alto a destra, selezionare Variabili e quindi selezionare Nuovo. Nella pagina della variabile definire l'origine dati e la query da eseguire per ottenere l'elenco di valori.

Screenshot that shows a Grafana configure variable.

Dopo la creazione, modificare la query per usare i valori selezionati e i grafici risponderanno di conseguenza:

Usage 
| where $__timeFilter(TimeGenerated) and Solution in ($Solutions)
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Screenshot that shows Grafana use variables.

Creare playlist di dashboard

Una delle molte funzionalità utili di Grafana è la playlist di dashboard. È possibile creare più dashboard e aggiungerli a una playlist configurando un intervallo per ogni dashboard da visualizzare. Selezionare Play per vedere i dashboard scorrere in sequenza. Potrebbe essere necessario visualizzarli su un monitor di grandi dimensioni per fornire una scheda di stato per il gruppo.

Screenshot that shows a Grafana playlist example.

Facoltativo: monitorare altre origini dati negli stessi dashboard di Grafana

Esistono molti plug-in di origine dati che è possibile usare per riunire queste metriche in un dashboard.

Di seguito sono riportati articoli di riferimento validi su come usare Telegraf, InfluxDB, il servizio gestito di Monitoraggio di Azure per Prometheus e Docker:

Ecco un'immagine di un dashboard Grafana completo con metriche di Monitoraggio di Azure e Application Insights.

Screenshot that shows a Grafana dashboard with multiple panels.

Pulire le risorse

Se è stato configurato un ambiente Grafana in Azure, vengono addebitati costi quando le risorse vengono eseguite indipendentemente dal fatto che vengano usate o meno. Per evitare di dover sostenere costi aggiuntivi, eliminare il gruppo di risorse creato in questo articolo.

  1. Nel menu a sinistra nella portale di Azure selezionare Gruppi di risorse>Grafana.
  2. Nella pagina del gruppo di risorse selezionare Elimina, immettere Grafana nella casella di testo e quindi selezionare Elimina.

Passaggi successivi

Panoramica delle metriche di Monitoraggio di Azure