Partilhar via


Monitorando o Gateway de Aplicativo do Azure

Quando tem aplicações críticas e processos de negócio que dependem dos recursos do Azure, deverá querer monitorizar esses recursos quanto à disponibilidade, ao desempenho e à operação.

Este artigo descreve os dados de monitoramento gerados pelo Gateway de Aplicativo do Azure. O Gateway de Aplicativo do Azure usa o Azure Monitor. Se você não estiver familiarizado com os recursos do Azure Monitor comuns a todos os serviços do Azure que o usam, leia Monitorando recursos do Azure com o Azure Monitor.

Página de visão geral do monitoramento no portal do Azure

A página Visão geral no portal do Azure para cada Gateway de Aplicativo inclui as seguintes métricas:

  • Soma Total de Pedidos
  • Soma de solicitações com falha
  • Soma Status de Resposta por HttpStatus
  • Taxa de transferência de soma
  • Soma CurrentConnections
  • Contagem média de hosts saudáveis por BackendPool HttpSettings
  • Contagem média de hosts não íntegros por BackendPool HttpSettings

Esta lista é apenas um subconjunto das métricas disponíveis para o Application Gateway. Para obter mais informações, consulte Monitorando a referência de dados do Gateway de Aplicativo do Azure.

Azure Monitor Network Insights

Alguns serviços no Azure têm um painel de monitoramento pré-criado focado especial no portal do Azure que fornece um ponto de partida para monitorar seu serviço. Esses painéis especiais são chamados de "insights".

O Azure Monitor Network Insights fornece uma visão abrangente da integridade e das métricas para todos os recursos de rede implantados (incluindo o Gateway de Aplicativo), sem exigir nenhuma configuração. Para obter mais informações, consulte Azure Monitor Network Insights.

Monitorizar dados

O Gateway de Aplicativo do Azure coleta os mesmos tipos de dados de monitoramento que outros recursos do Azure descritos em Monitoramento de dados de recursos do Azure.

Consulte Monitorando a referência de dados do Gateway de Aplicativo do Azure para obter informações detalhadas sobre as métricas e métricas de logs criadas pelo Gateway de Aplicativo do Azure.

Recolha e encaminhamento

As métricas de plataforma e o Registo de atividades são recolhidos e armazenados automaticamente, mas podem ser encaminhados para outras localizações através de uma definição de diagnóstico.

Os Registos de Recursos não são recolhidos e armazenados até que crie uma definição de diagnóstico e os encaminhe para uma ou mais localizações.

Veja Criar uma definição de diagnóstico para recolher registos e métricas da plataforma no Azure para ficar a conhecer o processo detalhado de criação de uma definição de diagnóstico com o portal do Azure, a CLI ou o PowerShell. Ao criar uma configuração de diagnóstico, você especifica quais categorias de logs devem ser coletadas. As categorias do Gateway de Aplicativo do Azure estão listadas na referência de dados de monitoramento do Gateway de Aplicativo do Azure.

As métricas e logs que você pode coletar são discutidos nas seções a seguir.

Análise de métricas

Você pode analisar métricas para o Gateway de Aplicativo do Azure com métricas de outros serviços do Azure usando o explorador de métricas abrindo Métricas no menu Azure Monitor . Consulte Analisar métricas com o explorador de métricas do Azure Monitor para obter detalhes sobre como usar essa ferramenta.

Para obter uma lista das métricas de plataforma coletadas para o Gateway de Aplicativo do Azure, consulte Monitorando a referência de dados do Gateway de Aplicativo.

Para referência, você pode ver uma lista de todas as métricas de recursos com suporte no Azure Monitor.

Analisando logs

Os dados nos Logs do Azure Monitor são armazenados em tabelas onde cada tabela tem seu próprio conjunto de propriedades exclusivas.

Todos os logs de recursos no Azure Monitor têm os mesmos campos seguidos por campos específicos do serviço. O esquema comum é descrito em Esquema comum e específico do serviço para Logs de Recursos do Azure.

O log de atividades é um logon de plataforma do Azure que fornece informações sobre eventos no nível de assinatura. Pode vê-lo de forma independente ou encaminhá-lo para os Registos do Azure Monitor, onde pode fazer consultas muito mais complexas com o Log Analytics.

Para obter uma lista dos tipos de logs de recursos coletados para o Gateway de Aplicativo do Azure, consulte Monitorando a referência de dados do Gateway de Aplicativo do Azure.

Para obter uma lista das tabelas usadas pelos Logs do Azure Monitor e consultáveis pelo Log Analytics, consulte Monitorando a referência de dados do Gateway de Aplicativo do Azure.

Exemplos de consultas Kusto

Importante

Quando você seleciona Logs no menu Application Gateway, o Log Analytics é aberto com o escopo da consulta definido como o Application Gateway atual. Isso significa que as consultas de log incluem apenas dados desse recurso. Se quiser executar uma consulta que inclua dados de outros Gateways de Aplicativo ou dados de outros serviços do Azure, selecione Logs no menu Azure Monitor . Consulte Escopo e intervalo de tempo da consulta de log no Azure Monitor Log Analytics para obter detalhes.

