Monitorizar aplicações no Serviço de Aplicações do Azure

O Serviço de Aplicativo do Azure fornece funcionalidade de monitoramento interna para aplicativos Web, dispositivos móveis e aplicativos de API no portal do Azure.

No portal do Azure, você pode revisar cotas e métricas para um aplicativo e um plano do Serviço de Aplicativo e configurar alertas e métricas baseadas em regras de dimensionamento automático.

Compreender as quotas

Os aplicativos hospedados no Serviço de Aplicativo estão sujeitos a certos limites nos recursos que podem usar. Os limites são definidos pelo plano do Serviço de Aplicativo associado ao aplicativo.

Nota

Os planos de serviço Gratuito e Compartilhado (visualização) do Serviço de Aplicativo são camadas base que são executadas nas mesmas máquinas virtuais do Azure que outros aplicativos do Serviço de Aplicativo. Algumas aplicações podem pertencer a outros clientes. Estas camadas destinam-se apenas a fins de desenvolvimento e teste.

Se o aplicativo estiver hospedado em um plano Gratuito ou Compartilhado , os limites dos recursos que o aplicativo pode usar serão definidos por cotas.

Se o aplicativo estiver hospedado em um plano Básico, Standard ou Premium, os limites dos recursos que eles podem usar serão definidos pelo tamanho (Pequeno, Médio, Grande) e contagem de instâncias (1, 2, 3 e assim por diante) do plano do Serviço de Aplicativo.

As cotas para aplicativos gratuitos ou compartilhados são:

Quota Description
CPU (Curta) A quantidade de CPU permitida para este aplicativo em um intervalo de 5 minutos. Essa cota é redefinida a cada cinco minutos.
CPU (Dia) A quantidade total de CPU permitida para este aplicativo em um dia. Esta quota é reposta a cada 24 horas à meia-noite UTC.
Memória A quantidade total de memória permitida para este aplicativo.
Largura de banda A quantidade total de largura de banda de saída permitida para este aplicativo em um dia. Esta quota é reposta a cada 24 horas à meia-noite UTC.
Sistema de arquivos A quantidade total de armazenamento permitido.

A única cota aplicável a aplicativos hospedados em Basic, Standard e Premium é o Filesystem.

Para obter mais informações sobre as cotas, limites e recursos específicos disponíveis para as várias SKUs do Serviço de Aplicativo, consulte Limites do serviço de Assinatura do Azure.

Aplicação das quotas

Se um aplicativo exceder a cota de CPU (curta), CPU (Dia) ou largura de banda, o aplicativo será interrompido até que a cota seja redefinida. Durante esse tempo, todas as solicitações de entrada resultam em um erro HTTP 403.

Mensagem de erro 403

Se a cota de memória do aplicativo for excedida, o aplicativo será interrompido temporariamente.

Se a quota do sistema de ficheiros for excedida, qualquer operação de escrita falhará. As falhas de operações de escrita incluem quaisquer escritas nos registos.

Você pode aumentar ou remover cotas do seu aplicativo atualizando seu plano do Serviço de Aplicativo.

Compreender métricas

Importante

O campo Tempo Médio de Resposta será preterido para evitar confusões com agregações de métricas. Utilize Tempo de Resposta como substituição.

Nota

As métricas de um aplicativo incluem as solicitações para o site SCM do aplicativo (Kudu). Estão incluídos os pedidos para ver o fluxo de registos do site com o Kudu. Os pedidos do fluxo de registos podem abranger vários minutos, o que afetará as métricas do Tempo do Pedido. Os utilizadores devem estar cientes desta relação quando utilizarem estas métricas com lógica de dimensionamento automático.

Os Erros do Servidor HTTP registram apenas as solicitações que chegam ao serviço de back-end (o(s) trabalhador(es) que hospeda(m) o aplicativo). Se as solicitações estiverem falhando no FrontEnd, elas não serão registradas como erros do Http Server. Os testes de disponibilidade do recurso Verificação de Integridade/Application Insights podem ser usados para fora no monitoramento.

