O Cloud Monitor coleta a utilização de CPU, o uso de memória e a contagem de arquivos abertos de processos ativos em instâncias ECS e hosts fora da Alibaba Cloud. Adicione o monitoramento de processos para acompanhar as quantidades e configurar regras de alerta.
Pré-requisitos
Instale o agente do Cloud Monitor nas instâncias ECS da Alibaba Cloud e nos hosts fora da Alibaba Cloud. Instalar o agente do Cloud Monitor.
Coleta de métricas de processo
O Cloud Monitor coleta, a cada minuto, a utilização de CPU, o uso de memória e a contagem de arquivos abertos dos cinco processos que mais consomem CPU.
Utilização de CPU e uso de memória: equivalente ao comando top do Linux.
Contagem de arquivos abertos: equivalente ao comando lsof do Linux.
Observações sobre os dados de utilização de CPU dos cinco principais processos:
A utilização de CPU pode ultrapassar 100% em processos multicore, pois o valor representa a soma de todos os núcleos.
Se os cinco principais processos mudarem durante o intervalo de tempo selecionado, todos os processos que estiveram entre os cinco primeiros serão listados. Cada processo exibe o timestamp de sua aparição mais recente no top cinco.
-
Caso um processo saia frequentemente do top cinco, os dados do gráfico aparecerão esparsos. Pontos de dados mais densos indicam uma posição mais consistente no ranking. Por exemplo:
O processo Wrapper não se mantém consistentemente entre os cinco primeiros, resultando em pontos de dados esparsos.

Os pontos de dados densos do processo Java indicam presença consistente no top cinco.
Por que os dados de monitoramento de processos começam em um momento específico em vez de incluir todo o histórico?
O Cloud Monitor inicia a coleta de métricas de processo somente após a adição de um item de monitoramento para esse processo. Dados históricos anteriores a esse momento não ficam disponíveis, e as regras de alerta não se aplicam retroativamente.
Adicionar monitoramento de processos
Monitore a contagem de instâncias de processos críticos para acompanhar o status operacional.
Por exemplo, se o host executar os seguintes processos:
/usr/bin/java -Xmx2300m -Xms2300m org.apache.catalina.startup.Bootstrap/usr/bin/rubynginx -c /etc/nginx/nginx.conf
Adicionar as seis palavras-chave de processo a seguir gera estes resultados:
|
Palavra-chave do processo |
Contagem |
Resultado |
|
|
1 |
Corresponde ao nome do processo. |
|
|
1 |
Corresponde ao nome do processo e aos argumentos. |
|
|
2 |
Corresponde ao caminho (dois processos incluem este caminho). |
|
|
1 |
Corresponde a parte dos argumentos. |
|
|
1 |
Corresponde a parte dos argumentos. |
|
|
1 |
Corresponde a parte dos argumentos. |
A correspondência de palavras-chave de processo diferencia maiúsculas de minúsculas. A palavra-chave deve corresponder exatamente ao nome do processo conforme exibido no sistema operacional. Divergências de caixa impedem a correspondência com o processo alvo, causam falha na coleta de métricas e bloqueiam o acionamento das regras de alerta.
Faça login no console do Cloud Monitor.
No painel de navegação à esquerda, escolha .
Na página Host Monitoring, clique em no nome da instância do host desejado ou em Monitoring Charts na coluna Actions. Em seguida, selecione a aba Process Monitoring.
Na parte inferior da página, expanda o painel Process Count Monitoring e clique em Add Process Monitor no canto superior direito.
-
No painel Add Process Monitoring, insira o nome do processo, clique em Add e, em seguida, clique em no ícone
no canto superior direito.NotaOs dados de monitoramento do novo processo podem levar alguns minutos para aparecer.
Criar uma regra de alerta para um processo
Após adicionar o monitoramento de processos, crie uma regra de alerta para receber notificações quando a contagem de processos mudar.
Recomendação: definição do limiar de alerta para a contagem total de processos
O parâmetro do kernel /proc/sys/kernel/pid_max limita a contagem total de processos em um host Linux. Para evitar falsos positivos ou alertas perdidos, siga estas diretrizes:
Defina o limiar de alerta entre 70% e 80% do valor de pid_max para manter uma margem de segurança.
Execute
cat /proc/sys/kernel/pid_maxpara verificar o limite atual do sistema.Como alternativa, obtenha a contagem real de processos durante um período de negócios estável usando os dados históricos do Cloud Monitor ou executando
ps -eLf | wc -le adicione 20% a 30% como limiar de alerta.
Evite definir o limiar com um valor próximo ao pid_max.
Faça login no console do Cloud Monitor.
No painel de navegação à esquerda, escolha .
Na página Host Monitoring, clique em no nome da instância do host desejado ou em Monitoring Charts na coluna Actions. Em seguida, selecione a aba Process Monitoring.
Expanda o painel Process Count Monitoring. No gráfico do processo alvo, clique em no ícone de alerta
no canto superior direito para abrir o painel de regras de alerta.No painel Configure Rule Description, defina um nome para a regra, especifique o limiar e o nível de alerta para a métrica Process / Number of Current Processes e clique em OK.
-
No painel Create Alert Rule, configure os parâmetros da regra de alerta e clique em Confirm.
Os parâmetros da regra de alerta estão descritos em Criar uma regra de alerta.
-
Visualize a regra de alerta de processo.
No painel de navegação à esquerda, escolha Alerts > Alert Rules.
Na página Alert Rules, visualize as regras de alerta para a dimensão process na coluna Alert Rule.
Excluir monitoramento de processos
Exclua processos adicionados via Application Groups > Group Process apenas na página Group Process.
Faça login no console do Cloud Monitor.
No painel de navegação à esquerda, escolha .
Na página Host Monitoring, clique em no nome da instância do host desejado ou em Monitoring Charts na coluna Actions. Em seguida, selecione a aba Process Monitoring.
Expanda o painel Process Count Monitoring e clique em Add Process Monitor no canto superior direito. Este painel lista todos os processos monitorados atualmente.
No painel Add Process Monitoring, clique em Delete na coluna Actions referente ao processo alvo.
Na caixa de diálogo Delete confirmation, clique em OK.
Clique em no ícone
no canto superior direito.
Perguntas frequentes
O Cloud Monitor permite visualizar a largura de banda de rede ou o tráfego de um único processo (como Nginx ou Java)?
O Cloud Monitor não oferece suporte à visualização da largura de banda de saída ou do tráfego de downlink de processos individuais em um período especificado. Para monitorar o tráfego de rede por processo, utilize uma ferramenta de terceiros, como o nethogs, na instância ECS.
Como monitorar a contagem de threads Java?
O monitoramento de processos do Cloud Monitor rastreia apenas a contagem de processos. Adicione java como palavra-chave de processo para rastrear processos Java em execução. O monitoramento nativo da contagem de threads Java não é suportado. Para monitorar a contagem de threads Java, utilize o ARMS Application Monitoring.