Disattivare la raccolta delle metriche

Questo documento descrive come disattivare l'API Cloud Monitoring per un progetto Google Cloud e come impedire a Ops Agent e all'agente di monitoraggio precedente di raccogliere le metriche dei processi. Potresti voler disattivare l'API Cloud Monitoring, ad esempio quando vuoi impedire l'importazione di metriche a pagamento in un progetto Google Cloud.

Disattivare la raccolta di tutte le metriche

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

Console

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

    Vai ad API e servizi

  2. Seleziona API Cloud Monitoring.

  3. Fai clic su Disabilita API.

gcloud

Esegui il seguente comando per disattivare l'API Cloud Monitoring nel tuo progetto attuale:

gcloud services disable monitoring.googleapis.com

Per informazioni su come disattivare un'API utilizzando l'interfaccia a riga di comando Google Cloud, consulta Abilitazione e disattivazione dei servizi.

Disattivare la raccolta delle metriche dei processi

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

Gli agenti vengono eseguiti solo sulle VM Compute Engine e, per l'agente Monitoring, sulle VM Amazon Elastic Compute Cloud (EC2); queste procedure si applicano solo a queste piattaforme.

Non puoi disattivare la raccolta da parte di Ops Agent se utilizzi versioni meno recenti di 2.0.0 o l'agente Monitoring legacy su Windows. Se vuoi disattivare la raccolta di queste metriche su Windows, ti consigliamo di eseguire l'upgrade alla versione 2.0.0 o successiva di Ops Agent. Per ulteriori informazioni, vedi Installazione di Ops Agent.

La procedura generale è la seguente:

  1. Connettiti alla VM.

  2. Crea una copia di backup del file di configurazione esistente. Memorizza 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 seguente comando crea una copia del file di configurazione per l'agente di monitoraggio 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 rilevare la nuova configurazione:

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

    1. Seleziona Esplora metriche.

    2. Fai clic su MQL.

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

      fetch gce_instance
      | metric 'agent.googleapis.com/processes/cpu_time'
      | filter (metadata.system_labels.name == 'VM_NAME')
      | align rate(1m)
      | every 1m
      

      Per una risorsa aws_ec2_instance, sostituisci gce_instance nella query.

    4. Fai clic su Esegui query.

Agente operativo su Linux o Windows

La posizione del file di configurazione per l&#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 disattivare la raccolta di tutte le metriche dei processi 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/*

Ciò esclude la raccolta delle metriche dei processi nel metrics_filter processore che si applica alla pipeline predefinita nel servizio metrics.

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

Agente di monitoraggio su Linux

Per disattivare la raccolta delle metriche del processo con l'agente di monitoraggio precedente, hai a disposizione le seguenti opzioni:

Le sezioni seguenti descrivono ciascuna opzione e elencano i vantaggi e i rischi associati.

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 attivano la raccolta delle metriche di processo.

Procedura

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

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

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

    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 riuscire a conservarle facilmente.
  • Rischi
    • Per modificare questo file di configurazione, devi utilizzare l'account root.
    • Rischi di introdurre errori ortografici 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 le sezioni pertinenti sono state rimosse per te.

Procedura
  1. Scarica il file pre-modificato collectd-no-process-metrics.conf dal repository GitHub nella directory /tmp, quindi svolgi i seguenti passaggi:

    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 unire queste modifiche al file sostitutivo.

Risoluzione dei problemi

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

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

Per informazioni sulla risoluzione di altri problemi, consulta la sezione Risoluzione dei problemi relativi all'agente di monitoraggio.

Agente di monitoraggio su Windows

Non puoi disattivare la raccolta delle metriche di processo dall'agente Monitoring precedente in esecuzione sulle VM Windows. Questo agente non è configurabile. Se vuoi disattivare la raccolta di queste metriche su Windows, ti consigliamo di eseguire l'upgrade alla versione 2.0.0 o successiva di Ops Agent. Per ulteriori informazioni, vedi Installazione di Ops Agent.

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