As métricas fornecem informações sobre a aplicação ou o comportamento do plano do Serviço de Aplicações.

Para um aplicativo, as métricas disponíveis são:

Métrico Description
Tempo de resposta O tempo necessário para o aplicativo atender solicitações, em segundos.
Tempo médio de resposta (preterido) O tempo médio necessário para o aplicativo atender solicitações, em segundos.
Conjunto de trabalho de memória média A quantidade média de memória usada pelo aplicativo, em megabytes (MiB).
Ligações O número de soquetes acoplados existentes na área restrita (w3wp.exe e seus processos filho). Um soquete acoplado é criado chamando APIs bind()/connect() e permanece até que esse soquete seja fechado com CloseHandle()/closesocket().
Tempo da CPU A quantidade de CPU consumida pelo aplicativo, em segundos. Para obter mais informações sobre essa métrica, consulte Tempo da CPU vs Porcentagem da CPU.
Assembléias atuais O número atual de assemblies carregados em todos os AppDomains neste aplicativo.
Dados em A quantidade de largura de banda de entrada consumida pelo aplicativo, em MiB.
Saída de dados A quantidade de largura de banda de saída consumida pelo aplicativo, em MiB.
Uso do sistema de arquivos A quantidade de uso em bytes por compartilhamento de armazenamento.
Recolha de Lixo Gen 0 O número de vezes que os objetos da geração 0 são lixo coletado desde o início do processo do aplicativo. Os GCs de geração mais alta incluem todos os GCs de geração inferior.
Recolha de Lixo Gen 1 O número de vezes que os objetos da geração 1 são lixo coletado desde o início do processo do aplicativo. Os GCs de geração mais alta incluem todos os GCs de geração inferior.
Gen 2 Recolha de Lixo O número de vezes que os objetos da geração 2 são lixo coletado desde o início do processo do aplicativo.
Contagem de alças O número total de identificadores atualmente abertos pelo processo do aplicativo.
Estado da verificação de estado de funcionamento O status médio de integridade nas instâncias do aplicativo no Plano do Serviço de Aplicativo.
Disponível em: http 2xx A contagem de solicitações que resultam em um código de status HTTP ≥ 200, mas < 300.
Disponível em: http 3xx A contagem de solicitações que resultam em um código de status HTTP ≥ 300, mas < 400.
Disponível em: http 401 A contagem de solicitações que resultam no código de status HTTP 401.
Disponível em: http 403 A contagem de solicitações que resultam no código de status HTTP 403.
Disponível em: http 404 A contagem de solicitações que resultam no código de status HTTP 404.
Disponível em: http 406 A contagem de solicitações que resultam no código de status HTTP 406.
Disponível em: http 4xx A contagem de solicitações que resultam em um código de status HTTP ≥ 400, mas < 500.
Erros do servidor Http A contagem de solicitações que resultam em um código de status HTTP ≥ 500, mas < 600.
E/S Outros bytes por segundo A taxa na qual o processo do aplicativo está emitindo bytes para operações de E/S que não envolvem dados, como operações de controle.
IO Outras operações por segundo A taxa na qual o processo do aplicativo está emitindo operações de E/S que não são operações de leitura ou gravação.
Bytes de leitura de E/S por segundo A taxa na qual o processo do aplicativo está lendo bytes de operações de E/S.
Operações de leitura de E/S por segundo A taxa na qual o processo do aplicativo está emitindo operações de E/S de leitura.
Bytes de gravação de E/S por segundo A taxa na qual o processo do aplicativo está gravando bytes em operações de E/S.
Operações de gravação de E/S por segundo A taxa na qual o processo do aplicativo está emitindo operações de E/S de gravação.
Conjunto de trabalho de memória A quantidade atual de memória usada pelo aplicativo, em MiB.
Bytes privados Private Bytes é o tamanho atual, em bytes, da memória que o processo do aplicativo alocou e que não pode ser compartilhada com outros processos.
Pedidos O número total de solicitações, independentemente do código de status HTTP resultante.
Solicitações na fila de aplicativos O número de solicitações na fila de solicitações do aplicativo.
Contagem de threads O número de threads atualmente ativos no processo do aplicativo.
Total de domínios de aplicativos O número atual de AppDomains carregados neste aplicativo.
Total de domínios de aplicativos descarregados O número total de AppDomains descarregados desde o início do aplicativo.

