Configurazione della raccolta di metriche


Questo documento descrive come configurare Google Kubernetes Engine (GKE) per inviare metriche a Cloud Monitoring. Le metriche in Cloud Monitoring possono completare dashboard personalizzate, generare avvisi, creare obiettivi del livello di servizio o essere recuperate da servizi di monitoraggio di terze parti utilizzando l'API Cloud Monitoring.

GKE fornisce diverse origini di metriche:

  • Metriche di sistema: metriche di componenti di sistema essenziali che descrivono risorse di basso livello come CPU, memoria e spazio di archiviazione.
  • Google Cloud Managed Service per Prometheus: consente di monitorare e creare avvisi sui carichi di lavoro utilizzando Prometheus, senza dover gestire e utilizzare Prometheus manualmente su larga scala.
  • Pacchetti di metriche di osservabilità:

    • Metriche del piano di controllo: metriche esportate da determinati componenti del piano di controllo, ad esempio il server API e lo scheduler.
    • Metriche di stato Kube: un insieme selezionato di metriche esportate dal servizio kube state, utilizzato per monitorare lo stato degli oggetti Kubernetes come pod, deployment e altro ancora. Per l'insieme delle metriche incluse, consulta Utilizzare le metriche di stato kube.

      Il pacchetto di stati kube è una soluzione gestita. Se hai bisogno di maggiore flessibilità, ad esempio se hai bisogno di raccogliere metriche aggiuntive o di gestire intervalli di scrape o di scraping di altre risorse, puoi disabilitare il pacchetto, se è abilitato, ed eseguire il deployment della tua istanza del servizio di metriche di stato open source kube. Per ulteriori informazioni, consulta la documentazione dell'esportatore di Google Cloud Managed Service per Prometheus per le metriche dello stato di Kube.

    • cAdvisor/Kubelet: un insieme selezionato di metriche cAdvisor e Kubelet. Per l'insieme di metriche incluse, consulta Utilizzare le metriche di cAdvisor/Kubelet.

      Il pacchetto cAdvisor/Kubelet è una soluzione gestita. Se hai bisogno di maggiore flessibilità, ad esempio se hai bisogno di raccogliere metriche aggiuntive o di gestire intervalli di scrape o di scraping di altre risorse, puoi disabilitare il pacchetto, se è abilitato, ed eseguire il deployment della tua istanza dei servizi delle metriche open source cAdvisor/Kubelet. Per ulteriori informazioni, consulta la documentazione di Google Cloud Managed Service per Prometheus per l'esportatore di cAdvisor/Kubelet.

Metriche di sistema

Quando viene creato un cluster, GKE raccoglie per impostazione predefinita alcune metriche emesse dai componenti di sistema.

Puoi scegliere se inviare o meno le metriche dal cluster GKE a Cloud Monitoring. Se scegli di inviare le metriche a Cloud Monitoring, devi inviare le metriche di sistema.

Tutte le metriche di sistema GKE vengono importate in Cloud Monitoring con il prefisso kubernetes.io.

Prezzi

Cloud Monitoring non addebita alcun costo per l'importazione delle metriche di sistema di GKE. Per ulteriori informazioni, consulta i prezzi di Cloud Monitoring.

Configurazione della raccolta delle metriche di sistema

Per abilitare la raccolta delle metriche di sistema, passa il valore SYSTEM al flag --monitoring dei comandi gcloud container clusters create o gcloud container clusters update.

Per disabilitare la raccolta delle metriche di sistema, utilizza il valore NONE per il flag --monitoring. Se la raccolta delle metriche di sistema è disabilitata, informazioni di base come utilizzo della CPU, utilizzo della memoria e utilizzo del disco non sono disponibili per un cluster nella scheda Osservabilità o nella sezione GKE della console Google Cloud.

Per i cluster GKE Autopilot, non puoi disabilitare la raccolta delle metriche di sistema.

Consulta Observability per GKE per ulteriori dettagli sull'integrazione di Cloud Monitoring con GKE.

Per configurare la raccolta di metriche di sistema mediante Terraform, vedi il blocco monitoring_config nel registro Terraform per google_container_cluster. Per informazioni generali sull'utilizzo di Google Cloud con Terraform, consulta Terraform with Google Cloud.

Elenco delle metriche di sistema

