Condividi tramite


Monitoraggio di Azure e Prometheus

Prometheus è una soluzione comune di monitoraggio e avvisi open source ampiamente usata nell'ecosistema nativo del cloud. Monitoraggio di Azure offre un servizio completamente gestito per Prometheus che consente di raccogliere, archiviare e analizzare le metriche di Prometheus senza gestire il proprio server Prometheus. È possibile sfruttare questo servizio gestito per raccogliere le metriche di Prometheus dai cluster e dalle macchine virtuali Kubernetes oppure è possibile integrarlo dai server Prometheus autogestiti.

Servizio gestito di Azure Monitor per Prometheus

Il servizio gestito di Monitoraggio di Azure per Prometheus offre un ambiente completamente gestito e scalabile per l'esecuzione di Prometheus. Semplifica la distribuzione, la gestione e il ridimensionamento di Prometheus in AKS (Azure Kubernetes Service) e in Kubernetes abilitato ad Azure Arc, in modo da potersi concentrare sul monitoraggio delle applicazioni e dell'infrastruttura. Come servizio completamente gestito, offre garanzie di disponibilità elevata, contratto di servizio (SLA), aggiornamenti software automatici e un archivio metriche altamente scalabile che conserva i dati per un massimo di 18 mesi.

Il servizio gestito di Monitoraggio di Azure per Prometheus fornisce avvisi, regole e dashboard preconfigurati. Supporta completamente Prometheus Query Language (PromQL) e fornisce strumenti nel portale di Azure per eseguire query e visualizzare in modo interattivo le metriche di Prometheus. Con i dashboard consigliati della community di Prometheus e l'integrazione nativa di Grafana, è possibile ottenere immediatamente un monitoraggio completo. Si integra con Grafana gestito di Azure, offre un'origine dati semplice per i dashboard di Monitoraggio di Azure con Grafana (anteprima) e può anche fornire dati per l'ambiente Grafana autogestito esistente.

Diagramma che mostra la panoramica degli strumenti di Monitoraggio di Azure e Prometheus gestiti che lo usano.

Vantaggi del servizio gestito di Monitoraggio di Azure per Prometheus

I vantaggi principali del servizio gestito di Monitoraggio di Azure per Prometheus includono:

Pricing

Non è previsto alcun costo diretto per il servizio gestito di Monitoraggio di Azure per Prometheus o la creazione di un'area di lavoro di Monitoraggio di Azure. I prezzi si basano sull'inserimento e sull'interrogazione dei dati raccolti. Per informazioni dettagliate, vedere la scheda Metriche in Prezzi di Monitoraggio di Azure .

Raccolta dei dati

Il servizio gestito Azure Monitor per Prometheus attualmente raccoglie dati direttamente da AKS e da Kubernetes abilitato con Azure Arc. Monitoraggio di Azure fornisce un processo di onboarding che installa l'agente di Monitoraggio di Azure nel cluster e crea una regola di raccolta dati (DCR) che definisce il processo di raccolta dati e indirizza i dati all'area di lavoro appropriata. È possibile usare il portale di Azure, l'interfaccia della riga di comando, PowerShell e i modelli ARM/Bicep per abilitare e configurare facilmente il monitoraggio o usare direttamente ConfigMap e DCR per scenari più avanzati.

Per informazioni dettagliate sull'abilitazione di Managed Prometheus nel cluster, vedere Abilitare il monitoraggio per i cluster Kubernetes . Per abilitare Prometheus gestito per i cloud con estensione air-gapped di Microsoft Azure, contattare il supporto tecnico.

Archiviazione dei dati

L'unico requisito per abilitare il servizio gestito di Monitoraggio di Azure per Prometheus consiste nel creare un'area di lavoro di Monitoraggio di Azure che fornisce l'archiviazione per le metriche di Prometheus. Aggiungere aree di lavoro di Monitoraggio di Azure per separare i dati per aree, ambienti o team diversi. L'onboarding per il monitoraggio di risorse come i cluster di Azure Kubernetes Service (AKS) guida l'utente durante il processo di creazione di una nuova area di lavoro di Azure Monitor o di connettersi a un’area di lavoro esistente. I dati vengono archiviati per 18 mesi senza costi aggiuntivi.

Eseguire l'integrazione con Prometheus autogestito

