Google Cloud Managed Service per Prometheus

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Google Cloud Managed Service per Prometheus è la soluzione multi-cloud completamente gestita di Google Cloud per le metriche Prometheus. Consente di monitorare e creare avvisi sui tuoi carichi di lavoro a livello globale utilizzando Prometheus, senza dover gestire e utilizzare manualmente Prometheus su larga scala.

Managed Service per Prometheus raccoglie metriche dagli esportatori Prometheus e ti consente di eseguire query sui dati a livello globale utilizzando PromQL, il che significa che puoi continuare a utilizzare le dashboard Grafana, gli avvisi basati su PromQL e i flussi di lavoro esistenti. È compatibile con il cloud ibrido e il multi-cloud, può monitorare sia i carichi di lavoro Kubernetes che le VM, conserva i dati per 24 mesi e mantiene la portabilità rimanendo compatibile con Prometheus a monte. Puoi anche integrare il monitoraggio di Prometheus eseguendo query su oltre 1500 metriche gratuite in Cloud Monitoring, incluse metriche di sistema GKE gratuite, utilizzando PromQL.

Questo documento offre una panoramica del servizio gestito e fornisce ulteriori documenti che descrivono come configurare ed eseguire il servizio. Per ricevere aggiornamenti regolari sulle nuove funzionalità e sulle nuove versioni, invia il modulo di registrazione facoltativo.

Scopri come The Home Depot utilizza Managed Service per Prometheus per ottenere l'osservabilità unificata in 2200 negozi che eseguono cluster Kubernetes on-prem:

Panoramica del sistema

Managed Service per Prometheus ti consente di accedere alle funzionalità di Prometheus e Cloud Monitoring.

Managed Service per Prometheus è basato su Monarch, lo stesso datastore a livello globale utilizzato per il monitoraggio di Google. Poiché Managed Service per Prometheus utilizza gli stessi backend e API di Cloud Monitoring, sia le metriche di Cloud Monitoring sia quelle importate da Managed Service per Prometheus possono essere interrogate utilizzando PromQL in Cloud Monitoring, Grafana o qualsiasi altro strumento in grado di leggere l'API Prometheus. Per ulteriori informazioni, consulta la pagina Configurare un'interfaccia di query.

In un deployment standard di Prometheus, la raccolta dei dati, la valutazione delle query, la valutazione di regole e avvisi e l'archiviazione dei dati vengono gestiti all'interno di un singolo server Prometheus. Managed Service per Prometheus suddivide le responsabilità di queste funzioni in più componenti:

  • La raccolta dei dati è gestita dai raccoglitori gestiti o di cui è stato eseguito il deployment, che eseguono il scraping degli esportatori locali e inoltrano i dati raccolti a Monarch. Questi raccoglitori possono essere utilizzati sia per carichi di lavoro Kubernetes sia per carichi di lavoro tradizionali e possono essere eseguiti ovunque, inclusi altri cloud e deployment on-prem.
  • La valutazione delle query è gestita da Monarch, che esegue query e unioni di risultati in tutte le regioni di Google Cloud e in un massimo di 1000 progetti Google Cloud.
  • La valutazione di regole e avvisi viene gestita dai componenti della valutazione delle regole eseguiti localmente e configurati localmente, che eseguono regole e avvisi contro il datastore Monarch globale e inoltrano eventuali avvisi attivati a Prometheus AlertManager.
  • L'archiviazione dei dati è gestita da Monarch, che archivia tutti i dati di Prometheus per 24 mesi senza costi aggiuntivi.

Grafana si connette al datastore Monarch globale invece di connettersi ai singoli server Prometheus. Se hai configurato i raccoglitori Managed Service per Prometheus in tutti i tuoi deployment, questa singola istanza di Grafana ti offre una visualizzazione unificata di tutte le tue metriche in tutti i tuoi cloud.

Raccolta dati