Le metriche di sistema includono metriche di componenti di sistema essenziali, importanti per Kubernetes. Per un elenco di queste metriche, consulta Metriche di sistema di GKE.

Risoluzione dei problemi relativi alle metriche di sistema

Se le metriche di sistema non sono disponibili in Cloud Monitoring come previsto, ecco alcuni passaggi che puoi seguire per risolvere il problema.

Verifica che l'agente delle metriche abbia memoria sufficiente

Nella maggior parte dei casi, l'allocazione predefinita delle risorse all'agente delle metriche GKE è sufficiente. Tuttavia, se il DaemonSet si arresta ripetutamente in modo anomalo, puoi verificare il motivo dell'arresto seguendo le seguenti istruzioni:

  1. Ottieni i nomi dei pod dell'agente delle metriche GKE:

    kubectl get pods -n kube-system -l component=gke-metrics-agent
    

    Trova il pod con lo stato CrashLoopBackOff.

    L'output è simile al seguente:

    NAME                    READY STATUS           RESTARTS AGE
    gke-metrics-agent-5857x 0/1   CrashLoopBackOff 6        12m
    
  2. Descrivi il pod con lo stato CrashLoopBackOff:

    kubectl describe pod POD_NAME -n kube-system
    

    Sostituisci POD_NAME con il nome del pod del passaggio precedente.

    Se il motivo di terminazione del pod è OOMKilled, l'agente ha bisogno di memoria aggiuntiva.

    L'output è simile al seguente:

      containerStatuses:
      ...
      lastState:
        terminated:
          ...
          exitCode: 1
          finishedAt: "2021-11-22T23:36:32Z"
          reason: OOMKilled
          startedAt: "2021-11-22T23:35:54Z"
    
  3. Aggiungi un'etichetta al nodo con l'agente delle metriche con errori. Puoi utilizzare un'etichetta del nodo permanente o temporanea. Ti consigliamo di provare ad aggiungere altri 20 MB. Se l'agente continua ad arrestarsi in modo anomalo, puoi eseguire nuovamente questo comando, sostituendo l'etichetta del nodo con una che richiede una maggiore quantità di memoria aggiuntiva.

    Per aggiornare un pool di nodi con un'etichetta permanente, esegui questo comando:

    gcloud container node-pools update NODEPOOL_NAME \
        --cluster=CLUSTER_NAME \
        --node-labels=ADDITIONAL_MEMORY_NODE_LABEL \
        --location=COMPUTE_LOCATION
    

    Sostituisci quanto segue:

    • NODEPOOL_NAME: il nome del pool di nodi.
    • CLUSTER_NAME: il nome del cluster esistente.
    • ADDITIONAL_MEMORY_NODE_LABEL: una delle etichette aggiuntive dei nodi di memoria; usa una delle seguenti:
      • Per aggiungere 10 MB: cloud.google.com/gke-metrics-agent-scaling-level=10
      • Per aggiungere 20 MB: cloud.google.com/gke-metrics-agent-scaling-level=20
      • Per aggiungere 50 MB: cloud.google.com/gke-metrics-agent-scaling-level=50
      • Per aggiungere 100 MB: cloud.google.com/gke-metrics-agent-scaling-level=100
      • Per aggiungere 200 MB: cloud.google.com/gke-metrics-agent-scaling-level=200
      • Per aggiungere 500 MB: cloud.google.com/gke-metrics-agent-scaling-level=500
    • COMPUTE_LOCATION: la località Compute Engine del cluster.

    In alternativa, puoi utilizzare il seguente comando per aggiungere un'etichetta temporanea del nodo che non rimarrà attiva dopo un upgrade:

    kubectl label node/NODE_NAME \
    ADDITIONAL_MEMORY_NODE_LABEL --overwrite
    

    Sostituisci quanto segue:

    • NODE_NAME: il nome del nodo dell'agente delle metriche interessato.
    • ADDITIONAL_MEMORY_NODE_LABEL: una delle etichette aggiuntive del nodo di memoria; utilizza uno dei valori dell'esempio precedente.

Pacchetto: Metriche del piano di controllo

Puoi configurare un cluster GKE per inviare a Cloud Monitoring determinate metriche emesse dal server API, dallo scheduler e dal gestore del controller Kubernetes.

Requisiti

