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
En la consola de Google Cloud, selecciona el proyecto de Google Cloud, y, luego, dirígete a APIs & Servicios:
Selecciona API de Cloud Monitoring.
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:
Conéctate a la VM.
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
Cambia la configuración mediante una de las opciones que se describen a continuación:
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
- Agente de supervisión:
Verifica que las métricas del proceso ya no se recopilen para esta VM:
Selecciona Explorador de métricas.
Haz clic en MQL.
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
, reemplazagce_instance
en la consulta.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
:
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>
Borra la siguiente directiva
PostCacheChain
y la configuración de la cadenaPostCache
: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>
Borra la cadena
MaybeThrottleProcesses
que usa la cadenaPostCache
:<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.
- Debes usar la cuenta
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
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
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.
- Si realizaste otros cambios en el archivo
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.