Desative a recolha de todas as métricas
Para impedir a recolha de todas as métricas, desative a API Cloud Monitoring:
Consola
Na Google Cloud consola, selecione o Google Cloud projeto e, de seguida, aceda à página APIs e serviços:
Selecione Cloud Monitoring API.
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:
Estabeleça ligação à VM.
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
Altere a configuração através de uma das opções descritas no seguinte:
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
- Agente de monitorização:
Verifique se as métricas de processo já não estão a ser recolhidas para esta VM:
-
Na Google Cloud consola, aceda à página leaderboard Explorador de métricas:
Se usar a barra de pesquisa para encontrar esta página, selecione o resultado cujo subtítulo é Monitorização.
Na barra de ferramentas do painel do criador de consultas, selecione o botão cujo nome é code MQL ou code PromQL.
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.
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
, substituagce_instance
na consulta.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_filter
processador 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
:
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>
Elimine a seguinte diretiva
PostCacheChain
e a configuração da cadeiaPostCache
: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>
Elimine a cadeia
MaybeThrottleProcesses
usada pela cadeiaPostCache
:<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.
- Tem de usar a conta do
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
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
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.
- Se tiver feito outras alterações ao ficheiro
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.