L'invio a Cloud Monitoring delle metriche emesse dai componenti del piano di controllo Kubernetes richiede il piano di controllo GKE 1.22.13 o versioni successive e richiede l'abilitazione della raccolta delle metriche di sistema.

Configurazione della raccolta delle metriche del piano di controllo

Per abilitare le metriche del piano di controllo Kubernetes in un cluster GKE esistente, segui questi passaggi:

Console

Puoi abilitare le metriche del piano di controllo per un cluster dalla scheda Osservabilità per il cluster o dalla scheda Dettagli per il cluster. Quando utilizzi la scheda Osservabilità, puoi visualizzare l'anteprima dei grafici e delle metriche disponibili prima di abilitare il pacchetto di metriche.

Per abilitare le metriche del piano di controllo dalla scheda Osservabilità per il cluster, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Cluster Kubernetes:

    Vai a Cluster Kubernetes

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato il cui sottotitolo è Kubernetes Engine.

  2. Fai clic sul nome del cluster e seleziona la scheda Osservabilità.

  3. Seleziona Piano di controllo dall'elenco delle funzionalità.

  4. Fai clic su Abilita pacchetto.

    Se le metriche del piano di controllo sono già abilitate, viene visualizzato un insieme di grafici per le metriche del piano di controllo.

Per abilitare le metriche del piano di controllo dalla scheda Dettagli per il cluster, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Cluster Kubernetes:

    Vai a Cluster Kubernetes

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato il cui sottotitolo è Kubernetes Engine.

  2. Fai clic sul nome del cluster.

  3. Nella riga Funzionalità con etichetta Cloud Monitoring, fai clic sull'icona Modifica.

  4. Nella finestra di dialogo Modifica Cloud Monitoring visualizzata, verifica che sia selezionata l'opzione Abilita Cloud Monitoring.

  5. Nel menu a discesa Componenti, seleziona i componenti del piano di controllo da cui vuoi raccogliere le metriche: Server API, Scheduler o Controller Manager.

  6. Fai clic su Ok.

  7. Fai clic su Salva modifiche.

gcloud

  1. Apri una finestra del terminale con Google Cloud SDK e Google Cloud CLI installati. Un modo per farlo è utilizzare Cloud Shell.

  2. Nella console Google Cloud, attiva Cloud Shell.

    Attiva Cloud Shell

    Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell che mostra un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto attuale. L'inizializzazione della sessione può richiedere alcuni secondi.

  3. Passa uno o più valori API_SERVER, SCHEDULER o CONTROLLER_MANAGER al flag --monitoring dei comandi gcloud container clusters create o gcloud container clusters update.

    Ad esempio, per raccogliere metriche dal server API, dallo scheduler e dal gestore del controller, esegui questo comando:

    gcloud container clusters update CLUSTER_NAME \
        --location=COMPUTE_LOCATION \
        --monitoring=SYSTEM,API_SERVER,SCHEDULER,CONTROLLER_MANAGER
    

Terraform

Per configurare la raccolta delle metriche del piano di controllo Kubernetes mediante Terraform, consulta il blocco monitoring_config nel registro Terraform per google_container_cluster. Per informazioni generali sull'utilizzo di Google Cloud con Terraform, consulta Terraform with Google Cloud.

Utilizzo delle metriche del piano di controllo

Consulta Utilizzare le metriche del piano di controllo per:

Dashboard per visualizzare le metriche del piano di controllo disponibili nella scheda Osservabilità di GKE della console Google Cloud. Per informazioni su queste dashboard, vedi Visualizzare le metriche di osservabilità.

Pacchetto: metriche di stato kube

Puoi configurare un cluster GKE per inviare un set selezionato di metriche di stato kube in formato Prometheus a Cloud Monitoring. Questo pacchetto di metriche di stato kube include metriche per pod, deployment, StatefulSet, DaemonSet, risorse HorizontalPodAutoscaler, volumi permanenti e attestazioni di volumi permanenti.

Per i cluster GKE Standard che iniziano con la versione 1.29.2-gke.2000 e i cluster GKE Autopilot a partire dalla versione 1.27.4-gke.900, il pacchetto delle metriche di stato kube è abilitato per impostazione predefinita.

Requisiti

Per raccogliere metriche di stato kube, il cluster GKE deve soddisfare i seguenti requisiti:

