Monitorar o número de processos em uma VM

Neste documento, descrevemos como usar o console do Google Cloud para criar um alerta. política que monitora o número de processos em execução no máquinas virtuais (VMs) que atendam às condições que você especificar. Esse tipo de a política de alertas às vezes é chamada de política de alertas process-health. Por exemplo, é possível contar o número de processos iniciados pelo usuário raiz. Também é possível contar o número de processos cujo comando de invocação continha uma string específica. Uma política de alertas pode notificar você quando o número de processos for maior ou menor que um limite. 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 com base em registros, que notificam você quando um mensagem específica aparecer nos registros, consulte Como monitorar seus registros.

Antes de começar

  1. Para receber as permissões necessárias para criar e modificar políticas de alertas usando o console do Google Cloud, peça ao administrador para conceder a você Papel do IAM Editor do Monitoring (roles/monitoring.editor) no projeto. Para mais informações sobre como conceder papéis, consulte Gerenciar acesso.

    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.

  2. Verifique se você conhece os conceitos gerais das políticas de alertas. Para informações sobre esses tópicos, consulte Informações gerais sobre alertas.

  3. Configure os canais de notificação que você quer usar para receber e 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.

  4. Verifique se o Agente de operações está instalado nas VMs em que você quer monitorar. Para mais informações, consulte Agentes de observabilidade do Google Cloud.

Criar política de alertas

Para criar uma política de alertas que monitore a contagem de processos em execução uma VM usando a API Cloud Monitoring, a expressão de filtro precisa especificar um seletor de série temporal. Para um exemplo de um arquivo JSON que especifica isso 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:

  1. No console do Google Cloud, acesse a página  Alertas:

    Acessar Alertas

    Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoramento.

  2. Selecione Criar política.
  3. Selecione ? no cabeçalho da seção Selecionar métrica e, em seguida, selecione Modo de filtro direto na dica.

  4. 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, acesse os recursos a seguir:

  5. Conclua a política de alertas. É preciso configurar o gatilho de condição notificações, documentação e nome da política, e clique 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 forma de determinar se um processo pode ser monitorado por uma condição de integridade do processo é observar os processos ativos. Por exemplo, em um sistema Linux, use 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 é unida por colchetes, por exemplo, [nfsd], as informações de 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.