Uma política de alertas de integridade do processo no Cloud Monitoring permite monitorar o número de processos em execução nas máquinas virtuais (VMs) que atendem às condições especificadas. Por exemplo, é possível usar o Google Cloud console para contar processos iniciados pelo usuário raiz ou processos cujo comando de invocação contenha uma string específica. A política de alertas envia notificações quando a contagem de processos ultrapassa um limite definido. Para informações sobre quais processos podem ser monitorados, consulte Processos monitorados.
Este conteúdo não se aplica a políticas de alertas baseadas em registros. Para informações sobre políticas de alertas baseadas em registros, que notificam quando uma mensagem específica aparece nos registros, consulte Monitorar seus registros.
Antes de começar
-
Para ter as permissões necessárias para criar e modificar políticas de alertas usando o Google Cloud console, peça ao administrador para conceder a você o papel Editor do Monitoring (
roles/monitoring.editor) do IAM no seu projeto. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.Também é possível conseguir as permissões necessárias com papéis personalizados ou outros papéis predefinidos.
Para mais informações sobre os papéis do Cloud Monitoring, consulte Controlar o acesso com o Identity and Access Management.
Confira se você conhece os conceitos gerais de políticas de alertas. Para informações sobre esses tópicos, consulte Visão geral de alertas.
Configure os canais de notificação que você quer usar para receber alertas. Para fins de redundância, também recomendamos que você crie vários tipos de canais de notificação. Para informações sobre essas etapas, consulte Criar e gerenciar canais de notificação.
Confira se você instalou o Agente de operações nas VMs que quer monitorar. Para mais informações, consulte Agentes do Google Cloud Observability.
Criar política de alertas
Para criar uma política de alertas que monitore a contagem de processos em execução em uma VM usando a API Cloud Monitoring, a expressão de filtro precisa especificar um seletor de série temporal. Para um exemplo de arquivo JSON que especifica esse seletor, consulte Política de integridade do processo.
Para criar uma política de alertas que monitore a contagem de processos em execução em uma VM, faça o seguinte:
-
No Google Cloud console do Cloud, acesse a notifications Alertas página:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Selecione Criar política.
Selecione ? no cabeçalho da seção Selecionar métrica e, em seguida, selecione Modo de filtro direto na dica.
Insira um filtro do Monitoring.
Por exemplo, para contar o número de processos em execução em instâncias de VM do Compute Engine com um nome que inclua
nginx, digite o seguinte:select_process_count("monitoring.regex.full_match(\".*nginx.*\")") resource.type="gce_instance"Para saber mais sobre sintaxe, acesse os recursos a seguir:
- Para filtros usados para contar processos em execução em máquinas virtuais, consulte Filtros de integridade de processos.
- Para sintaxe geral, consulte Filtros de Monitoring.
Conclua a política de alertas. É necessário configurar o acionador de condição, as notificações, a documentação e o nome da política e, em seguida, clicar em Criar política.
Para mais informações, consulte Criar políticas de alertas de limite de métrica.
Processos monitorados
Nem todos os processos em execução no sistema podem ser monitorados por uma condição de integridade do processo. Essa condição seleciona processos a serem monitorados usando uma expressão regular aplicada à linha de comando que invocou o processo. Quando o campo de linha de comando não está disponível, o processo não pode ser monitorado.
Uma maneira de determinar se um processo pode ser monitorado por uma condição de integridade do processo é analisar os processos ativos. Por exemplo, em um sistema Linux, é possível usar o comando ps:
ps aux | grep nfs
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1598 0.0 0.0 0 0 ? S< Oct25 0:00 [nfsd4]
root 1639 0.0 0.0 0 0 ? S Oct25 2:33 [nfsd]
root 1640 0.0 0.0 0 0 ? S Oct25 2:36 [nfsd]
Quando uma entrada COMMAND é incluída entre colchetes, por exemplo, [nfsd], as informações da linha de comando do processo não estão disponíveis. Nessa situação, não é possível usar o Cloud Monitoring para monitorar o processo.