Monitorando a referência de dados do Gateway de Aplicativo do Azure

Consulte Monitorando o Gateway de Aplicativo do Azure para obter detalhes sobre como coletar e analisar dados de monitoramento para o Gateway de Aplicativo do Azure.

Métricas do Application Gateway v2

Provedor de recursos e tipo: Microsoft.Network/applicationGateways

Métricas de tempo

O Application Gateway fornece várias métricas de tempo internas relacionadas à solicitação e à resposta, que são medidas em milissegundos.

Nota

Se o Application Gateway tiver mais de um ouvinte, sempre filtre pela dimensão Listener ao comparar diferentes métricas de latência para obter inferência mais significativa.

Metric Unidade Description
Tempo de conexão de back-end Milissegundos Tempo gasto no estabelecimento de uma conexão com o aplicativo de back-end.

Isso inclui a latência da rede e o tempo necessário pela pilha TCP do servidor back-end para estabelecer novas conexões. Para TLS, também inclui o tempo gasto no aperto de mão.
Tempo de resposta do primeiro byte de back-end Milissegundos Intervalo de tempo entre o início do estabelecimento de uma conexão com o servidor back-end e o recebimento do primeiro byte do cabeçalho de resposta.

Isso se aproxima da soma do tempo de conexão do Back-end, do tempo que a solicitação leva para chegar ao back-end do Application Gateway, do tempo que o aplicativo back-end leva para responder (o tempo que o servidor levou para gerar conteúdo, potencialmente buscar consultas de banco de dados) e o tempo gasto pelo primeiro byte da resposta para chegar ao Application Gateway a partir do back-end.
Tempo de resposta do último byte de back-end Milissegundos 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.

Isso se aproxima da soma do tempo de resposta do primeiro byte de back-end e do tempo de transferência de dados. Esse número pode variar muito, dependendo do tamanho dos objetos solicitados e da latência da rede do servidor.
Tempo total do gateway de aplicativo Milissegundos Tempo médio necessário para que um pedido seja recebido, processado e a sua resposta enviada.

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. Isso inclui o tempo de processamento levado pelo Application Gateway, o tempo de resposta do último byte do back-end, o tempo necessário pelo Application Gateway para enviar toda a resposta e o RTT do cliente.
Cliente RTT Milissegundos Tempo médio de ida e volta entre os clientes e o Application Gateway.

Essas métricas podem ser usadas para determinar se a lentidão observada se deve à rede cliente, ao desempenho do Application Gateway, à saturação da pilha TCP da rede back-end e do servidor back-end, ao desempenho do aplicativo back-end ou ao tamanho grande do arquivo.

Por exemplo, se houver um pico na tendência de tempo de resposta do primeiro byte do back-end, mas a tendência do tempo de conexão do back-end for estável, pode-se inferir que o gateway do aplicativo para latência de back-end e o tempo necessário para estabelecer a conexão são estáveis, e o pico é causado devido a um aumento no tempo de resposta do aplicativo de back-end. Por outro lado, se o pico no tempo de resposta do primeiro byte do back-end estiver associado a um pico correspondente no tempo de conexão do back-end, pode-se deduzir que a rede entre o Application Gateway e o servidor back-end ou a pilha TCP do servidor back-end está saturada.

Se você notar um pico no tempo de resposta do último byte do back-end, mas o tempo de resposta do primeiro byte do back-end for estável, pode-se deduzir que o pico é devido a um arquivo maior que está sendo solicitado.

Da mesma forma, se o tempo total do gateway de aplicativo tiver um pico, mas o tempo de resposta do último byte de back-end for estável, isso pode ser um sinal de afunilamento de desempenho no Application Gateway ou um gargalo na rede entre o cliente e o Application Gateway. Além disso, se o RTT do cliente também tiver um pico correspondente, isso indica que a degradação é devido à rede entre o cliente e o Application Gateway.

Métricas do Application Gateway