Puoi abilitare le metriche di sistema e Google Cloud Managed Service per Prometheus nello stesso momento in cui abiliti il pacchetto di metriche di stato kube. La raccolta gestita di Google Cloud Managed Service per Prometheus è abilitata per impostazione predefinita sui nuovi cluster.

Configurazione della raccolta di metriche di stato kube

Per abilitare le metriche di stato kube in un cluster GKE esistente, segui questi passaggi:

Console

Puoi abilitare le metriche di stato kube dalla scheda Observability per un cluster o un deployment all'interno di un cluster. Puoi anche visualizzare l'anteprima dei grafici e delle metriche disponibili prima di attivare il pacchetto di metriche.

Nella scheda Osservabilità di un cluster, l'insieme di grafici per le metriche di stato kube è diviso tra due elementi nel menu dei filtri:

  • Stato dei carichi di lavoro: include le metriche per le risorse di pod, deployment, StatefulSet, DaemonSet e HorizontalPodAutoscaler.
  • Archiviazione > Persistente: include le metriche per volumi permanenti e attestazioni di volumi permanenti.

Puoi attivare uno o entrambi gli insiemi di metriche.

Per abilitare le metriche di stato kube dalla scheda Osservabilità per un cluster, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Cluster Kubernetes:

    Vai a Cluster Kubernetes

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato il cui sottotitolo è Kubernetes Engine.

  2. Fai clic sul nome del cluster e seleziona la scheda Osservabilità.

  3. Seleziona Stato carichi di lavoro o Archiviazione > Persistente dall'elenco delle funzionalità.

  4. Fai clic su Abilita pacchetto.

    Se il pacchetto di metriche di stato kube è già abilitato, vedrai invece un insieme di grafici per le metriche di stato kube.

Per abilitare le metriche di stato kube dalla scheda Observability per un deployment, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Carichi di lavoro:

    Vai a Carichi di lavoro

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato il cui sottotitolo è Kubernetes Engine.

  2. Fai clic sul nome del tuo deployment e seleziona la scheda Osservabilità.

  3. Seleziona Kube State dall'elenco delle funzionalità.

  4. Fai clic su Abilita pacchetto. Il pacchetto è abilitato per l'intero cluster.

    Se il pacchetto di metriche di stato kube è già abilitato, viene visualizzato un set di grafici per le metriche di pod, deployment e Horizontal Pod Autoscaler.

Per configurare le metriche di stato Kubernetes dalla scheda Dettagli per il cluster, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Cluster Kubernetes:

    Vai a Cluster Kubernetes

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato il cui sottotitolo è Kubernetes Engine.

  2. Fai clic sul nome del cluster.

  3. Nella riga Funzionalità con etichetta Cloud Monitoring, fai clic sull'icona Modifica.

  4. Nella finestra di dialogo Modifica Cloud Monitoring visualizzata, verifica che sia selezionata l'opzione Abilita Cloud Monitoring.

  5. Nel menu a discesa Componenti, seleziona i componenti dello stato Kubernetes da cui vuoi raccogliere le metriche:

    • Volume permanente (archiviazione)
    • Pod
    • Deployment
    • StatefulSet
    • DaemonSet
    • Horizontal Pod Autoscaler
  6. Fai clic su Ok.

  7. Fai clic su Salva modifiche.

gcloud

  1. Apri una finestra del terminale con Google Cloud SDK e Google Cloud CLI installati. Un modo per farlo è utilizzare Cloud Shell.

  2. Nella console Google Cloud, attiva Cloud Shell.

    Attiva Cloud Shell

    Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell che mostra un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto attuale. L'inizializzazione della sessione può richiedere alcuni secondi.

  3. Passa uno o più dei seguenti valori al flag --monitoring dei comandi gcloud container clusters create o gcloud container clusters update:

    • DAEMONSET
    • DEPLOYMENT
    • HPA
    • POD
    • STATEFULSET
    • STORAGE: questa opzione include le metriche per le attestazioni di volumi permanenti e

    Ad esempio, per raccogliere metriche per deployment e pod in un cluster esistente, esegui questo comando:

    gcloud container clusters update CLUSTER_NAME \
        --location=COMPUTE_LOCATION \
        --enable-managed-prometheus
        --monitoring=SYSTEM,DEPLOYMENT,POD
    

    L'insieme di valori fornito al flag --monitoring sostituisce qualsiasi impostazione precedente. Nell'esempio precedente, se il cluster era stato configurato in precedenza per raccogliere le metriche DAEMONSET, il comando di esempio disattiva la raccolta di queste metriche.