Para um plano do Serviço de Aplicativo, as métricas disponíveis são:

Nota

As métricas do plano do Serviço de Aplicativo estão disponíveis apenas para planos nos níveis Básico, Padrão, Premium e Isolado .

Métrico Description
Percentagem de CPU A CPU média usada em todas as instâncias do plano.
Percentagem de memória A memória média usada em todas as instâncias do plano.
Dados em A largura de banda média de entrada usada em todas as instâncias do plano.
Saída de dados A largura de banda média de saída usada em todas as instâncias do plano.
Comprimento da fila de disco O número médio de solicitações de leitura e gravação que foram enfileiradas no armazenamento. Um comprimento de fila de disco alto é uma indicação de um aplicativo que pode estar ficando lento devido ao excesso de E/S de disco.
Comprimento da fila Http O número médio de solicitações HTTP que tiveram que ficar na fila antes de serem atendidas. Um comprimento de fila HTTP alto ou crescente é um sintoma de um plano sob carga pesada.

Tempo de CPU vs percentagem de CPU

Há duas métricas que refletem o uso da CPU:

Tempo da CPU: Útil para aplicativos hospedados em planos Gratuitos ou Compartilhados, porque uma de suas cotas é definida em minutos de CPU usados pelo aplicativo.

Porcentagem de CPU: útil para aplicativos hospedados nos planos Basic, Standard e Premium, pois eles podem ser expandidos. A porcentagem de CPU é uma boa indicação do uso geral em todas as instâncias.

Granularidade de métricas e política de retenção

As métricas de um plano de serviço de aplicativo e aplicativo são registradas e agregadas pelo serviço e retidas de acordo com essas regras.

Monitorando cotas e métricas no portal do Azure

Para rever o estado das várias quotas e métricas que afetam uma aplicação, aceda ao portal do Azure.

Gráfico de cotas no portal do Azure

Para encontrar cotas, selecione Configurações>de Cotas. No gráfico, você pode revisar:

  1. O nome da cota.
  2. Seu intervalo de reset.
  3. O seu limite atual.
  4. O seu valor atual.

Gráfico de métricas no portal do AzureVocê pode acessar as métricas diretamente na página Visão geral do recurso. Aqui você verá gráficos que representam algumas das métricas dos aplicativos.

Clicar em qualquer um desses gráficos levará você para a visualização de métricas, onde você pode criar gráficos personalizados, consultar métricas diferentes e muito mais.

Para saber mais sobre métricas, consulte Monitorar métricas de serviço.

Alertas e dimensionamento automático

As métricas de um aplicativo ou de um plano do Serviço de Aplicativo podem ser conectadas a alertas. Para obter mais informações, consulte Receber notificações de alerta.

Os aplicativos do Serviço de Aplicativo hospedados nos planos do Serviço de Aplicativo Básico ou superior oferecem suporte ao dimensionamento automático. Com o dimensionamento automático, você pode configurar regras que monitoram as métricas do plano do Serviço de Aplicativo. As regras podem aumentar ou diminuir a contagem de instâncias, o que pode fornecer recursos adicionais conforme necessário. As regras também podem ajudá-lo a economizar dinheiro quando o aplicativo é provisionado em excesso.

Para obter mais informações sobre o dimensionamento automático, consulte Como dimensionar e Práticas recomendadas para o dimensionamento automático do Azure Monitor.