Metric Unidade Description
Bytes recebidos Bytes Contagem de bytes recebidos pelo Application Gateway dos clientes. (Essa métrica contabiliza apenas o tamanho do conteúdo da Solicitação observado pelo Application Gateway. Ele não inclui transferências de dados, como negociações de cabeçalho TLS, cabeçalhos de pacotes TCP/IP ou retransmissões.)
Bytes enviados Bytes Contagem de bytes enviados pelo Application Gateway para os clientes. (Essa métrica contabiliza apenas o tamanho do Conteúdo de Resposta servido pelo Application Gateway. Ele não inclui transferências de dados, como cabeçalhos de pacotes TCP/IP ou retransmissões.)
Protocolo TLS do cliente Count Contagem de solicitações TLS e não-TLS iniciadas pelo cliente que estabeleceu conexão com o Application Gateway. Para exibir a distribuição do protocolo TLS, filtre pela dimensão do protocolo TLS.
Unidades de capacidade atual Count Contagem de unidades de capacidade consumidas para realizar o balanceamento de carga do tráfego. Há três determinantes para a unidade de capacidade - unidade de computação, conexões persistentes e taxa de transferência. Cada unidade de capacidade é composta por, no máximo: uma unidade de computação, ou 2500 conexões persistentes, ou taxa de transferência de 2,22 Mbps.
Unidades de cálculo atuais Count Contagem da capacidade do processador consumida. Os fatores que afetam a unidade de computação são as ligações TLS/seg., as computações de Reescrita de URLs e o processamento de regras WAF.
Conexões atuais Count O número total de conexões simultâneas ativas de clientes para o Application Gateway.
Unidades de capacidade faturada estimada Count Com o SKU v2, o modelo de preços é orientado pelo consumo. As unidades de capacidade medem o custo baseado no consumo cobrado além do custo fixo. *As unidades de Capacidade Faturada Estimada indicam o número de unidades de capacidade através das quais a faturação é estimada. Isto é calculado como o maior valor entre as Unidades de capacidade atuais (as unidades de capacidade necessárias para realizar o balanceamento de carga do tráfego) e as Unidades de capacidade faturadas fixas (as unidades de capacidade mínimas mantidas em aprovisionamento).
Pedidos falhados Count Número de solicitações que o Application Gateway atendeu com códigos de erro de servidor 5xx. Isso inclui os códigos 5xx gerados a partir do Application Gateway e os códigos 5xx gerados a partir do back-end. A contagem de solicitações pode ser filtrada ainda mais para mostrar a contagem por cada combinação de configuração pool-http de back-end específica.
Unidades de capacidade faturável fixa Count O número mínimo de unidades de capacidade mantidas em aprovisionamento de acordo com a definição Unidades de escala mínimas (uma instância traduz-se em 10 unidades de capacidade) na configuração do Gateway de Aplicação.
Novas conexões por segundo Count O número médio de novas conexões TCP por segundo estabelecidas de clientes para o Application Gateway e do Application Gateway para os membros de back-end.
Estado da resposta Código de estado Status de resposta HTTP retornado pelo Application Gateway. A distribuição do código de status da resposta pode ser categorizada para mostrar as respostas nas categorias 2xx, 3xx, 4xx e 5xx.
Débito Bytes/seg Número de bytes por segundo que o Application Gateway atendeu. (Essa métrica contabiliza apenas o tamanho do conteúdo servido pelo Application Gateway. Ele não inclui transferências de dados, como negociações de cabeçalho TLS, cabeçalhos de pacotes TCP/IP ou retransmissões.)
Total de Pedidos Count Contagem de solicitações bem-sucedidas atendidas pelo Application Gateway. A contagem de solicitações pode ser filtrada ainda mais para mostrar a contagem por cada combinação de configuração pool-http de back-end específica.

Métricas de back-end

Metric Unidade Description
Status da resposta de back-end Count Contagem de códigos de status de resposta HTTP retornados pelos back-ends. Isso não inclui nenhum código de resposta gerado pelo Application Gateway. A distribuição do código de status da resposta pode ser categorizada para mostrar as respostas nas categorias 2xx, 3xx, 4xx e 5xx.
Contagem de hospedeiros saudáveis Count O número de backends que são determinados saudáveis pela sonda de saúde. Você pode filtrar por pool de back-end para mostrar o número de hosts íntegros em um pool de back-end específico.
Contagem de hospedeiros não íntegros Count O número de backends que são determinados insalubres pela sonda de saúde. Você pode filtrar por pool de back-end para mostrar o número de hosts não íntegros em um pool de back-end específico.
Pedidos por minuto por Anfitrião Saudável Count O número médio de solicitações recebidas por cada membro saudável em um pool de back-end em um minuto. Especifique o pool de back-end usando a dimensão HttpSettings do BackendPool.

