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 política de alerta às vezes é chamado de política de alerta de saúde do processo. 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
-
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 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 por meio de papéis personalizados ou de 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.
Verifique se você conhece os conceitos gerais das 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 saber mais sobre essas etapas, consulte Criar e gerenciar canais de notificação.
Verifique 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 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:
-
No console do Google Cloud, acesse a página notifications Alertas:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoramento.
- 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, 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. Configure o acionador de condição, as notificações, a documentação e o 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 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,
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.