Condividi tramite


Servizio gestito per Prometheus di Monitoraggio di Azure

Il servizio gestito per Prometheus di Monitoraggio di Azure è un componente di Metriche di Monitoraggio di Azure che offre quindi maggiore flessibilità nei tipi di dati delle metriche che è possibile raccogliere e analizzare con Monitoraggio di Azure. Le metriche di Prometheus sono supportate da uno strumento di analisi come Esplora metriche on PromQL di Monitoraggio di Azure e da strumenti open source come PromQL e Grafana.

Il servizio gestito per Prometheus di Monitoraggio di Azure consente di raccogliere e analizzare metriche su larga scala usando una soluzione di monitoraggio compatibile con Prometheus, basata sul progetto Prometheus di Cloud Native Compute Foundation. Questo servizio completamente gestito consente di usare PromQL (Prometheus Query Language) per analizzare e generare avvisi per le prestazioni dell'infrastruttura monitorata e dei carichi di lavoro senza dover gestire l'infrastruttura sottostante.

Importante

Il servizio gestito per Prometheus di Monitoraggio di Azure è destinato all'archiviazione di informazioni sull'integrità dei servizi di computer e applicazioni dei clienti. Non è destinato all'archiviazione di dati classificati come informazioni personali (PII) o informazioni personali dell'utente finale (EUII). È consigliabile non inviare informazioni riservate (nomi utente, numeri di carta di credito e così via) in campi del servizio gestito per Prometheus di Monitoraggio di Azure come nomi delle metriche, nomi di etichetta o valori di etichetta.

Origini dati

Il servizio gestito per Prometheus di Monitoraggio di Azure può attualmente raccogliere dati dalle origini dati seguenti:

  • Servizio Azure Kubernetes
  • Kubernetes con abilitazione di Azure Arc

Abilitare

L'unico requisito per abilitare il servizio gestito per Prometheus di Monitoraggio di Azure consiste nel creare un'area di lavoro di Monitoraggio di Azure, che è la posizione in cui vengono archiviate le metriche di Prometheus. Dopo aver creato questa area di lavoro, è possibile eseguire l'onboarding dei servizi che raccolgono le metriche di Prometheus.

Scrittura remota

Oltre al servizio gestito per Prometheus, è possibile usare anche Prometheus autogestito e la scrittura remota per raccogliere le metriche e archiviarle in un'area di lavoro di Monitoraggio di Azure.

Servizi Kubernetes

Inviare metriche da Prometheus autogestito nei cluster Kubernetes. Per altre informazioni sulla scrittura remota nelle aree di lavoro di Monitoraggio di Azure per i servizi Kubernetes, vedere gli articoli seguenti:

Macchine virtuali e set di scalabilità di macchine virtuali

Inviare dati da Prometheus autogestito a macchine virtuali e set di scalabilità di macchine virtuali. I server possono trovarsi in un ambiente gestito da Azure o in locale. Per altre informazioni, vedere Inviare metriche di Prometheus da macchine virtuali a un'area di lavoro di Monitoraggio di Azure.

Esplora metriche con PromQL di Monitoraggio di Azure

Esplora metriche con PromQL consente di analizzare e visualizzare le metriche della piattaforma e di usare PromQL (Prometheus Query Language) per eseguire query su Prometheus e altre metriche archiviate in un'area di lavoro di Monitoraggio di Azure. Esplora metriche con PromQL è disponibile nella voce di menu Metriche di qualsiasi area di lavoro di Monitoraggio di Azure nel portale di Azure. Per altre informazioni, vedere Esplora metriche con PromQL.

Integrazione di Grafana

Il metodo principale per la visualizzazione delle metriche di Prometheus è Grafana con gestione Azure. Connettere l'area di lavoro di Monitoraggio di Azure a un'area di lavoro Grafana in modo che possa essere usata come origine dati in un dashboard di Grafana. È quindi possibile accedere a più dashboard predefiniti che usano le metriche di Prometheus e creare un numero qualsiasi di dashboard personalizzati.

Regole e avvisi

Il servizio gestito per Prometheus di Monitoraggio di Azure supporta regole di registrazione e regole di avviso tramite query PromQL. Le metriche registrate dalle regole di registrazione vengono archiviate nell'area di lavoro di Monitoraggio di Azure e possono essere sottoposte a query dal dashboard o da altre regole. Le regole di avviso e le regole di registrazione possono essere create e gestite usando gruppi di regole di Prometheus gestito da Azure. Per il cluster del servizio Azure Kubernetes viene fornito un set di regole di avviso di Prometheus predefinite e regole di registrazione per semplificare le operazioni iniziali.