API de integridade de back-end

Consulte Application Gateways - Backend Health para obter detalhes da chamada de API para recuperar a integridade do back-end de um gateway de aplicativo.

Pedido de amostra: output POST https://management.azure.com/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Network/ applicationGateways/appgw/backendhealth?api-version=2021-08-01 After

Depois de enviar essa solicitação POST, você verá uma resposta HTTP 202 Aceito. Nos cabeçalhos de resposta, localize o cabeçalho Location e envie uma nova solicitação GET usando essa URL.

output GET https://management.azure.com/subscriptions/subid/providers/Microsoft.Network/locations/region-name/operationResults/GUID?api-version=2021-08-01

Monitoramento de proxy TLS/TCP do Application Gateway

Métricas de proxy TLS/TCP

Com o recurso de proxy de camada 4 agora disponível com o Application Gateway, há algumas métricas comuns (aplicáveis tanto à camada 7 quanto à camada 4) e algumas métricas específicas da camada 4. A tabela a seguir descreve todas as métricas aplicáveis ao uso da camada 4.

Métrico Description Type Dimensão
Ligações Atuais O número de conexões ativas: leitura, escrita ou espera. A contagem de conexões atuais estabelecidas com o Application Gateway. Métrica comum Nenhuma
Novas conexões por segundo O número médio de conexões tratadas por segundo durante esse minuto. Métrica comum Nenhuma
Débito A taxa de fluxo de dados (inBytes+ outBytes) durante esse minuto. Métrica comum Nenhuma
Contagem de anfitriões em bom estado de funcionamento O número de hosts de back-end íntegros. Métrica comum BackendSettingsPool
Hospedeiro insalubre O número de hosts de back-end não íntegros. Métrica comum BackendSettingsPool
ClienteRTT Tempo médio de ida e volta entre os clientes e o Application Gateway. Métrica comum Serviço de Escuta
Tempo de conexão de back-end Tempo gasto no estabelecimento de uma conexão com um servidor back-end. Métrica comum Ouvinte, BackendServer, BackendPool, BackendSetting
Tempo de resposta do primeiro byte de back-end Intervalo de tempo entre o início do estabelecimento de uma conexão com o servidor back-end e o recebimento do primeiro byte de dados (aproximando o tempo de processamento do servidor back-end). Métrica comum Ouvinte, BackendServer, BackendPool, BackendHttpSetting*
Duração da sessão de back-end O tempo total de uma conexão de back-end. A duração média do tempo desde o início de uma nova ligação até ao seu encerramento. Específicos da L4 Ouvinte, BackendServer, BackendPool, BackendHttpSetting*
Tempo de vida da conexão O tempo total de uma conexão de cliente com o gateway de aplicativo. A duração média do tempo desde o início de uma nova ligação até à sua terminação em milissegundos. Específicos da L4 Serviço de Escuta

* A dimensão BackendHttpSetting inclui configurações de back-end de camada 7 e camada 4.

Logs de proxy TLS/TCP

O proxy de Camada 4 do Application Gateway fornece dados de log por meio de logs de acesso. Esses logs só são gerados e publicados se estiverem configurados nas configurações de diagnóstico do gateway.

