Métricas de instância - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Métricas de instância

As métricas de instância fornecem informações sobre a integridade das instâncias em seu ambiente. O agente de integridade do Elastic Beanstalk é executado em cada instância. Ele reúne e transmite novamente métricas sobre instâncias para o Elastic Beanstalk, que as analisa para determinar a integridade das instâncias em seus ambientes.

O agente de integridade do Elastic Beanstalk na instância reúne métricas sobre instâncias de servidores Web e o sistema operacional. Para obter informações sobre o servidor Web em plataformas Linux, o Elastic Beanstalk lê e analisa os logs do servidor Web. Na plataforma Windows Server, o Elastic Beanstalk recebe essas informações diretamente do servidor Web do IIS. Os servidores web fornecem informações sobre solicitações HTTP recebidas: quantas solicitações chegaram, quantas resultaram em erros e quanto tempo levaram para serem resolvidas. O sistema operacional fornece informações do snapshot sobre o estado dos recursos das instâncias: a carga de CPU e a distribuição de tempo gasto em cada tipo de processo.

O agente de integridade reúne métricas de sistema operacional e servidor Web e as transmite novamente para o Elastic Beanstalk a cada 10 segundos. O Elastic Beanstalk analisa os dados e usa os resultados para atualizar o status de integridade de cada instância e o ambiente.

Métricas do servidor web

Em plataformas baseadas no Linux, o agente de integridade do Elastic Beanstalk lê métricas do servidor Web nos logs gerados pelo contêiner da Web ou pelo servidor que processa solicitações em cada instância no ambiente. As plataformas do Elastic Beanstalk são configuradas para gerar dois logs: um no formato legível por humanos e um no formato legível por máquina. O agente de integridade transmite logs legíveis por máquina para o Elastic Beanstalk a cada 10 segundos.

Para obter mais informações sobre o formato de log usado pelo Elastic Beanstalk, consulte Formato de log de integridade aprimorado.

Na plataforma do Windows Server, o Elastic Beanstalk adiciona um módulo ao pipeline de solicitações do servidor Web do IIS e captura as métricas sobre os tempos de solicitação HTTP e os códigos de resposta. O módulo envia essas métricas para o agente de integridade na instância usando um canal IPC (comunicação entre processos) de alta performance. Para obter mais detalhes sobre a implementação, visite Métricas do servidor web capturadas no IIS no Windows Server.

Métricas do servidor web relatadas
RequestCount

Número de solicitações atendidas pelo servidor Web por segundo nos últimos 10 segundos. Mostrado como uma média r/sec (solicitações por segundo) na CLI do EB e Página de integridade do ambiente.

Status2xx
Status3xx
Status4xx
Status5xx

Número de solicitações que resultaram em cada tipo de código de status nos últimos 10 segundos. Por exemplo, as solicitações bem-sucedidas retornam um 200 OK, redirecionamentos são 301, e se o URL inserido não corresponder a nenhum recurso no aplicativo, retornará 404.

A EB CLI e Página de integridade do ambiente mostram essas métricas como um número bruto de solicitações de instâncias e como uma porcentagem do total de solicitações de ambientes.

p99.9
p99
p95
p90
p85
p75
p50
p10

A latência média para x % mais lento de solicitações nos últimos 10 segundos, em que x é a diferença entre o número e 100. Por exemplo, p99 1.403 indica que 1% das solicitações mais lentas nos últimos 10 segundos tiveram uma latência média de 1,403 segundos.

Métricas do sistema operacional

O agente de integridade do Elastic Beanstalk relata as métricas a seguir do sistema operacional. O Elastic Beanstalk usa essas métricas para identificar instâncias que estão sob carga pesada constante. As métricas diferem por sistema operacional.

Métricas do sistema operacional relatadas — Linux
Running

O tempo que passou desde que a instância foi iniciada.

Load 1
Load 5

Média de carga nos últimos períodos de um minuto e cinco minutos. Mostrado como um valor decimal indicando o número médio de processos em execução durante esse período. Se o número mostrado for maior que o número de vCPUs (threads) disponíveis, o restante será o número médio de processos que estavam em espera.

Por exemplo, se o tipo de instância tem quatro vCPUs e a carga é de 4,5, houve uma média de 0,5 processos em espera durante aquele período, o que equivale a um processo que aguarda 50% do tempo.

User %
Nice %
System %
Idle %
I/O Wait %

Porcentagem de tempo que a CPU passou em cada estado nos últimos 10 segundos.

Métricas do sistema operacional relatadas — Windows
Running

O tempo que passou desde que a instância foi iniciada.

% User Time
% Privileged Time
% Idle Time

Porcentagem de tempo que a CPU passou em cada estado nos últimos 10 segundos.