Panoramica degli ambiti delle metriche

Questo documento descrive in che modo Cloud Monitoring determina quali dati delle serie temporali il tuo progetto Google Cloud può rappresentare graficamente e monitorare. Se vuoi solo creare grafici e monitorare i dati delle serie temporali raccolti dal tuo progetto Google Cloud , non devi eseguire alcuna configurazione. Ti consigliamo di completare la guida rapida di Compute Engine. Tuttavia, se vuoi creare grafici e monitorare i dati delle serie temporali raccolti da più progetti, è necessaria una configurazione. Google Cloud Questo documento introduce il modello dei dati e le best practice. Per informazioni sulla configurazione, consulta i documenti elencati nella sezione Passaggi successivi.

Modello dei dati

Questa sezione introduce i concetti di contenitore di risorse, ambito delle metriche e progetto di scoping.

Contenitore di risorse
Un container di risorse è un progetto Google Cloud . I container di risorse archiviano i dati delle serie temporali per i servizi e la quota utilizzati da quel container. I dati delle serie temporali archiviati da un contenitore di risorse includono un'etichetta che identifica il contenitore di risorse. Quando visualizzi i dati archiviati in più contenitori di risorse, puoi filtrare e raggruppare in base a questa etichetta.
Ambito delle metriche
L'ambito delle metriche di un progetto Google Cloud definisce l'insieme di contenitori di risorse le cui serie temporali di dati possono essere rappresentate graficamente e monitorate dal progetto. I dati monitorati includono i servizi che crei e associ a SLO e criteri di avviso. Per impostazione predefinita, l'ambito delle metriche di un progetto Google Cloud include solo quel progetto. Pertanto, a meno che tu non configuri l'ambito delle metriche, un progetto Google Cloud può tracciare grafici e monitorare solo i dati delle serie temporali che memorizza. Puoi utilizzare la console Google Cloud , Google Cloud CLI e l'API Cloud Monitoring per modificare l'elenco dei contenitori di risorse inclusi in un ambito delle metriche.
Progetto di definizione dell'ambito
Un progetto di definizione dell'ambito ospita un ambito delle metriche. Il progetto di ambito memorizza i criteri di avviso, i controlli di uptime, le dashboard, i monitor sintetici, i servizi e i gruppi di monitoraggio che configuri. Poiché ogni progetto Google Cloud ospita un ambito delle metriche, ogni progetto è anche un progetto di definizione dell'ambito. Quando utilizzi la console Google Cloud , il progetto di ambito è quello selezionato dal selettore di progetti della console Google Cloud .

Ambiti delle metriche e delle applicazioni App Hub

Gestisci l'ambito delle metriche per i progetti host di App Hub. Puoi gestire questo ambito utilizzando la Google Cloud console o l'API Cloud Monitoring.

Google Cloud gestisce l'ambito delle metriche per le cartelle abilitate per le app, a meno che l'aggiunta di un progetto all'ambito delle metriche non riesca a causa dell'esaurimento della quota dell'ambito delle metriche. In questo caso, puoi richiedere un aumento della quota e poi aggiungere manualmente i progetti all'ambito delle metriche del progetto di gestione per la cartella abilitata per l'app. Per saperne di più, consulta Ambiti delle metriche per le cartelle abilitate per le app.

Configurazione di esempio dell'ambito delle metriche

Supponiamo di avere due progetti, denominati Staging e Production, che contengono istanze di macchine virtuali (VM) Compute Engine. Per visualizzare le metriche di tutte le tue VM in un'unica visualizzazione, crea un altro progetto, AllEnvironments, quindi aggiungi i progetti Staging e Production all'ambito delle metriche del progetto denominato AllEnvironments.

Con questa configurazione, per creare un grafico che mostri i dati delle serie temporali archiviati nel progetto Staging, il primo passaggio consiste nell'aprire la console Google Cloud e selezionare un progetto con il selettore di progetti della console Google Cloud :

  • Se selezioni AllEnvironments, il grafico può mostrare i dati delle serie temporali archiviati dal progetto Staging insieme ai dati delle serie temporali archiviati dai progetti Production e AllEnvironments. Per visualizzare i dati delle serie temporali archiviati dal progetto Staging, puoi aggiungere un filtro.

    La linea tratteggiata nel seguente diagramma mostra i progetti i cui dati delle serie temporali possono essere rappresentati graficamente e monitorati dal progetto AllEnvironments:

    L'ambito delle metriche multi-vista include tutti e tre i progetti selezionati.

  • Se selezioni Staging, il grafico mostra i dati delle serie temporali archiviati dal progetto Staging.

    L'ambito delle metriche di `Staging` include solo il progetto `Staging`.

Best practice

  • Quando vuoi creare grafici o monitorare dati delle serie temporali archiviati in più contenitori di risorse, ti consigliamo di utilizzare un nuovo progetto o uno senza risorse come progetto di definizione dell'ambito, perché questi progetti non archiviano dati delle serie temporali. Google Cloud

    Considera uno scenario in cui il progetto di definizione dell'ambito contiene risorse come le VM. Per tracciare o monitorare solo i dati delle serie temporali per le VM nel progetto di ambito, devi specificare filtri per escludere le serie temporali dalle VM archiviate nei contenitori delle risorsa monitorata. Il requisito di utilizzare i filtri aumenta la complessità della configurazione di un grafico e di una criterio di avviso e la possibilità di un errore di configurazione.

  • Valuta la possibilità di utilizzare più progetti di ambito per controllare quali team hanno accesso ai dati delle serie temporali archiviati nei tuoi progetti. La tabella seguente illustra una possibile configurazione:

      Ambito A Ambito B Ambito C
    Progetto di definizione dell'ambito scoping-project-A scoping-project-B scoping-project-C
    Progetti monitorati Progetto 1
    Progetto 2
    Progetto 3
    Progetto 4
    Progetto 1
    Progetto 2
    Progetto 3
    Progetto 4
    Progetto 5
    Gruppo con autorizzazioni IAM
    (esempio)
    Team di sviluppo A Team di sviluppo B Team SRE

Concedere l'accesso a Cloud Monitoring

Per visualizzare i dati delle serie temporali che possono essere rappresentati graficamente o monitorati da un progetto, il tuo ruolo Identity and Access Management (IAM) nel progetto deve includere tutte le autorizzazioni del ruolo Visualizzatore Monitoring (roles/monitoring.viewer). Non sono necessarie altre autorizzazioni. Ad esempio, supponiamo che l'ambito delle metriche di un progetto di definizione dell'ambito monitori tre progetti Google Cloud e che tu abbia il ruolo di visualizzatore del monitoraggio nel progetto di definizione dell'ambito. Quando accedi al progetto di ambito utilizzando la console Google Cloud , puoi visualizzare i dati delle serie temporali archiviati in quel progetto e i dati delle serie temporali archiviati negli altri tre progetti Google Cloud .

Per modificare un ambito delle metriche, i tuoi ruoli IAM sul progetto di definizione dell'ambito e su ogni container di risorse da aggiungere devono includere tutte le autorizzazioni del ruolo Monitoring Admin (roles/monitoring.admin).

Per ulteriori informazioni, vedi Controllare l'accesso con Identity and Access Management.

Prezzi

In generale, le metriche di sistema di Cloud Monitoring sono gratuite, mentre le metriche provenienti da sistemi, agenti o applicazioni esterni non lo sono. Le metriche fatturabili vengono fatturate in base al numero di byte o al numero di campioni importati.

Per ulteriori informazioni, consulta le sezioni di Cloud Monitoring della pagina Prezzi di Google Cloud Observability.

Passaggi successivi