Categoria Categoria do log de recursos
ResourceGroup O grupo de recursos ao qual o recurso de gateway de aplicativo pertence.
SubscriptionId A ID de assinatura do recurso de gateway de aplicativo.
ResourceProvider Esta será a MICROSOFT. NETWORK para gateway de aplicação.
Recurso O nome do recurso de gateway de aplicativo.
ResourceType Este será APPLICATIONGATEWAYS.
ruleName O nome da regra de roteamento que atendeu à solicitação de conexão.
instanceId Instância do Application Gateway que atendeu à solicitação.
clientIP [en] IP de origem para a solicitação.
receivedBytes Dados recebidos do cliente para o gateway, em bytes.
enviBytes Dados enviados do gateway para o cliente, em bytes.
Nome do ouvinte O nome do ouvinte que estabeleceu a conexão frontend com o cliente.
backendSettingName O nome da configuração de back-end usada para a conexão de back-end.
backendPoolName O nome do pool de back-end a partir do qual um servidor de destino foi selecionado para estabelecer a conexão de back-end.
protocolo TCP (Independentemente de ser TCP ou TLS, o valor do protocolo será sempre TCP).
sessionTime duração da sessão, em segundos (isto é para a sessão client-appgw>)
upstreamSentBytes Dados enviados para o servidor back-end, em bytes.
upstreamReceivedBytes Dados recebidos do servidor back-end, em bytes.
upstreamSessionTime duração da sessão, em segundos (isto é para a sessão appgw-backend>)
sslCipher Pacote de codificação sendo usado para comunicação TLS (para ouvintes de protocolo TLS).
sslProtocolo Protocolo SSL/TLS sendo usado (para ouvintes de protocolo TLS).
servidorRoteado O IP do servidor de back-end e o número da porta para a qual o tráfego foi roteado.
serverStatus 200 - sessão concluída com sucesso. 400 - Os dados do cliente não puderam ser analisados. 500 - erro interno do servidor. 502 - Gateway ruim. Por exemplo, quando um servidor upstream não pôde ser alcançado. 503 - serviço indisponível. Por exemplo, se o acesso for limitado pelo número de conexões.
ResourceId URI do recurso do Application Gateway

Integridade do back-end do proxy TLS/TCP

O proxy de camada 4 do Application Gateway fornece a capacidade de monitorar a integridade de membros individuais dos pools de back-end por meio do portal e da API REST.

Screenshot of backend health

Métricas do Application Gateway v1

Métricas do Application Gateway

Metric Unidade Description
Utilização da CPU Percentagem Exibe o uso da CPU alocado para o Application Gateway. Em condições normais, a utilização da CPU não deve exceder regularmente os 90%, uma vez que isso pode causar latência nos sites alojados por trás do Gateway de Aplicação e perturbar a experiência do cliente. Você pode controlar ou melhorar indiretamente o uso da CPU modificando a configuração do Application Gateway aumentando a contagem de instâncias ou movendo para um tamanho de SKU maior ou fazendo as duas coisas.
Conexões atuais Count Contagem de conexões atuais estabelecidas com o Application Gateway.
Pedidos falhados Count Número de solicitações que falharam devido a problemas de conexão. Essa contagem inclui solicitações que falharam devido a exceder a configuração HTTP de tempo limite de solicitação e solicitações que falharam devido a problemas de conexão entre o Application Gateway e o back-end. Essa contagem não inclui falhas devido a nenhum back-end íntegro estar disponível. As respostas 4xx e 5xx do back-end também não são consideradas como parte dessa métrica.
Estado da resposta Código de estado Status de resposta HTTP retornado pelo Application Gateway. A distribuição do código de status da resposta pode ser categorizada para mostrar as respostas nas categorias 2xx, 3xx, 4xx e 5xx.
Débito Bytes/seg Número de bytes por segundo que o Application Gateway atendeu.
Total de Pedidos Count Contagem de solicitações bem-sucedidas atendidas pelo Application Gateway. A contagem de solicitações pode ser filtrada ainda mais para mostrar a contagem por cada combinação de configuração pool-http de back-end específica.
Contagem de solicitações bloqueadas do Web Application Firewall Count Número de solicitações bloqueadas pelo WAF.
Distribuição de solicitações bloqueadas pelo Web Application Firewall Count Número de solicitações bloqueadas pelo WAF filtradas para mostrar a contagem por cada grupo de regras WAF/específico ou combinação de ID de regra WAF.
Distribuição total de regras do Web Application Firewall Count Número de solicitações recebidas por cada grupo de regras WAF específico ou combinação de ID de regra WAF.

