Disattivare la raccolta delle metriche

Questo documento descrive come disabilitare l'API Cloud Monitoring per un Google Cloud progetto e come impedire a Ops Agent e all'agente Monitoring legacy di raccogliere le metriche di processo. Potresti voler disabilitare l'API Cloud Monitoring, ad esempio, quando vuoi impedire l'inserimento di metriche a pagamento in un Google Cloud progetto.

Disabilitare la raccolta di tutte le metriche

Per impedire la raccolta di tutte le metriche, disabilita l'API Cloud Monitoring:

Console

  1. Nella Google Cloud console, seleziona il Google Cloud progetto, e poi vai alla pagina API e servizi:

    Vai su API e servizi

  2. Seleziona API Cloud Monitoring.

  3. Fai clic su Disabilita API.

gcloud

Esegui il comando seguente per disabilitare l'API Cloud Monitoring nel progetto corrente:

gcloud services disable monitoring.googleapis.com

Per informazioni su come disabilitare un'API utilizzando Google Cloud CLI, consulta Abilitare e disabilitare i servizi.

Disabilitare la raccolta delle metriche di processo

Esistono diversi modi per disabilitare la raccolta di queste metriche da parte di Ops Agent (versioni 2.0.0 e successive) e dell'agente Monitoring legacy su Linux.

Gli agenti vengono eseguiti solo sulle VM Compute Engine; queste procedure si applicano solo a questa piattaforma.

Non puoi disabilitare la raccolta da parte di Ops Agent se esegui versioni precedenti alla 2.0.0 o l'agente Monitoring legacy su Windows. Se vuoi disabilitare la raccolta di queste metriche su Windows, ti consigliamo di eseguire l'upgrade a Ops Agent versione 2.0.0 o successive. Per maggiori informazioni, consulta Installazione di Ops Agent.

La procedura generale è la seguente:

  1. Connettiti alla VM.

  2. Crea una copia del file di configurazione esistente come backup. Archivia la copia di backup al di fuori della directory di configurazione dell'agente, in modo che l'agente non tenti di caricare entrambi i file. Ad esempio, il comando seguente crea una copia del file di configurazione per l'agente Monitoring su Linux:

    cp /etc/stackdriver/collectd.conf BACKUP_DIR/collectd.conf.bak
    
  3. Modifica la configurazione utilizzando una delle opzioni descritte di seguito:

  4. Riavvia l'agente per applicare la nuova configurazione:

    • Agente Monitoring: sudo service stackdriver-agent restart
    • Ops Agent: sudo service google-cloud-ops-agent restart
  5. Verifica che le metriche di processo non vengano più raccolte per questa VM:

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

      Vai a Esplora metriche

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

    2. Nella barra degli strumenti del riquadro del generatore di query, seleziona il pulsante il cui nome è  PromQL.

    3. Per una risorsa gce_instance, inserisci la query seguente, sostituendo VM_NAME con il nome di questa VM:

      rate({"agent.googleapis.com/processes/cpu_time", monitored_resource="gce_instance", metadata_system_name="VM_NAME"}[1m])
      
    4. Fai clic su Esegui query.

Ops Agent su Linux o Windows

La posizione del file di configurazione per Ops Agent dipende dal sistema operativo:

  • Per Linux: /etc/google-cloud-ops-agent/config.yaml
  • Per Windows: C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.yaml

Per disabilitare la raccolta di tutte le metriche di processo da parte di Ops Agent, aggiungi quanto segue al file config.yaml:

metrics:
  processors:
    metrics_filter:
      type: exclude_metrics
      metrics_pattern:
      - agent.googleapis.com/processes/*

In questo modo, le metriche di processo vengono escluse dalla raccolta nel metrics_filter processore che si applica alla pipeline predefinita nel metrics servizio.

Per maggiori informazioni sulle opzioni di configurazione per Ops Agent, consulta Configurare Ops Agent.

Agente Monitoring su Linux

Hai le seguenti opzioni per disabilitare la raccolta delle metriche di processo con l'agente Monitoring legacy:

Le sezioni seguenti descrivono ogni opzione ed elencano i vantaggi e i rischi associati a ciascuna di esse.

Modificare il file di configurazione dell'agente

Con questa opzione, modifichi direttamente il file di configurazione principale dell'agente, /etc/stackdriver/collectd.conf, per rimuovere le sezioni che abilitano la raccolta delle metriche di processo.

Procedura

Devi apportare tre gruppi di eliminazioni al file collectd.conf:

  1. Elimina la seguente direttiva LoadPlugin e la configurazione del plug-in:

    LoadPlugin processes
    
    <Plugin "processes">
      ProcessMatch "all" ".*"
      Detail "ps_cputime"
      Detail "ps_disk_octets"
      Detail "ps_rss"
      Detail "ps_vm"
    </Plugin>
    
  2. Elimina la seguente PostCacheChain direttiva e la configurazione della PostCache catena:

    PostCacheChain "PostCache"
    
    <Chain "PostCache">
      <Rule "processes">
        <Match "regex">
          Plugin "^processes$"
          Type "^(ps_cputime|disk_octets|ps_rss|ps_vm)$"
        </Match>
        <Target "jump">
          Chain "MaybeThrottleProcesses"
        </Target>
        Target "stop"
      </Rule>
    
      <Rule "otherwise">
        <Match "throttle_metadata_keys">
          OKToThrottle false
          HighWaterMark 5700000000  # 950M * 6
          LowWaterMark 4800000000  # 800M * 6
        </Match>
        <Target "write">
           Plugin "write_gcm"
        </Target>
      </Rule>
    </Chain>
    
  3. Elimina la catena MaybeThrottleProcesses utilizzata dalla catena PostCache:

    <Chain "MaybeThrottleProcesses">
      <Rule "default">
        <Match "throttle_metadata_keys">
          OKToThrottle true
          TrackedMetadata "processes:pid"
          TrackedMetadata "processes:command"
          TrackedMetadata "processes:command_line"
          TrackedMetadata "processes:owner"
        </Match>
        <Target "write">
           Plugin "write_gcm"
        </Target>
      </Rule>
    </Chain>
    
Vantaggi e rischi
  • Vantaggi
    • Riduci le risorse consumate dall'agente, perché le metriche non vengono mai raccolte.
    • Se hai apportato altre modifiche al file collectd.conf, potresti essere in grado di conservarle facilmente.
  • Rischi
    • Devi utilizzare l'account root per modificare questo file di configurazione.
    • Rischi di introdurre errori tipografici nel file.

Sostituire il file di configurazione dell'agente

Con questa opzione, sostituisci il file di configurazione principale dell'agente con una versione pre-modificata in cui sono state rimosse le sezioni pertinenti.

Procedura
  1. Scarica il file pre-modificato, collectd-no-process-metrics.conf, dal repository GitHub nella directory /tmp e poi procedi nel seguente modo:

    cd /tmp && curl -sSO https://raw.githubusercontent.com/Stackdriver/agent-packaging/master/collectd-no-process-metrics.conf
    
  2. Sostituisci il file collectd.conf esistente con il file pre-modificato:

    cp /tmp/collectd-no-process-metrics.conf /etc/stackdriver/collectd.conf
    
Vantaggi e rischi
  • Vantaggi
    • Riduci le risorse consumate dall'agente, perché le metriche non vengono mai raccolte.
    • Non devi modificare manualmente il file come root.
    • Gli strumenti di gestione della configurazione possono sostituire facilmente un file.
  • Rischi
    • Se hai apportato altre modifiche al file collectd.conf, devi unirle al file di sostituzione.

Risoluzione dei problemi

Le procedure descritte in questo documento riguardano le modifiche alla configurazione dell'agente, pertanto i problemi più probabili sono i seguenti:

  • Privilegi insufficienti per modificare i file di configurazione. I file di configurazione devono essere modificati dall'account root.
  • Introduzione di errori tipografici nel file di configurazione, se lo modifichi direttamente.

Per informazioni sulla risoluzione di altri problemi, consulta Risoluzione dei problemi dell' agente Monitoring.

Agente Monitoring su Windows

Non puoi disabilitare la raccolta delle metriche di processo da parte dell'agente Monitoring legacy in esecuzione sulle VM Windows. Questo agente non è configurabile. Se vuoi disabilitare la raccolta di queste metriche su Windows, ti consigliamo di eseguire l'upgrade a Ops Agent versione 2.0.0 o successive. Per maggiori informazioni, consulta Installazione di Ops Agent.

Se esegui Ops Agent, consulta Ops Agent su Linux o Windows.