Il servizio gestito di Monitoraggio di Azure per Prometheus intende sostituire Prometheus autogestito, quindi non è necessario gestire un server Prometheus nei cluster Kubernetes. Potrebbero esserci scenari in cui si vuole continuare a usare Prometheus autogestito nei cluster Kubernetes, inviando al tempo stesso dati a Prometheus gestito per la conservazione dei dati a lungo termine e per creare una visualizzazione centralizzata nei cluster. Può trattarsi di una soluzione temporanea durante la migrazione a Managed Prometheus o a una soluzione a lungo termine se si hanno requisiti specifici per mantenere l'ambiente esistente.

Remote_write è una funzionalità di Prometheus che consente di inviare metriche da un'istanza di Prometheus locale all'archiviazione remota o a un'altra istanza di Prometheus. Usare questa funzionalità per inviare metriche da Prometheus autogestito in esecuzione nel cluster Kubernetes o nelle macchine virtuali a un'area di lavoro di Monitoraggio di Azure usata da Managed Prometheus.

Il diagramma seguente illustra questa strategia. Una regola di raccolta dati (DCR) in Monitoraggio di Azure fornisce un endpoint per Prometheus autogestito per inviare le metriche a e definisce l'area di lavoro di Monitoraggio di Azure in cui verranno inviati i dati.

Diagramma che mostra l'uso di scrittura remota per inviare metriche da Prometheus locale a Prometheus gestito.

Vedere Connettere Prometheus autogestito al servizio gestito di Azure Monitor per Prometheus per configurare la scrittura remota e raccogliere dati da un server Prometheus autogestito.

Esecuzione di query e analisi delle metriche di Prometheus

Monitoraggio di Azure offre più strumenti per eseguire query e analizzare le metriche di Prometheus archiviate in un'area di lavoro di Monitoraggio di Azure. È possibile scrivere query personalizzate usando PromQL, usare query dalla community open source e usare e creare dashboard Grafana. La tabella seguente descrive gli strumenti disponibili per l'esecuzione di query e l'analisi delle metriche di Prometheus archiviate in un'area di lavoro di Monitoraggio di Azure.

Tool Description
Approfondimenti sui contenitori Container Insights offre una varietà di visualizzazioni interattive per analizzare le metriche di Prometheus per il cluster Kubernetes. Visualizzare le metriche di alto livello per il cluster o eseguire il drill-down per analizzare le metriche dettagliate per i componenti del cluster, inclusi nodi, controller e contenitori. Vedere Analizzare i dati del cluster Kubernetes con Informazioni dettagliate sui contenitori.
Esplora metriche di Monitoraggio di Azure con PromQL Usare Metrics Explorer con PromQL (anteprima) per analizzare e visualizzare le metriche di piattaforma e Prometheus nel portale Azure. Vedere Esplora metriche di Monitoraggio di Azure con PromQL.
Cartelle di lavoro di Monitoraggio di Azure Creare grafici e dashboard basati sul servizio gestito di Monitoraggio di Azure per Prometheus usando cartelle di lavoro di Azure e query PromQL. Vedere Eseguire query sulle metriche di Prometheus usando le cartelle di lavoro di Azure.
Grafana Visualizzare le metriche di Prometheus usando i dashboard di Grafana sono una soluzione comune per visualizzare i dati di Prometheus e sono disponibili un'ampia gamma di dashboard della community. I dashboard di Monitoraggio di Azure con Grafana (anteprima) offrono un'esperienza predefinita senza costi. Utilizzare Azure Managed Grafana per creare dashboard che combinano origini dati diverse. Vedere Visualize with Grafana (Visualizza con Grafana).
Prometheus query API Usare PromQL con l'API REST per eseguire query sulle metriche di Prometheus archiviate in un'area di lavoro di Monitoraggio di Azure. Per altre informazioni, vedere Eseguire query sulle metriche di Prometheus usando l'API e PromQL.

Regole e avvisi

Le regole di registrazione in Prometheus consentono di precompilare i valori archiviati nella serie temporale, mentre le regole di avviso forniscono una notifica proattiva delle condizioni predefinite nelle metriche raccolte. Il servizio gestito di Monitoraggio di Azure per Prometheus distribuisce automaticamente un set predefinito di regole di registrazione e Informazioni dettagliate sui contenitori consente di abilitare facilmente un set di regole di avviso comuni per i cluster Kubernetes.

Le regole di registrazione e avviso vengono archiviate nell'area di lavoro Monitoraggio di Azure ed è possibile gestire facilmente le regole esistenti e creare manualmente regole personalizzate usando diversi metodi, ad esempio il portale di Azure, l'interfaccia della riga di comando, Bicep e ARM. Per informazioni dettagliate, vedere Servizio gestito di Monitoraggio di Azure per i gruppi di regole Prometheus .