Puoi utilizzare Managed Service per Prometheus in una delle due modalità seguenti: con la raccolta dei dati gestiti o con la raccolta dei dati di cui è stato eseguito il deployment.

Managed Service per Prometheus offre un operatore per la raccolta di dati gestiti in ambienti Kubernetes. Ti consigliamo di utilizzare la raccolta gestita, che elimina la complessità del deployment, della scalabilità, dello sharding, della configurazione e della gestione dei server Prometheus. La raccolta gestita è supportata sia per gli ambienti Kubernetes che per quelli non GKE.

Con la raccolta dei dati di cui hai eseguito il deployment da remoto, puoi gestire l'installazione di Prometheus come hai sempre fatto. L'unica differenza rispetto a Prometheus a monte è che esegui il programma binario di sostituzione drop-in Managed Service for Prometheus anziché il programma binario Prometheus a monte.

Puoi eseguire entrambe le opzioni di raccolta nei deployment on-prem e su qualsiasi cloud. I raccoglitori in esecuzione al di fuori di Google Cloud inviano i dati a Monarch per l'archiviazione a lungo termine e le query globali.

Quando scegli tra la raccolta gestita e quella di cui è stato eseguito il deployment in autonomia, considera quanto segue:

  • Raccolta gestita:

    • L'approccio consigliato da Google per tutti gli ambienti Kubernetes.
    • Eseguito il deployment utilizzando l'interfaccia utente di GKE, l'interfaccia a riga di comando gcloud, kubectl interfaccia a riga di comando o Terraform.
    • Il funzionamento di Prometheus, la generazione di configurazioni di scraping, la scalabilità dell'importazione, l'ambito delle regole ai dati giusti e così via, è completamente gestito dall'operatore di Kubernetes.
    • Lo scraping e le regole vengono configurati utilizzando risorse personalizzate leggere (CR).
    • Ideale per chi vuole un'esperienza più pratica e completamente gestita.
    • Migrazione intuitiva dalle configurazioni di prometheus-operator.
    • Supporta i casi d'uso più recenti di Prometheus.
  • Raccolta self-deploy:

    • Un sostituto del programma binario di Prometheus a monte.
    • Puoi utilizzare il meccanismo di deployment che preferisci, ad esempio prometheus-operator o un deployment manuale.
    • Lo scraping viene configurato utilizzando i tuoi metodi preferiti, come le annotazioni o l'operatore di Prometheus.
    • La scalabilità e lo sharding funzionale vengono eseguiti manualmente.
    • Ideale per un'integrazione rapida in configurazioni esistenti più complesse. Puoi riutilizzare le configurazioni esistenti ed eseguire fianco a fianco Prometheus e Managed Service per Prometheus.
    • In genere, le regole e gli avvisi vengono eseguiti all'interno dei singoli server Prometheus, che potrebbero essere preferiti per i deployment perimetrali, poiché la valutazione delle regole locali non comporta traffico di rete.
    • Potrebbe supportare casi d'uso long-tail non ancora supportati dalla raccolta gestita, come le aggregazioni locali per ridurre la cardinalità.

Per iniziare, vedi Iniziare a utilizzare la raccolta gestita o Iniziare a utilizzare la raccolta self-deploy.

Se utilizzi il servizio gestito all'esterno di Google Kubernetes Engine o Google Cloud, potrebbe essere necessaria una configurazione aggiuntiva; vedi Eseguire la raccolta gestita all'esterno di Google Cloud o Eseguire una raccolta con deployment autonomo al di fuori di Google Cloud.

Valutazione delle query

Managed Service per Prometheus supporta qualsiasi UI di query in grado di chiamare l'API Prometheus query, incluse Grafana e Cloud Monitoring. Le dashboard di {3/}anaana esistenti continuano a funzionare quando si passa da Prometheus locale a Managed Service per Prometheus e puoi continuare a utilizzare PromQL disponibile nei repository open source più apprezzati e nei forum della community.