Para obter mais informações, consulte uma lista de todas as métricas de plataforma suportadas no Azure Monitor.

Dimensões das Métricas

Para obter mais informações sobre o que são dimensões de métricas, consulte Métricas multidimensionais.

O Gateway de Aplicativo do Azure dá suporte a dimensões para algumas das métricas no Azure Monitor. Cada métrica inclui uma descrição que explica as dimensões disponíveis especificamente para essa métrica.

Registos do recurso

Esta seção lista os tipos de logs de recursos que você pode coletar para o Gateway de Aplicativo do Azure.

Para referência, consulte uma lista de todos os tipos de categoria de logs de recursos com suporte no Azure Monitor.

Nota

O log de desempenho está disponível apenas para a SKU v1. Para a SKU v2, use métricas do Application Gateway v2 para dados de desempenho.

Para obter mais informações, consulte Logs de diagnóstico e integridade do back-end para o Application Gateway.

Gateway de Aplicação

Provedor de recursos e tipo: Microsoft.Network/applicationGateways

Categoria Nome a apresentar Informação
Registo de atividades Registo de atividades As entradas do log de atividades são coletadas por padrão. Você pode usar os logs de atividade do Azure (anteriormente conhecidos como logs operacionais e logs de auditoria) para exibir todas as operações enviadas à sua assinatura do Azure e seu status.
ApplicationGatewayAccessLog Registo de acesso Você pode usar esse log para exibir padrões de acesso do Application Gateway e analisar informações importantes. Isso inclui o endereço IP do chamador, URL solicitado, latência de resposta, código de retorno e bytes de entrada e saída. Um log de acesso é coletado a cada 60 segundos. Esse log contém um registro por instância do Application Gateway. A instância do Application Gateway é identificada pela propriedade instanceId.
ApplicationGatewayPerformanceLog Registo de desempenho Você pode usar esse log para exibir o desempenho das instâncias do Application Gateway. Esse log captura informações de desempenho para cada instância, incluindo o total de solicitações atendidas, a taxa de transferência em bytes, o total de solicitações atendidas, a contagem de solicitações com falha e a contagem de instâncias de back-end íntegras e não íntegras. Um log de desempenho é coletado a cada 60 segundos. O log de desempenho está disponível apenas para a SKU v1. Para a SKU v2, use métricas do Application Gateway v2 para dados de desempenho.
ApplicationGatewayFirewallLog Registo da firewall Você pode usar esse log para exibir as solicitações registradas por meio do modo de deteção ou prevenção de um gateway de aplicativo configurado com o firewall do aplicativo Web. Os logs do firewall são coletados a cada 60 segundos.

Tabelas de Logs do Azure Monitor

Esta seção refere-se a todas as tabelas Kusto de Logs do Azure Monitor relevantes para o Gateway de Aplicativo do Azure e disponíveis para consulta pelo Log Analytics.

Tipo de Recurso Notas
Gateway de Aplicação Inclui AzureActivity, AzureDiagnostics e AzureMetrics

Para obter uma referência de todas as tabelas do Azure Monitor Logs / Log Analytics, consulte a Referência da Tabela de Log do Azure Monitor.

Tabelas de diagnóstico

O Gateway de Aplicativo do Azure usa a tabela Diagnóstico do Azure para armazenar informações de log de recursos. As colunas a seguir são relevantes.

Diagnóstico do Azure

Property Description
requestUri_s O URI da solicitação do cliente.
Mensagem Mensagens informativas como "SQL Injection Attack"
userAgent_s Detalhes do agente do usuário da solicitação do cliente
ruleName_s Regra de roteamento de solicitação usada para atender a essa solicitação
httpMethod_s Método HTTP da solicitação do cliente
instanceId_s A instância do Appgw para a qual a solicitação do cliente é roteada para avaliação
httpVersion_s Versão HTTP do pedido do cliente
clientIP_s IP a partir do qual é feito o pedido
host_s Cabeçalho do host da solicitação do cliente
requestQuery_s Seqüência de caracteres de consulta como parte da solicitação do cliente
sslEnabled_s A solicitação do cliente tem SSL habilitado

Consulte Também