Terraform

Per configurare la raccolta di metriche di stato kube mediante Terraform, consulta il blocco monitoring_config nel registro Terraform per google_container_cluster. Per informazioni generali sull'utilizzo di Google Cloud con Terraform, consulta Terraform with Google Cloud.

Utilizzo delle metriche di stato Kubernetes

Consulta Utilizzare le metriche di stato Kubernetes per quanto segue:

  • Informazioni su come eseguire query sulle metriche dello stato kube.
  • Tabelle di metriche di stato kube.

Le dashboard per la visualizzazione delle metriche di stato kube sono disponibili nella scheda Observability di GKE nella console Google Cloud. Per informazioni su queste dashboard, consulta Visualizzare le metriche di osservabilità.

Pacchetto: metriche cAdvisor/Kubelet

Puoi configurare un cluster GKE per inviare un set selezionato di metriche cAdvisor/Kubelet in formato Prometheus a Cloud Monitoring. L'insieme selezionato di metriche è un sottoinsieme dell'ampio insieme di metriche cAdvisor/Kubelet integrate in ogni deployment Kubernetes per impostazione predefinita. La selezione di cAdvisor/Kubelet è progettata per fornire le metriche più utili, riducendo il volume di importazione e i costi associati.

Requisiti

Per raccogliere metriche cAdvisor/Kubelet, il cluster GKE deve soddisfare i seguenti requisiti:

La raccolta delle metriche di sistema e la raccolta gestita di Google Cloud Managed Service per Prometheus sono abilitate per impostazione predefinita quando crei un cluster che esegue 1.29.3-gke.1093000. Puoi abilitare le metriche di cAdvisor e Kubelet durante la creazione del cluster.

Se crei un cluster che non raccoglie metriche di sistema o non utilizza la raccolta gestita, puoi abilitare le metriche di sistema e Google Cloud Managed Service per Prometheus nello stesso momento in cui configuri la raccolta delle metriche cAdvisor/Kubelet.

Configurazione della raccolta delle metriche di cAdvisor/Kubelet

Per abilitare le metriche cAdvisor/Kubelet in un cluster GKE esistente, segui questi passaggi:

Console

Per configurare le metriche cAdvisor/Kubelet dalla scheda Dettagli per il cluster, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Cluster Kubernetes:

    Vai a Cluster Kubernetes

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato il cui sottotitolo è Kubernetes Engine.

  2. Fai clic sul nome del cluster.

  3. Nella riga Funzionalità con etichetta Cloud Monitoring, fai clic sull'icona Modifica.

  4. Nella finestra di dialogo Modifica Cloud Monitoring visualizzata, verifica che sia selezionata l'opzione Abilita Cloud Monitoring.

  5. Nel menu a discesa Componenti, seleziona i componenti di cAdvisor/Kubelet da cui vuoi raccogliere le metriche:

    • cAdvisor
    • Kubelet
  6. Fai clic su Ok.

  7. Fai clic su Salva modifiche.

gcloud

  1. Apri una finestra del terminale con Google Cloud SDK e Google Cloud CLI installati. Un modo per farlo è utilizzare Cloud Shell.

  2. Nella console Google Cloud, attiva Cloud Shell.

    Attiva Cloud Shell

    Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell che mostra un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto attuale. L'inizializzazione della sessione può richiedere alcuni secondi.

  3. Passa uno o più dei seguenti valori al flag --monitoring dei comandi gcloud container clusters create o gcloud container clusters update:

    • CADVISOR
    • KUBELET

    Ad esempio, per raccogliere solo le metriche cAdvisor/Kubelet in un cluster esistente, esegui questo comando:

    gcloud container clusters update CLUSTER_NAME \
        --location=COMPUTE_LOCATION \
        --enable-managed-prometheus \
        --monitoring=SYSTEM,CADVISOR,KUBELET
    

    L'insieme di valori fornito al flag --monitoring sostituisce qualsiasi impostazione precedente. Nell'esempio precedente, se il cluster era stato configurato in precedenza per raccogliere le metriche DAEMONSET dal pacchetto di stato kube, il comando di esempio disattiva la raccolta di queste metriche.

