Eseguire query utilizzando Cloud Monitoring

Dopo aver eseguito il deployment di Google Cloud Managed Service per Prometheus, puoi eseguire query sui dati inviati al servizio gestito per visualizzare i risultati in grafici e dashboard.

Questo documento descrive gli ambiti delle metriche, che determinano gli e su come utilizzare Cloud Monitoring per recuperare e utilizzare dati che hai raccolto.

Tutte le interfacce di query per Managed Service per Prometheus sono configurate su recuperare i dati da Monarch utilizzando l'API Cloud Monitoring. Di di eseguire query su Monarch anziché sui dati provenienti da server Prometheus locali, ottieni un monitoraggio globale su larga scala.

Prima di iniziare

Se non hai già eseguito il deployment del servizio gestito, quindi configura una raccolta gestita o di cui è stato eseguito il deployment autonomo personalizzata. Puoi saltare questo passaggio se ti interessano solo eseguire query sulle metriche di Cloud Monitoring utilizzando PromQL.

Ambiti di query e metriche

I dati su cui è possibile eseguire query sono determinati dalla struttura di Cloud Monitoring ambito delle metriche, indipendentemente dal metodo utilizzato per eseguire query sui dati.

Un ambito delle metriche di Monitoring è un costrutto di sola lettura che consente di eseguire query sui dati delle metriche appartenenti a più progetti Google Cloud. Ogni evento l'ambito delle metriche è ospitato da un progetto Google Cloud designato, chiamato progetto di ambito.

Per impostazione predefinita, un progetto è il progetto di definizione dell'ambito per il proprio ambito delle metriche, e l'ambito delle metriche contiene le metriche e la configurazione necessarie progetto. Un progetto di definizione dell'ambito può avere più di un progetto monitorato l'ambito delle metriche, nonché le metriche e le configurazioni di tutti i progetti nell'ambito delle metriche sono visibili al progetto di definizione dell'ambito. R progetto monitorato può anche appartenere a più di un ambito delle metriche.

Quando esegui una query sulle metriche in un progetto di definizione dell'ambito e se il progetto di definizione dell'ambito ospita un ambito delle metriche multiprogetto, puoi recuperare da più progetti. Se l'ambito delle metriche contiene tutti i tuoi progetti, le query e le regole verranno valutate a livello globale.

Per saperne di più sulla definizione dell'ambito dei progetti e dell'ambito delle metriche, consulta Ambiti delle metriche. Per informazioni sulla configurazione nell'ambito delle metriche multiprogetto, consulta Visualizzare le metriche per più Google Cloud.

Managed Service per i dati Prometheus in Cloud Monitoring

Managed Service per Prometheus condivide il backend di archiviazione dei dati, Monarca, con e configurazione in Cloud Monitoring. Puoi usare tutti gli strumenti forniti Cloud Monitoring con i dati raccolti Managed Service per Prometheus. Ad esempio, puoi utilizzare Esplora metriche, come descritto in Console Google Cloud per Monitoring, e impostare avvisi in base a queste metriche. Puoi anche importare le tue dashboard Grafana in Cloud Monitoring.

Quando si utilizzano i dati delle metriche, inclusi i dati provenienti da Managed Service per Prometheus, in Cloud Monitoring, puoi usare gli strumenti di query Cloud Monitoring:

Esecuzione di query con PromQL in Cloud Monitoring

Il modo più semplice per eseguire query sui dati Prometheus è utilizzare Cloud Monitoring pagina Metrics Explorer nella console Google Cloud. Per verificare che I dati Prometheus vengono raccolti correttamente, segui questi passaggi:

  1. Nella console Google Cloud, vai alla Pagina Esplora metriche:

    Vai a Esplora metriche

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoraggio.

  2. Nella barra degli strumenti della riquadro Query Builder, seleziona il pulsante con  MQL o  PromQL.

  3. Verifica che PromQL sia selezionato con l'opzione Lingua. Il pulsante di attivazione/disattivazione della lingua si trova nella stessa barra degli strumenti. consente di formattare la query.

  4. Inserisci la seguente query nell'editor, e poi fai clic su Esegui query:

    up
    

Se i dati vengono importati, vedrai un grafico come il seguente:

Grafico di Metrics Explorer per la metrica Managed Service per Prometheus in alto.

Per informazioni su come eseguire query sulle metriche di sistema di Cloud Monitoring utilizzando PromQL, vedi Metriche di PromQL per Cloud Monitoring.

Per ulteriori informazioni sull'uso di PromQL in Metrics Explorer grafici di Cloud Monitoring, consulta PromQL in Cloud Monitoring.

Altre opzioni di query in Cloud Monitoring

Per visualizzare i dati Prometheus come Cloud Monitoring di serie temporali e per creare grafici e dashboard, puoi anche le interfacce basate su menu, o MQL, Di seguito viene mostrata una semplice in Metrics Explorer:

  1. Nella console Google Cloud, vai alla Pagina Esplora metriche:

    Vai a Esplora metriche

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoraggio.

  2. Specifica i dati da visualizzare nel grafico. Oltre a utilizzare il parametro pulsante PromQL descritto in precedenza, puoi anche usare il pulsante a riga di comando. Per creare una query:

    1. Nel riquadro Query Builder, fai clic su "Seleziona una metrica".

    2. Nel campo di ricerca, digita "up/". per filtrare l'elenco, quindi Seleziona Target Prometheus, poi Su e infine seleziona Prometheus/up/gauge.

    3. Fai clic su "Applica".

Il grafico risultante da questa query mostra gli stessi dati di del grafico mostrato nell'esempio di PromQL.

Le query create utilizzando l'interfaccia basata su menu possono essere convertite in PromQL selezionando il pulsante PromQL. Questa traduzione potrebbe non essere corretta convertire funzioni di istogramma o altri operatori insoliti.

La risorsa prometheus_target

In Cloud Monitoring, i dati delle serie temporali vengono scritti in base a una risorsa di testo. Per le metriche Prometheus, il tipo di risorsa monitorata prometheus_target. Monitoraggio delle query per Metriche Prometheus non scritte in PromQL devi specificare questo tipo di risorsa.

La risorsa prometheus_target ha le seguenti etichette, che puoi da utilizzare per filtrare e manipolare i dati sottoposti a query:

  • project_id: l'identificatore del progetto Google Cloud associato risorsa.
  • location: la località fisica (regione Google Cloud) in cui vengono archiviati i dati. Solitamente, questo valore corrisponde all'area geografica un cluster GKE o un'istanza Compute Engine. Se i dati vengono da un deployment AWS o on-premise, il valore potrebbe essere la regione Google Cloud più vicina.
  • cluster: il cluster GKE o il concetto correlato; potrebbe essere vuoto.
  • namespace: lo spazio dei nomi GKE o il concetto correlato; potrebbe essere vuoto.
  • job: l'etichetta del job della destinazione Prometheus, se nota; potrebbe essere vuoto per i risultati della valutazione delle regole.
  • instance: l'etichetta dell'istanza del target Prometheus, se nota; potrebbe essere vuoto per i risultati della valutazione delle regole.

I valori di queste etichette vengono impostati durante la raccolta.

Passaggi successivi