Gli avvisi generati dalle regole di avviso possono attivare azioni o notifiche, in base a quanto definito nei gruppi di azioni configurati per la regola di avviso. È anche possibile visualizzare gli avvisi di Prometheus attivati e risolti nel portale di Azure insieme ad altri tipi di avvisi.

Limiti e quote di servizio

Il servizio gestito per Prometheus di Monitoraggio di Azure ha limiti e quote predefiniti per l'inserimento. Quando si raggiungono i limiti di inserimento, è possibile che venga applicata la limitazione delle richieste. È possibile richiedere un aumento di questi limiti. Per altre informazioni sulla limitazione e sulla richiesta di limiti più elevati, vedere Limiti delle metriche di Monitoraggio. Per informazioni sui limiti delle metriche di Prometheus, vedere Limiti del servizio Monitoraggio di Azure.

Limitazioni/Problemi noti - Servizio gestito per Prometheus di Monitoraggio di Azure

  • Non sono supportate frequenze inferiori a 1 secondo per lo scorporo e l'archiviazione delle metriche.
  • Microsoft Azure gestito da 21Vianet cloud e cloud con "air-gap" non sono supportati per il servizio gestito per Prometheus di Monitoraggio di Azure.
  • Per monitorare nodi e pod Windows nei cluster, vedere Abilitare il monitoraggio per il cluster del servizio Azure Kubernetes.
  • Grafana con gestione Azure non è attualmente disponibile nel cloud di Azure US Government.
  • Metriche di utilizzo (metriche disponibili nel menu Metrics per l'area di lavoro di Monitoraggio di Azure): i limiti delle quote di inserimento e l'utilizzo corrente per qualsiasi area di lavoro di Monitoraggio di Azure non sono ancora disponibili nel cloud US Government.
  • Durante gli aggiornamenti dei nodi è possibile che si verifichino lacune che durano da 1 a 2 minuti in alcune raccolte di metriche dell'agente di raccolta a livello di cluster. Questa lacuna è dovuta a un'azione regolare del servizio Azure Kubernetes per aggiornare i nodi nel cluster. Questo comportamento è previsto e si verifica a causa dell'aggiornamento del nodo in cui viene eseguito. Nessuna delle regole di avviso consigliate è interessata da questo comportamento.

Distinzione tra maiuscole e minuscole

Prometheus gestito da Azure è un sistema senza distinzione tra maiuscole e minuscole. Tratta le stringhe, come nomi di metriche, nomi di etichette o valori di etichette, come la stessa serie temporale se differiscono da un'altra serie temporale solo in base alla distinzione tra maiuscole e minuscole della stringa.

Nota

Questo comportamento è diverso da Prometheus open source nativo, che è un sistema con distinzione tra maiuscole e minuscole.

In Prometheus gestito da Azure le serie temporali seguenti sono considerate equivalenti:

diskSize(cluster="eastus", node="node1", filesystem="usr_mnt")
diskSize(cluster="eastus", node="node1", filesystem="usr_MNT")

Gli esempi precedenti sono una singola serie temporale in un database di serie temporali.

  • Tutti i campioni inseriti in tali serie temporali vengono archiviati come se fossero scorporati o inseriti in una singola serie temporale.
  • Se gli esempi precedenti vengono inseriti con lo stesso timestamp, uno di essi viene eliminato in modo casuale.
  • La combinazione di maiuscole e minuscole archiviata nel database di serie temporali e restituita da una query è imprevedibile. È possibile che combinazioni di maiuscole e minuscole diverse vengano restituite in momenti diversi per la stessa serie temporale.
  • Qualsiasi nome di metrica o matcher di nome/valore dell'etichetta presente nella query viene recuperato dal database di serie temporali tramite un confronto senza distinzione tra maiuscole e minuscole. Se in una query è presente un matcher con distinzione tra maiuscole e minuscole, viene considerato automaticamente come matcher senza distinzione tra maiuscole e minuscole quando si eseguono confronti tra stringhe.

È consigliabile assicurarsi che una serie temporale venga prodotta o scorporata usando una singola combinazione di maiuscole e minuscole coerente.

In Prometheus open source la serie temporale precedente viene considerata come due serie temporali diverse. Tutti i campioni scorporati/inseriti in tali serie vengono archiviati separatamente.

Riferimenti per Prometheus

Di seguito sono riportati i collegamenti alla documentazione di Prometheus.

Domande frequenti

Questa sezione fornisce le risposte alle domande comuni.

Come si recuperano le metriche di Prometheus?

Tutti i dati vengono recuperati da un'area di lavoro di Monitoraggio di Azure usando query scritte in PromQL (Prometheus Query Language). È possibile scrivere query personalizzate, usare query dalla community open source e usare dashboard di Grafana che includono query PromQL. Vedere il Progetto Prometheus.

È possibile visualizzare le metriche di Prometheus in Esplora metriche di Monitoraggio di Azure?

Esplora metriche con PromQL supporta la visualizzazione dei dati delle metriche di Prometheus con PromQL. Per usare Esplora metriche con supporto per PromQL, selezionare la voce di menu Metriche da qualsiasi area di lavoro di Monitoraggio di Azure nel portale di Azure. Per altre informazioni, vedere Esplora metriche con PromQL (anteprima).

Quando si usa il servizio gestito per Prometheus, è possibile archiviare i dati per più cluster in un'area di lavoro di Monitoraggio di Azure?

Sì. Il servizio gestito per Prometheus è progettato per abilitare scenari in cui è possibile archiviare i dati da diversi cluster del servizio Azure Kubernetes in una singola area di lavoro di Monitoraggio di Azure. Vedere Panoramica dell'area di lavoro di Monitoraggio di Azure.

Quali tipi di risorse possono inviare metriche di Prometheus al servizio gestito per Prometheus?

L'agente può essere usato nei cluster del servizio Azure Kubernetes e nei cluster Kubernetes abilitati per Azure Arc. Viene installato come componente aggiuntivo gestito per i cluster del servizio Azure Kubernetes e come estensione per i cluster Kubernetes abilitati per Azure Arc ed è possibile configurarlo per raccogliere i dati desiderati. È anche possibile configurare la scrittura remota nei cluster Kubernetes in esecuzione in Azure, in un altro cloud o in locale seguendo le istruzioni per abilitare la scrittura remota.

Se si usa il portale di Azure per abilitare la raccolta di metriche di Prometheus e installare il componente aggiuntivo del servizio Azure Kubernetes o l'estensione Kubernetes abilitata per Azure Arc dalla pagina Informazioni dettagliate del cluster, verrà abilitata la raccolta di log in Log Analytics e la raccolta di metriche di Prometheus nel servizio gestito per Prometheus. Per altre informazioni, vedere Origini dati.

Come è possibile monitorare i limiti e la quota del servizio?

Il servizio gestito per Prometheus di Monitoraggio di Azure ha limiti e quote predefiniti per l'inserimento. Per informazioni sui limiti delle metriche di Prometheus, vedere Limiti del servizio Monitoraggio di Azure. Quando si raggiungono i limiti di inserimento, è possibile che venga applicata la limitazione delle richieste. Per evitare limitazioni, è possibile monitorare e configurare un avviso sui limiti di inserimento dell'area di lavoro di Monitoraggio di Azure.

  1. Nel portale di Azure passare all'area di lavoro di Monitoraggio di Azure e fare clic su Metriche nella sezione Monitoraggio.
  2. Selezionare l'area di lavoro di Monitoraggio di Azure come ambito e nell'elenco a discesa Metrica selezionare "Visualizzare le metriche standard con il generatore".
  3. Nell'elenco a discesa Metrica selezionare % utilizzo serie temporali attive e % utilizzo inserimento eventi al minuto e verificare che siano inferiori al 100%.

Screenshot che mostra come creare una regola di avviso per i limiti di inserimento dell'area di lavoro di Monitoraggio di Azure.

  1. È possibile impostare un avviso di Azure per monitorare l'utilizzo e generare un avviso quando l'utilizzo è maggiore di una determinata soglia, ad esempio l'80% del limite. Fare clic su "Nuova regola di avviso" per creare un avviso di Azure per la stessa situazione.

Screenshot che mostra come creare un avviso per i limiti dell'area di lavoro di Monitoraggio di Azure.

Se l'avviso viene generato, ovvero l'utilizzo dell'inserimento è maggiore della soglia, è possibile richiedere un aumento di questi limiti creando un ticket di supporto.

  1. Nel portale di Azure passare all'area di lavoro di Monitoraggio di Azure e fare clic su Supporto e risoluzione dei problemi.
  2. Digitare il problema, ad esempio "Limiti di servizio e sottoscrizione (quote)", quindi selezionare Limiti del servizio e della sottoscrizione (quote) e fare clic su "Avanti".

Screenshot che mostra come creare un ticket di supporto per l'aumento del limite.

  1. Nella schermata successiva selezionare la sottoscrizione e quindi selezionare Prometheus gestito come Tipo di quota.
  2. Specificare dettagli aggiuntivi per creare il ticket di supporto.

Passaggi successivi