Inhabilita la recopilación de métricas

En este documento, se describe cómo inhabilitar la API de Cloud Monitoring para un proyecto de Google Cloud y cómo prevenir el Agente de operaciones y el agente de Monitoring heredado de la recopilación de métricas de procesos. Puedes inhabilitar la API de Cloud Monitoring, por ejemplo, cuando quieras para evitar la transferencia de métricas cobrables a un proyecto de Google Cloud.

Inhabilitar la recopilación de todas las métricas

Para evitar la recopilación de todas las métricas, inhabilita la API de Cloud Monitoring:

Console

  1. En la consola de Google Cloud, selecciona el proyecto de Google Cloud, y, luego, dirígete a APIs & Servicios:

    Ir a API y servicios

  2. Selecciona API de Cloud Monitoring.

  3. Haz clic en Inhabilitar API.

gcloud

Ejecuta el siguiente comando para inhabilitar la API de Cloud Monitoring en tu proyecto actual:

gcloud services disable monitoring.googleapis.com

Para obtener información sobre cómo inhabilitar una API con Google Cloud CLI, consulta Inhabilita y habilita servicios.

Inhabilita la recopilación de métricas de procesos

Existen varias maneras de inhabilitar la recopilación de estas métricas por el agente de operaciones (versiones 2.0.0 y posteriores) y por el agente de Monitoring heredado en Linux.

Los agentes se ejecutan solo en las VM de Compute Engine y, en el agente de Monitoring, las VM de Amazon Elastic Compute Cloud (EC2). Estos procedimientos se aplican solo a esas plataformas.

No puedes inhabilitar la recopilación mediante el agente de operaciones si ejecutas versiones anteriores a la 2.0.0 o el agente de Monitoring heredado en Windows. Si quieres inhabilitar la recopilación de estas métricas en Windows, te recomendamos que actualices a la versión 2.0.0 o posterior del agente de operaciones. Para obtener más información, consulta Instala el agente de operaciones.

El procedimiento general se ve de la siguiente manera:

  1. Conéctate a la VM.

  2. Haz una copia del archivo de configuración existente como una copia de seguridad. Almacena la copia de seguridad fuera del directorio de configuración del agente, de modo que el agente no intente cargar ambos archivos. Por ejemplo, con el siguiente comando, se crea una copia del archivo de configuración para el agente de Monitoring en Linux:

    cp /etc/stackdriver/collectd.conf BACKUP_DIR/collectd.conf.bak
    
  3. Cambia la configuración mediante una de las opciones que se describen a continuación:

  4. Reinicia el agente para recoger la configuración nueva:

    • Agente de supervisión: sudo service stackdriver-agent restart
    • Agente de operaciones: sudo service google-cloud-ops-agent restart
  5. Verifica que las métricas del proceso ya no se recopilen para esta VM:

    1. Selecciona Explorador de métricas.

    2. Haz clic en MQL.

    3. Para un recurso gce_instance, ingresa la siguiente consulta y reemplaza VM_NAME por el nombre de esta VM:

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

      Para un recurso aws_ec2_instance, reemplaza gce_instance en la consulta.

    4. Haga clic en Ejecutar consulta.

Agente de operaciones en Linux o Windows

La ubicación del archivo de configuración del agente de operaciones depende del sistema operativo:

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

Para inhabilitar la recopilación de todas las métricas de procesos del agente de operaciones, agrega lo siguiente al archivo config.yaml:

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

Esto excluye las métricas de procesos de la recopilación en el procesador metrics_filter que se aplica a la canalización predeterminada en el servicio metrics.

Si deseas obtener más información sobre las opciones de configuración para el agente de operaciones, consulta Configura el agente de operaciones.

Agente de supervisión en Linux

Tienes las siguientes opciones para inhabilitar la recopilación de métricas de procesos con el agente heredado de Monitoring:

En las siguientes secciones, se describe cada opción y se enumeran los beneficios y riesgos asociados con ella.

Modifica el archivo de configuración del agente

Con esta opción, editas de forma directa el archivo de configuración principal del agente, /etc/stackdriver/collectd.conf, para quitar las secciones que habilitan la recopilación de las métricas del proceso.

Procedimiento

Hay tres grupos de eliminaciones que debes realizar en el archivo collectd.conf:

  1. Borra la siguiente directiva LoadPlugin y la configuración del complemento:

    LoadPlugin processes
    
    <Plugin "processes">
      ProcessMatch "all" ".*"
      Detail "ps_cputime"
      Detail "ps_disk_octets"
      Detail "ps_rss"
      Detail "ps_vm"
    </Plugin>
    
  2. Borra la siguiente directiva PostCacheChain y la configuración de la cadena 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. Borra la cadena MaybeThrottleProcesses que usa la cadena 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>
    
Beneficios y riesgos
  • Beneficios
    • Reduces los recursos que consume el agente, ya que las métricas nunca se recopilan.
    • Si realizaste otros cambios en tu archivo collectd.conf, es posible que puedas conservar esos cambios con facilidad.
  • Riesgos
    • Debes usar la cuenta root para editar este archivo de configuración.
    • Corres el riesgo de ingresar errores tipográficos en el archivo.

Reemplaza el archivo de configuración del agente

Con esta opción, reemplazarás el archivo de configuración principal del agente por una versión editada con las secciones relevantes que se quitaron.

Procedimiento
  1. Descarga el archivo editado previamente, collectd-no-process-metrics.conf, del repositorio de GitHub al directorio /tmp y, luego, haz lo siguiente:

    cd /tmp && curl -sSO https://raw.githubusercontent.com/Stackdriver/agent-packaging/master/collectd-no-process-metrics.conf
    
  2. Reemplaza el archivo collectd.conf existente por el archivo editado previamente:

    cp /tmp/collectd-no-process-metrics.conf /etc/stackdriver/collectd.conf
    
Beneficios y riesgos
  • Beneficios
    • Reduces los recursos que consume el agente, ya que las métricas nunca se recopilan.
    • No es necesario que edites el archivo de forma manual como root.
    • Las herramientas de administración de configuración pueden reemplazar fácilmente un archivo.
  • Riesgos
    • Si realizaste otros cambios en el archivo collectd.conf, debes combinar esos cambios en el archivo de reemplazo.

Soluciona problemas

Los procedimientos que se describen en este documento son cambios en la configuración del agente, por lo que los siguientes problemas son los más probables:

  • No hay privilegios suficientes para editar los archivos de configuración. Los archivos de configuración deben editarse desde la cuenta root.
  • Introducción de errores tipográficos en el archivo de configuración, si lo editas directamente.

Para obtener más información para resolver otros problemas, consulta Solución de problemas del agente de Monitoring.

Agente de supervisión en Windows

No puedes inhabilitar la recopilación de métricas del proceso mediante el agente de Monitoring heredado que se ejecuta en las VM de Windows. Este agente no se puede configurar. Si quieres inhabilitar la recopilación de estas métricas en Windows, te recomendamos que actualices a la versión 2.0.0 o posterior del agente de operaciones. Para obtener más información, consulta Instala el agente de operaciones.

Si ejecutas el agente de operaciones, consulta Agente de operaciones en Linux o Windows.