Condividi tramite


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 provenienti dalle risorse di Azure.

  • Log di Monitoraggio di Azure: per i dati dei log e delle prestazioni provenienti dalle risorse di Azure che consentono di eseguire query usando il potente 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 su 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.
  • Tracce di Monitoraggio di Azure per eseguire query e visualizzare i dati di traccia distribuiti da Application Insights.

  • Azure Resource Graph per eseguire rapidamente query e identificare le risorse di Azure tra le 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

Per configurare Grafana, seguire questa procedura.

Configurare Grafana con gestione Azure

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

  • Gestire l’autenticazione degli utenti e il controllo degli accessi tramite le identità di Microsoft Entra.
  • Aggiungere grafici dal portale di Azure direttamente ai dashboard di Grafana con gestione Azure.

Usare questa guida introduttiva per creare un'area di lavoro Grafana con gestione Azure tramite 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 con gestione Azure o l'indirizzo IP del server.

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

Grafana con gestione Azure include un plug-in dell’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 che mostra la home page di Grafana con gestione Azure.

È possibile espandere le risorse che possono essere visualizzate dall'area di lavoro Grafana con gestione Azure configurando autorizzazioni aggiuntive per assegnare l'identità gestita inclusa nel ruolo con autorizzazioni di lettura dei dati di monitoraggio ad altre sottoscrizioni o risorse.

Se si usa un'istanza diversa da Grafana con gestione Azure, è necessario configurare un'origine dati di Monitoraggio di Azure.

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

    Screenshot che mostra la selezione dell'origine dati di Monitoraggio di Azure.

  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 nelle proprie macchine virtuali di Azure o nell'istanza di Servizio app di Azure 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.

    • All'identità gestita della macchina virtuale di hosting o all'istanza di Servizio app deve essere stato assegnato il ruolo con autorizzazioni di lettura dei dati di monitoraggio per la sottoscrizione, il gruppo di risorse o le risorse di interesse.

    • È 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 per Grafana per testare le credenziali. Verrà visualizzato un messaggio simile al seguente.

    Screenshot che mostra l'origine dati di Monitoraggio di Azure con l'identità gestita approvata dalla configurazione.

Usare la registrazione di un’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 un'entità servizio o usarne una esistente per gestire l'accesso alle risorse di Azure:

  2. Specificare i dettagli della connessione da usare:

    • Quando si configura il plug-in, è possibile indicare quale cloud di Azure deve essere monitorato dal plug-in: 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 di Microsoft Entra.
      • Il segreto client è il valore della chiave dell'applicazione Microsoft Entra.
  3. Selezionare Salva e test e per Grafana per testare le credenziali. Verrà visualizzato un messaggio simile al seguente.

    Screenshot che mostra la configurazione dell'origine dati di Monitoraggio di Azure con la registrazione dell'app approvata.

Usare i dashboard predefiniti

Monitoraggio di Azure contiene dashboard predefiniti da usare con Grafana con gestione Azure e il plug-in di Monitoraggio di Azure. È possibile trovare un elenco di tutti i dashboard disponibili in Grafana Labs.

Screenshot che mostra i dashboard predefiniti di Grafana di Monitoraggio di Azure.

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 con gestione Azure quando sono collegati al servizio gestito di Monitoraggio di Azure per Prometheus.

Screenshot che mostra i dashboard predefiniti di Grafana di Monitoraggio di Azure per il servizio gestito di Monitoraggio di Azure per Prometheus.

Creare un dashboard di Grafana

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

  2. Nel nuovo dashboard selezionare Aggiungi visualizzazione e scegliere l'origine dati di Monitoraggio di Azure. È possibile provare altre opzioni di creazione di grafici, ma in questo articolo viene usata una serie temporale come esempio.

  3. Nel dashboard viene visualizzato un pannello Time series vuoto.

    Screenshot che mostra le opzioni dell'elenco a discesa del nuovo pannello di Grafana.

  4. Modificare il pannello per configurare la query.

    1. Visualizzare i dati delle metriche di Monitoraggio di Azure: viene visualizzato un elenco di selettori in cui è possibile selezionare il servizio e la risorsa da monitorare in questo grafico. Per visualizzare le metriche da una macchina virtuale, lasciare la selezione metrica predefinita, selezionare Risorsa per scegliere una macchina virtuale, usare gli elenchi a discesa forniti per scegliere lo spazio dei nomi, la metrica e l'aggregazione. Dopo aver selezionato vm e metriche, è possibile iniziare a visualizzare i dati nel dashboard.

      Screenshot che mostra la configurazione del pannello Grafana per le metriche di Monitoraggio di Azure.

    2. Visualizzare i dati dei log di Monitoraggio di Azure: selezionare Log nell'elenco a discesa del servizio. Selezionare la risorsa o l'area di lavoro su cui eseguire una query, impostare l'intervallo di tempo su Dashboard e impostare il testo della query. È possibile copiare qui una query di log esistente 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

    Il plug-in può anche usare macro temporali come $__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 temporale standard, ad esempio TimeGenerated > ago(1h), ma in tal caso il grafico non supporterà la funzionalità di zoom avanti.

    Screenshot della configurazione del pannello Grafana per i log di Monitoraggio di Azure.

  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 dei dashboard di Grafana con due pannelli.

