Desative a recolha de métricas

Este documento descreve como desativar a API Cloud Monitoring para um Google Cloud projeto e como impedir que o agente Ops e o agente Monitoring antigo recolham métricas de processos. Pode querer desativar a API Cloud Monitoring, por exemplo, quando quiser impedir a carregamento de métricas faturáveis num Google Cloud projeto.

Desative a recolha de todas as métricas

Para impedir a recolha de todas as métricas, desative a API Cloud Monitoring:

Consola

  1. Na Google Cloud consola, selecione o Google Cloud projeto e, de seguida, aceda à página APIs e serviços:

    Aceda a APIs e serviços

  2. Selecione Cloud Monitoring API.

  3. Clique em Desativar API.

gcloud

Execute o seguinte comando para desativar a API Cloud Monitoring no seu projeto atual:

gcloud services disable monitoring.googleapis.com

Para obter informações sobre como desativar uma API através da CLI Google Cloud, consulte o artigo Ativar e desativar serviços.

Desative a recolha de métricas de processos

Existem várias formas de desativar a recolha destas métricas pelo agente de operações (versões 2.0.0 e superiores) e pelo agente de monitorização antigo no Linux.

Os agentes são executados apenas em VMs do Compute Engine e, para o agente de monitorização, em VMs do Amazon Elastic Compute Cloud (EC2). Estes procedimentos aplicam-se apenas a essas plataformas.

Não pode desativar a recolha pelo agente de operações se estiver a executar versões inferiores a 2.0.0 ou o agente de monitorização antigo no Windows. Se quiser desativar a recolha destas métricas no Windows, recomendamos que atualize para a versão 2.0.0 ou superior do agente de operações. Para mais informações, consulte o artigo Instalar o agente de operações.

O procedimento geral tem o seguinte aspeto:

  1. Estabeleça ligação à VM.

  2. Crie uma cópia do ficheiro de configuração existente como cópia de segurança. Armazene a cópia de segurança fora do diretório de configuração do agente para que o agente não tente carregar ambos os ficheiros. Por exemplo, o seguinte comando faz uma cópia do ficheiro de configuração do agente de monitorização no Linux:

    cp /etc/stackdriver/collectd.conf BACKUP_DIR/collectd.conf.bak
    
  3. Altere a configuração através de uma das opções descritas no seguinte:

  4. Reinicie o agente para aplicar a nova configuração:

    • Agente de monitorização: sudo service stackdriver-agent restart
    • Ops Agent: sudo service google-cloud-ops-agent restart
  5. Verifique se as métricas de processo já não estão a ser recolhidas para esta VM:

    1. Na Google Cloud consola, aceda à página  Explorador de métricas:

      Aceda ao Metrics Explorer

      Se usar a barra de pesquisa para encontrar esta página, selecione o resultado cujo subtítulo é Monitorização.

    2. Na barra de ferramentas do painel do criador de consultas, selecione o botão cujo nome é  MQL ou  PromQL.

    3. Verifique se a opção PromQL está selecionada no botão Idioma. O botão para alternar o idioma encontra-se na mesma barra de ferramentas que lhe permite formatar a consulta.

    4. Para um recurso gce_instance, introduza a seguinte consulta, substituindo VM_NAME pelo nome desta VM:

      rate({"agent.googleapis.com/processes/cpu_time", monitored_resource="gce_instance", metadata_system_name="VM_NAME"}[1m])
      

      Para um recurso aws_ec2_instance, substitua gce_instance na consulta.

    5. Clique em Executar consulta.

Agente de operações no Linux ou Windows

A localização do ficheiro de configuração do agente de operações depende do 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 desativar a recolha de todas as métricas de processos pelo agente de operações, adicione o seguinte ao ficheiro config.yaml:

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

Isto exclui as métricas de processo da recolha no metrics_filterprocessador que se aplica ao pipeline predefinido no serviço metrics.

Para mais informações sobre as opções de configuração do agente de operações, consulte o artigo Configurar o agente de operações.

Agente de monitorização no Linux

Tem as seguintes opções para desativar a recolha de métricas de processos com o agente de monitorização antigo:

As secções seguintes descrevem cada opção e indicam as vantagens e os riscos associados a essa opção.

Modifique o ficheiro de configuração do agente

Com esta opção, edita diretamente o ficheiro de configuração principal do agente, /etc/stackdriver/collectd.conf, para remover as secções que ativam a recolha das métricas de processos.

Procedimento

Existem três grupos de eliminações que tem de fazer no ficheiro collectd.conf:

  1. Elimine a seguinte diretiva LoadPlugin e configuração do plugin:

    LoadPlugin processes
    
    <Plugin "processes">
      ProcessMatch "all" ".*"
      Detail "ps_cputime"
      Detail "ps_disk_octets"
      Detail "ps_rss"
      Detail "ps_vm"
    </Plugin>
    
  2. Elimine a seguinte diretiva PostCacheChain e a configuração da cadeia 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. Elimine a cadeia MaybeThrottleProcesses usada pela cadeia 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>
    
Vantagens e riscos
  • Vantagens
    • Reduz os recursos consumidos pelo agente, porque as métricas nunca são recolhidas.
    • Se tiver feito outras alterações ao seu ficheiro collectd.conf, pode preservar facilmente essas alterações.
  • Riscos
    • Tem de usar a conta do root para editar este ficheiro de configuração.
    • Corre o risco de introduzir erros tipográficos no ficheiro.

Substitua o ficheiro de configuração do agente

Com esta opção, substitui o ficheiro de configuração principal do agente por uma versão pré-editada que tem as secções relevantes removidas.

Procedimento
  1. Transfira o ficheiro pré-editado collectd-no-process-metrics.conf do repositório do GitHub para o diretório /tmp e, em seguida, faça o seguinte:

    cd /tmp && curl -sSO https://raw.githubusercontent.com/Stackdriver/agent-packaging/master/collectd-no-process-metrics.conf
    
  2. Substitua o ficheiro collectd.conf existente pelo ficheiro pré-editado:

    cp /tmp/collectd-no-process-metrics.conf /etc/stackdriver/collectd.conf
    
Vantagens e riscos
  • Vantagens
    • Reduz os recursos consumidos pelo agente porque as métricas nunca são recolhidas.
    • Não tem de editar manualmente o ficheiro como root.
    • As ferramentas de gestão de configurações podem substituir facilmente um ficheiro.
  • Riscos
    • Se tiver feito outras alterações ao ficheiro collectd.conf, tem de as unir ao ficheiro de substituição.

Resolução de problemas

Os procedimentos descritos neste documento são alterações à configuração do agente, pelo que os seguintes problemas são mais prováveis:

  • Privilégio insuficiente para editar os ficheiros de configuração. Os ficheiros de configuração têm de ser editados a partir da conta root.
  • Introdução de erros tipográficos no ficheiro de configuração, se o editar diretamente.

Para informações sobre a resolução de outros problemas, consulte o artigo Resolução de problemas do agente de monitorização.

Agente de monitorização no Windows

Não pode desativar a recolha de métricas de processos pelo agente de monitorização antigo em execução em VMs do Windows. Este agente não é configurável. Se quiser desativar a recolha destas métricas no Windows, recomendamos que atualize para a versão 2.0.0 ou superior do agente de operações. Para mais informações, consulte o artigo Instalar o agente de operações.

Se estiver a executar o agente de operações, consulte o artigo Agente de operações no Linux ou Windows.