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".
È 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.
Selezionare Aggiungi origine dati, filtrare in base al nome Azuree selezionare l'origine dati Monitoraggio di Azure.
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
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.
Selezionare Salva e test e per Grafana per testare le credenziali. Verrà visualizzato un messaggio simile al seguente.
Usare la registrazione di un’app
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:
Per creare un'entità servizio, vedere Creare un'app Microsoft Entra e un'entità servizio nel portale. Copiare e salvare l'ID tenant (ID directory), l'ID client (ID applicazione) e il segreto client (valore della chiave dell'applicazione).
Vedere Assegnare l'applicazione al ruolo per assegnare il ruolo con autorizzazioni di lettura dei dati di monitoraggio all’applicazione Microsoft Entra nella sottoscrizione, nel gruppo di risorse o nella risorsa da monitorare.
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.
- 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.
Selezionare Salva e test e per Grafana per testare le credenziali. Verrà visualizzato un messaggio simile al seguente.
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.
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.
Creare un dashboard di Grafana
Passare alla home page di Grafana e selezionare Nuovo dashboard.
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.
Nel dashboard viene visualizzato un pannello Time series vuoto.
Modificare il pannello per configurare la query.
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.
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 esempioTimeGenerated > ago(1h)
, ma in tal caso il grafico non supporterà la funzionalità di zoom avanti.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.
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.
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
- Una risorsa Grafana gestita di Azure che esegue Grafana versione 11.
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
- In Grafana passare a Connessioni origini>dati>di Monitoraggio di Azure.
- Nella scheda Impostazioni attivare o disattivare l'opzione Abilita log di base a destra (blu è Sì).
Usare i log di base
- Creare un nuovo dashboard.
- Sotto il grafico vuoto, in (Monitoraggio di Azure) passare a Log.
- Per Risorsa selezionare un'area di lavoro Log Analytics.
- È ora possibile passare da Analytics a Basic.
Nota
Il passaggio ai log di base presenta limitazioni:
- L'intervallo di tempo sarà Ora dashboard . Il cambio di intervallo di tempo su Query non è disponibile.
- I log di base comportano costi per query, vedere Selezionare un piano di tabella in base all'utilizzo dei dati in un'area di lavoro Log Analytics.
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
- In Grafana passare a Connessioni Origini>dati>Prometheus.
- Nella scheda Impostazioni in Esemplari selezionare + Aggiungi.
- Attivare o disattivare l'opzione Collegamento interno a destra (blu è Attivato).
- Selezionare Azure dall'elenco a discesa.
- Facoltativo: aggiungere un'etichetta URL.
- Salva e testa le modifiche.
Nota
È possibile + Aggiungere altri esemplari, ad esempio per piattaforme di traccia open source come ZIPKIN o Jaeger.
Visualizzare esempi con Azure
- In Grafana passare a Esplora.
- In Metrica selezionare un'origine dati Prometheus.
- Eseguire una query per popolare il grafico.
- 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.
- 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.
- 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.
Funzionalità avanzate di Grafana
Grafana offre funzionalità avanzate:
- Variabili del plug-in di Monitoraggio di Azure - Variabili del modello di Monitoraggio di Azure | Documentazione di Grafana
- Playlist del dashboard - Gestire le playlist | Documentazione di Grafana Cloud
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:
- Come configurare le origini dati per Grafana con gestione Azure
- Usare il servizio gestito di Monitoraggio di Azure per Prometheus come origine dati per Grafana tramite l'identità del sistema gestita
- Come monitorare le metriche di sistema con lo stack TICK in Ubuntu 16.04
- Una soluzione di monitoraggio per host, contenitori e servizi in contenitori Docker
Ecco un'immagine di un dashboard Grafana completo con metriche, log e tracce di Monitoraggio di Azure combinate.
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.
- Nel menu a sinistra nel portale di Azure selezionare Gruppi di risorse>Grafana.
- Nella pagina del gruppo di risorse selezionare Elimina, immettere Grafana nella casella di testo e quindi scegliere Elimina.