Terraform

Per configurare la raccolta delle metriche di cAdvisor/Kubelet utilizzando Terraform, consulta il blocco monitoring_config nel registro Terraform per google_container_cluster. Per informazioni generali sull'utilizzo di Google Cloud con Terraform, consulta Terraform with Google Cloud.

Utilizzo delle metriche di cAdvisor/Kubelet

Consulta Utilizzare le metriche cAdvisor/Kubelet per quanto segue:

  • Informazioni su come eseguire query sulle metriche di cAdvisor/Kubelet.
  • Tabelle delle metriche di cAdvisor/Kubelet.

Disabilita pacchetti di metriche

Puoi disabilitare l'utilizzo dei pacchetti di metriche nel cluster. Potrebbe essere utile disabilitare determinati pacchetti per ridurre i costi o utilizzare un meccanismo alternativo per raccogliere le metriche, ad esempio Google Cloud Managed Service per Prometheus e un esportatore.

Console

Per disabilitare la raccolta delle metriche dalla scheda Dettagli per il cluster:

  1. Nella console Google Cloud, vai alla pagina Cluster Kubernetes:

    Vai a Cluster Kubernetes

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato il cui sottotitolo è Kubernetes Engine.

  2. Fai clic sul nome del cluster.

  3. Nella riga Funzionalità con etichetta Cloud Monitoring, fai clic sull'icona Modifica.

  4. Nel menu a discesa Componenti, cancella i componenti della metrica da disattivare.

  5. Fai clic su Ok.

  6. Fai clic su Salva modifiche.

gcloud

  1. Apri una finestra del terminale con Google Cloud SDK e Google Cloud CLI installati. Un modo per farlo è utilizzare Cloud Shell.

  2. Nella console Google Cloud, attiva Cloud Shell.

    Attiva Cloud Shell

    Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell che mostra un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto attuale. L'inizializzazione della sessione può richiedere alcuni secondi.

  3. Richiama il comando gcloud container clusters update e passa un insieme aggiornato di valori al flag --monitoring. L'insieme di valori fornito al flag --monitoring sostituisce qualsiasi impostazione precedente.

    Ad esempio, per disattivare la raccolta di tutte le metriche tranne quelle di sistema, esegui questo comando:

    gcloud container clusters update CLUSTER_NAME \
        --location=COMPUTE_LOCATION \
        --enable-managed-prometheus \
        --monitoring=SYSTEM
    

    Questo comando disabilita la raccolta di eventuali pacchetti di metriche configurati in precedenza.

Terraform

Per configurare la raccolta di metriche mediante Terraform, vedi il blocco monitoring_config nel registro Terraform per google_container_cluster. Per informazioni generali sull'utilizzo di Google Cloud con Terraform, consulta Terraform with Google Cloud.

Prezzi e quote per i pacchetti di osservabilità

Le informazioni in questa sezione si applicano ai seguenti pacchetti di osservabilità:

Le metriche del piano di controllo GKE e le metriche di stato kube utilizzano Google Cloud Managed Service per Prometheus per caricare le metriche in Cloud Monitoring. Gli addebiti di Cloud Monitoring per l'importazione di queste metriche si basano sul numero di campioni importati. Tuttavia, queste metriche sono gratuite per i cluster registrati che appartengono a un progetto in cui è abilitata la versione di GKE Enterprise.

Per ulteriori informazioni, consulta i prezzi di Cloud Monitoring.

Informazioni sulla fattura di Monitoring

Puoi usare Cloud Monitoring per identificare le metriche del piano di controllo o di stato Kubernetes che scrivono il maggior numero di campioni. Queste metriche contribuiscono maggiormente ai tuoi costi. Dopo aver identificato le metriche più costose, puoi modificare le configurazioni di scrape per filtrarle in modo appropriato.