Aggiungere grafici dal portale di Azure a Grafana con gestione 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 che mostra l'opzione Aggiungi a Grafana in Esplora metriche di Monitoraggio di Azure.

Funzionalità supportate con Grafana 11

Grafana gestito di Azure include il supporto per Grafana 11 (anteprima), che introduce funzionalità per i log di base e l'uso di esemplari con Azure.

Prerequisiti

Log di base

I log di base offrono un modo conveniente per gestire l'archiviazione dei dati consentendo di passare da piani di tabella diversi in base all'utilizzo dei dati, vedere Selezionare un piano di tabella in base all'utilizzo dei dati in un'area di lavoro Log Analytics.

Abilitare i log di base

  1. In Grafana passare a Connessioni origini>dati>di Monitoraggio di Azure.
  2. Nella scheda Impostazioni attivare o disattivare l'opzione Abilita log di base a destra (blu è ).

Screenshot che mostra l'interruttore per attivare i log di base.

Usare i log di base

  1. Creare un nuovo dashboard.
  2. Sotto il grafico vuoto, in (Monitoraggio di Azure) passare a Log.
  3. Per Risorsa selezionare un'area di lavoro Log Analytics.
  4. È ora possibile passare da Analytics a Basic.

Screenshot che mostra l'opzione per passare a Log di base.

Nota

Il passaggio ai log di base presenta limitazioni:

Usare esemplari con Azure

In Grafana 11 gli esemplari possono collegarsi direttamente ai dati di traccia in Application Insights. Questa integrazione consente di connettere i dati delle metriche prometheus con tracce dettagliate, offrendo una visualizzazione più completa delle prestazioni e del comportamento del sistema. Per altre informazioni sulla visualizzazione di traccia in Grafana, vedere Tracce in Esplora.

Configurare esempi in modo che puntino ad Azure

  1. In Grafana passare a Connessioni Origini>dati>Prometheus.
  2. Nella scheda Impostazioni in Esemplari selezionare + Aggiungi.
  3. Attivare o disattivare l'opzione Collegamento interno a destra (blu è Attivato).
  4. Selezionare Azure dall'elenco a discesa.
  5. Facoltativo: aggiungere un'etichetta URL.
  6. Salva e testa le modifiche.

Screenshot che mostra le impostazioni per l'esempio.

Nota

È possibile + Aggiungere altri esemplari, ad esempio per piattaforme di traccia open source come ZIPKIN o Jaeger.

Visualizzare esempi con Azure

  1. In Grafana passare a Esplora.
  2. In Metrica selezionare un'origine dati Prometheus.
  3. Eseguire una query per popolare il grafico.
  4. Nella barra Opzioni attivare o disattivare l'opzione Esemplari a destra (blu è Attivato). In questo modo vengono aggiunti punti dati visualizzati come quadrati gialli sull'asse x del grafico.
  5. Passare il puntatore del mouse su un punto dati per visualizzare il menu di scelta rapida che mostra i dettagli, ad esempio traceID, Value e così via.
  6. Nel menu di scelta rapida selezionare Azure o l'etichetta URL che è stata data all'esempio. Verrà aperto un pannello di Azure accanto al pannello Prometheus corrente con informazioni di traccia nel visualizzatore Grafana.

Screenshot che mostra La visualizzazione Esplora con esempi.

Funzionalità avanzate di Grafana

Grafana offre funzionalità avanzate:

Facoltativo: monitorare altre origini dati negli stessi dashboard di Grafana

Sono disponibili molti plug-in di origini 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, log e tracce di Monitoraggio di Azure combinate.

Screenshot che mostra un dashboard di Grafana con più pannelli.

Pulire le risorse

Se si configura 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 nel 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 scegliere Elimina.

Passaggi successivi

Panoramica delle metriche di Monitoraggio di Azure