Você pode usar as consultas a seguir para ajudá-lo a monitorar seu recurso do Application Gateway.

// Requests per hour 
// Count of the incoming requests on the Application Gateway. 
// To create an alert for this query, click '+ New alert rule'
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess"
| summarize AggregatedValue = count() by bin(TimeGenerated, 1h), _ResourceId
| render timechart 
// Failed requests per hour 
// Count of requests to which Application Gateway responded with an error. 
// To create an alert for this query, click '+ New alert rule'
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess" and httpStatus_d > 399
| summarize AggregatedValue = count() by bin(TimeGenerated, 1h), _ResourceId
| render timechart
// Top 10 Client IPs 
// Count of requests per client IP. 
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess"
| summarize AggregatedValue = count() by clientIP_s
| top 10 by AggregatedValue
// Errors by user agent 
// Number of errors by user agent. 
// To create an alert for this query, click '+ New alert rule'
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess" and httpStatus_d > 399
| summarize AggregatedValue = count() by userAgent_s, _ResourceId
| sort by AggregatedValue desc

Alertas

Os alertas do Azure Monitor notificam proativamente quando as condições importantes são encontradas nos dados de monitorização. Permitem-lhe identificar e resolver problemas no seu sistema antes que os seus clientes reparem neles. Você pode definir alertas em métricas, logs e no registro de atividades. Diferentes tipos de alertas têm vantagens e desvantagens

Se você estiver criando ou executando um aplicativo que usa o Gateway de Aplicativo, o Azure Monitor Application Insights pode oferecer tipos adicionais de alertas.

As tabelas a seguir listam regras de alerta comuns e recomendadas para o Application Gateway.

Gateway de aplicativo v1

Tipo de alerta Condição Description
Metric A utilização da CPU ultrapassa os 80% Em condições normais, o uso da CPU não deve exceder regularmente 90%. Isso pode causar latência nos sites hospedados atrás do Application Gateway e interromper a experiência do cliente.
Metric A contagem de hospedeiros não íntegra ultrapassa o limite Indica o número de servidores back-end que o Application Gateway não consegue investigar com êxito. Isso deteta problemas em que as instâncias do Application Gateway não conseguem se conectar ao back-end. Alerta se esse número ultrapassar 20% da capacidade de back-end.
Metric O estado da resposta (4xx, 5xx) ultrapassa o limiar Quando o status de resposta do Application Gateway é 4xx ou 5xx. Pode haver uma resposta ocasional de 4xx ou 5xx devido a problemas transitórios. Você deve observar o gateway em produção para determinar o limite estático ou usar o limite dinâmico para o alerta.
Metric Solicitações com falha ultrapassam o limite Quando a métrica de solicitações com falha ultrapassa um limite. Você deve observar o gateway em produção para determinar o limite estático ou usar o limite dinâmico para o alerta.

Gateway de aplicativo v2

Tipo de alerta Condição Description
Metric A utilização da unidade de computação ultrapassa 75% do uso médio A unidade de computação é a medida da utilização computacional do seu Application Gateway. Verifique o uso médio da unidade de computação no último mês e defina um alerta se ela ultrapassar 75% dela.
Metric Capacidade A utilização da unidade ultrapassa 75% do pico de utilização As unidades de capacidade representam a utilização geral do gateway em termos de taxa de transferência, computação e contagem de conexões. Verifique o uso máximo da unidade de capacidade no último mês e defina um alerta se ela ultrapassar 75% dela.
Metric A contagem de hospedeiros não íntegra ultrapassa o limite Indica o número de servidores back-end que o gateway de aplicativos não consegue investigar com êxito. Isso deteta problemas em que as instâncias do gateway de aplicativo não conseguem se conectar ao back-end. Alerta se esse número ultrapassar 20% da capacidade de back-end.
Metric O estado da resposta (4xx, 5xx) ultrapassa o limiar Quando o status de resposta do Application Gateway é 4xx ou 5xx. Pode haver uma resposta ocasional de 4xx ou 5xx devido a problemas transitórios. Você deve observar o gateway em produção para determinar o limite estático ou usar o limite dinâmico para o alerta.
Metric Solicitações com falha ultrapassam o limite Quando a métrica Solicitações com falha ultrapassa o limite. Você deve observar o gateway em produção para determinar o limite estático ou usar o limite dinâmico para o alerta.
Metric O tempo de resposta do último byte de back-end ultrapassa o limite Indica o intervalo de tempo entre o início do estabelecimento de uma conexão com o servidor back-end e o recebimento do último byte do corpo da resposta. Crie um alerta se a latência de resposta de back-end for maior que um determinado limite do habitual.
Metric O tempo total do Application Gateway ultrapassa o limite Este é o intervalo entre o momento em que o Application Gateway recebe o primeiro byte da solicitação HTTP até o momento em que o último byte de resposta foi enviado ao cliente. Deve criar um alerta se a latência de resposta de back-end for maior que um determinado limite do habitual.

Próximos passos