La pagina Gestione delle metriche di Cloud Monitoring fornisce informazioni che possono aiutarti a controllare l'importo speso per le metriche addebitabili senza influire sull'osservabilità. La pagina Gestione delle metriche riporta le seguenti informazioni:

  • Volumi di importazione per la fatturazione basata sia su byte che su campioni, nei domini delle metriche e per singole metriche.
  • Dati su etichette e cardinalità delle metriche.
  • Utilizzo di metriche nei criteri di avviso e nelle dashboard personalizzate.
  • Percentuale di errori di scrittura delle metriche.

Per visualizzare la pagina Gestione delle metriche, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina  Gestione delle metriche:

    Vai a Gestione delle metriche

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

  2. Nella barra degli strumenti, seleziona la finestra temporale. Per impostazione predefinita, la pagina Gestione delle metriche mostra informazioni sulle metriche raccolte il giorno precedente.

Per saperne di più sulla pagina Gestione delle metriche, consulta Visualizzare e gestire l'utilizzo delle metriche.

Per identificare le metriche del piano di controllo o di stato kube con il maggior numero di campioni importati:

  1. Nella console Google Cloud, vai alla pagina  Gestione delle metriche:

    Vai a Gestione delle metriche

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

  2. Nel prospetto Campioni fatturabili importati, fai clic su Visualizza grafici.

  3. Individua il grafico Importazione del volume dello spazio dei nomi e fai clic su  Altre opzioni del grafico.

  4. Nel campo Metrica, verifica che siano selezionate le risorse e le metriche seguenti:
    Metric Ingestion Attribution e Samples written by attribution id.

  5. Nella pagina Filtri, procedi nel seguente modo:

    1. Nel campo Etichetta, verifica che il valore sia attribution_dimension.

    2. Nel campo Confronto, verifica che il valore sia = (equals).

    3. Nel campo Valore, seleziona cluster.

  6. Deseleziona l'impostazione Raggruppa per.

  7. Facoltativamente, filtra solo in base a determinate metriche. Ad esempio, le metriche server API del piano di controllo includono tutte "apiserver" come parte del nome della metrica, mentre le metriche dei pod di stato kube includono "kube_pod" come parte del nome della metrica, quindi puoi filtrare le metriche contenenti quelle stringhe:

    • Fai clic su Aggiungi filtro.

    • Nel campo Etichetta, seleziona metric_type.

    • Nel campo Confronto, seleziona =~ (equals regex).

    • Nel campo Valore, inserisci .*apiserver.* o .*kube_pod.*.

  8. Facoltativamente, raggruppa il numero di campioni importati dalla regione o dal progetto GKE:

    • Fai clic su Raggruppa per.

    • Assicurati che metric_type sia selezionato.

    • Per eseguire il raggruppamento in base alla regione GKE, seleziona Località.

    • Per raggruppare per progetto, seleziona project_id.

    • Fai clic su Ok.

  9. Facoltativamente, raggruppa il numero di campioni importati dal nome del cluster GKE:

    • Fai clic su Raggruppa per.

    • Per raggruppare in base al nome del cluster GKE, assicurati che siano selezionati sia attribution_dimension e attribution_id.

    • Fai clic su Ok.

  10. Per visualizzare il volume di importazione per ciascuna delle metriche, seleziona Entrambe nel pulsante di attivazione/disattivazione con etichetta Tabella entrambe le tabelle. La tabella mostra il volume importato per ogni metrica nella colonna Valore.

    Fai clic due volte sull'intestazione della colonna Valore per ordinare le metriche in base al volume di importazione.

Questi passaggi mostrano le metriche con la percentuale più alta di campioni importati in Cloud Monitoring. Poiché le metriche nei pacchetti di osservabilità vengono addebitate in base al numero di campioni importati, presta attenzione alle metriche con la percentuale maggiore di campioni importati.

Quota

Le metriche del piano di controllo e quelle di stato Kube utilizzano la quota "Richieste di importazione di serie temporali al minuto" dell'API Cloud Monitoring. Prima di abilitare i pacchetti di metriche, controlla l'utilizzo recente di picco di quella quota. Se hai molti cluster nello stesso progetto o stai già raggiungendo il limite di quella quota, puoi richiedere un aumento del limite di quota prima di abilitare uno dei due pacchetti di osservabilità.

Altre metriche

Oltre alle metriche di sistema e ai pacchetti di metriche descritti in questo documento, sono disponibili anche le metriche Istio per i cluster GKE. Per informazioni sui prezzi, consulta i prezzi di Cloud Monitoring.