Servizio gestito per Prometheus di Monitoraggio di Azure

Il servizio gestito di Monitoraggio di Azure per Prometheus è un componente delle metriche di Monitoraggio di Azure, offrendo maggiore flessibilità nei tipi di dati delle metriche che è possibile raccogliere e analizzare con Monitoraggio di Azure. Le metriche prometheus sono supportate dallo strumento di analisi come Esplora metriche di Monitoraggio di Azure con PromQL e strumenti open source come PromQL e Grafana.

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

Importante

Il servizio gestito di Monitoraggio di Azure per Prometheus è 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 (EUII). È consigliabile non inviare informazioni riservate (nomi utente, numeri di carta di credito e così via) nel servizio gestito di Monitoraggio di Azure per campi Prometheus come nomi delle metriche, nomi di etichetta o valori di etichetta.

Origini dati

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

  • Servizio Azure Kubernetes
  • Kubernetes con abilitazione di Azure Arc

Abilitare

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, dove 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, è anche possibile usare prometheus autogestito e 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:

set di scalabilità di macchine virtuali e Macchine virtuali

Inviare dati da Prometheus autogestito in 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 prometheus da Macchine virtuali a un'area di lavoro di Monitoraggio di Azure.

Esplora metriche di Monitoraggio di Azure con PromQL

Esplora metriche con PromQL consente di analizzare e visualizzare le metriche della piattaforma e di usare il linguaggio di query Prometheus (PromQL) per eseguire query su Prometheus e altre metriche archiviate in un'area di lavoro di Monitoraggio di Azure. Esplora metriche con PromQL è disponibile dalla voce di menu Metriche di qualsiasi area di lavoro di Monitoraggio di Azure nella 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 gestito di Azure. Connessione'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 Prometheus e la possibilità di creare un numero qualsiasi di dashboard personalizzati.

Regole e avvisi

Il servizio gestito di Monitoraggio di Azure per Prometheus supporta regole di registrazione e regole di avviso tramite query PromQL. Le metriche registrate dalle regole di registrazione vengono archiviate nell'area di lavoro 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 i gruppi di regole di Prometheus gestiti di Azure. Per il cluster del servizio Azure Kubernetes, viene fornito un set di regole di avviso e regole di registrazione prometheus predefinite per facilitare l'avvio rapido.

Gli avvisi generati dalle regole di avviso possono attivare azioni o notifiche, come definito nei gruppi di azioni configurati per la regola di avviso. È anche possibile visualizzare gli avvisi prometheus attivati e risolti nella portale di Azure insieme ad altri tipi di avviso.

Limiti e quote di servizio

Il servizio gestito di Monitoraggio di Azure per Prometheus ha limiti e quote predefiniti per l'inserimento. Quando si raggiunge la limitazione dei limiti di inserimento, può verificarsi. È possibile richiedere un aumento di questi limiti. Per altre informazioni sulla limitazione e sulla richiesta di limiti maggiori, vedere Limitazioni delle metriche. Per informazioni sui limiti delle metriche di Prometheus, vedere Limiti del servizio Monitoraggio di Azure.

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

  • Lo scarto e l'archiviazione delle metriche a frequenze inferiori a 1 secondo non sono supportate.
  • Microsoft Azure gestito da 21Vianet cloud e Air gapped cloud non sono supportati per il servizio gestito di Monitoraggio di Azure per Prometheus.
  • Per monitorare i nodi e i pod di Windows nei cluster, vedere Abilitare il monitoraggio per servizio Azure Kubernetes cluster del servizio Azure Kubernetes.
  • Grafana gestito di Azure non è attualmente disponibile nel cloud di Azure US Government.
  • Metriche di utilizzo (metriche nel Metrics menu per l'area di lavoro monitoraggio di Azure): i limiti di quota 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. Questo divario è dovuto a un'azione regolare da servizio Azure Kubernetes per aggiornare i nodi nel cluster. Questo comportamento è previsto e si verifica a causa del nodo in cui viene eseguito l'aggiornamento. Nessuna delle regole di avviso consigliate è interessata da questo comportamento.

Distinzione tra maiuscole e minuscole

Prometheus gestito di Azure è un sistema senza distinzione tra maiuscole e minuscole. Tratta stringhe, ad esempio nomi di metriche, nomi di etichetta o valori di etichetta, 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 di Azure le serie temporali seguenti sono considerate le stesse:

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 time series.

  • Tutti i campioni inseriti su di essi vengono archiviati come se fossero raschiati 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 time series e restituita da una query è imprevedibile. Le maiuscole e minuscole diverse possono essere restituite in momenti diversi per la stessa serie temporale.
  • Qualsiasi nome di metrica o matcher nome/valore dell'etichetta presente nella query viene recuperato dal database time series eseguendo 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 raschiata usando un singolo case coerente.

In Prometheus open source, la serie temporale precedente viene considerata come due serie temporali diverse. Tutti i campioni raschiati/inseriti su di essi vengono archiviati separatamente.

Riferimenti a Prometheus

Di seguito sono riportati i collegamenti alla documentazione di Prometheus.

Domande frequenti

Questa sezione fornisce le risposte alle domande comuni.

Ricerca per categorie recuperare le metriche di Prometheus?

Tutti i dati vengono recuperati da un'area di lavoro di Monitoraggio di Azure usando query scritte in Prometheus Query Language (PromQL). È possibile scrivere query personalizzate, usare query dalla community open source e usare dashboard 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 prometheus usando PromQL. Per usare Esplora metriche con il supporto di PromQL, selezionare la voce di menu Metriche da qualsiasi area di lavoro di Monitoraggio di Azure nella 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 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 prometheus al servizio gestito per Prometheus?

L'agente può essere usato nei cluster 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 un'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 Prometheus e installare l'estensione Kubernetes abilitata per Il servizio Azure Kubernetes dalla pagina Insights del cluster, consente la raccolta dei log nella raccolta di metriche di Log Analytics e Prometheus nel servizio gestito per Prometheus. Per altre informazioni, vedere Origini dati.

Passaggi successivi