Puoi utilizzare PromQL per eseguire query su oltre 1500 metriche gratuite in Cloud Monitoring, anche senza inviare dati a Managed Service per Prometheus. Puoi anche utilizzare PromQL per eseguire query sulle metriche Kubernetes gratuite, sulle metriche personalizzate e sulle metriche basate su log.

Per informazioni su come configurare Grafana per l'esecuzione di query sui dati di Managed Service per Prometheus, consulta Configurare un'interfaccia utente di query.

Per informazioni su come eseguire query sulle metriche di Cloud Monitoring utilizzando PromQL, consulta PromQL in Cloud Monitoring.

Valutazione di regole e avvisi

Managed Service per Prometheus fornisce un valutatore autonomo di regole che valuta le regole di registrazione e di avviso rispetto a tutti i dati Monarch accessibili in un ambito delle metriche. La valutazione delle regole in base a un ambito delle metriche multiprogetto elimina la necessità di posizionare tutti i dati di interesse su un singolo server Prometheus o all'interno di un singolo progetto Google Cloud e ti consente di impostare le autorizzazioni IAM su gruppi di progetti.

Poiché il valutatore della regola accetta il formato Prometheus rule_files standard, puoi eseguire facilmente la migrazione a Managed Service per Prometheus mediante le regole esistenti per l'incollamento delle regole o per l'incollamento delle regole nei repository open source più utilizzati. Per chi utilizza i raccoglitori con deployment autonomo, puoi continuare a valutare le regole di registrazione localmente nei raccoglitori. I risultati delle regole di registrazione e avviso vengono archiviati in Monarch, proprio come i dati delle metriche raccolti direttamente.

Per la valutazione delle regole con la raccolta gestita, consulta Valutazione e avviso delle regole gestite.

Per la valutazione delle regole con raccolta self-deploy, vedi Valutazione e avviso delle regole di cui è stato eseguito il deployment.

Per informazioni sulla riduzione della cardinalità utilizzando le regole di registrazione sui raccoglitori con deployment autonomo, consulta Controllo dei costi e attribuzione.

Archiviazione dei dati

Tutti i dati di Managed Service per Prometheus vengono archiviati per 24 mesi senza costi aggiuntivi.

Managed Service per Prometheus supporta un intervallo minimo di scraping di 5 secondi. I dati vengono archiviati con la massima granularità per 1 settimana, per poi essere campionati a 1 minuto per le 5 settimane successive, quindi a 10 minuti per poi essere archiviati per il resto del periodo di conservazione.

Managed Service per Prometheus non ha limiti per il numero di serie temporali attive o totali.

Per ulteriori informazioni, consulta Quote e limiti nella documentazione di Cloud Monitoring.

Fatturazione e quote

Managed Service per Prometheus è un prodotto Google Cloud e si applicano le quote per fatturazione e utilizzo.

Fatturazione

La fatturazione per il servizio si basa principalmente sul numero di campioni di metriche importati in archiviazione. È previsto anche un costo nominale per le chiamate API in lettura. Managed Service per Prometheus non addebita costi per l'archiviazione o la conservazione dei dati delle metriche.

Quote

Managed Service per Prometheus condivide le quote di importazione e lettura con Cloud Monitoring. La quota predefinita di importazione è di 500 QPS per progetto con un massimo di 200 campioni in una singola chiamata, equivalenti a 100.000 campioni al secondo. La quota di lettura predefinita è 100 QPS per ambito delle metriche.

Puoi aumentare queste quote per supportare i volumi di metriche e query. Per informazioni sulla gestione delle quote e sulla richiesta di aumenti di quota, consulta Utilizzo delle quote.

Termini di servizio e conformità

Managed Service per Prometheus fa parte di Cloud Monitoring e eredita determinati contratti e certificazioni da Cloud Monitoring, tra cui a titolo esemplificativo:

Passaggi successivi