Partilhar via


Referência de dados de monitoramento do Gateway de Aplicativo do Azure

Este artigo contém todas as informações de referência de monitoramento para este serviço.

Consulte Monitorar o Gateway de Aplicativo do Azure para obter detalhes sobre os dados que você pode coletar para o Gateway de Aplicativo e como usá-los.

Métricas

Esta seção lista todas as métricas de plataforma coletadas automaticamente para este serviço. Essas métricas também fazem parte da lista global de todas as métricas de plataforma com suporte no Azure Monitor.

Para obter informações sobre retenção de métricas, consulte Visão geral do Azure Monitor Metrics.

Métricas suportadas para Microsoft.Network/applicationGateways

A tabela a seguir lista todas as métricas disponíveis para o tipo de recurso Microsoft.Network/applicationGateways. Mais detalhes de descrição para muitas métricas são incluídos após esta tabela.

  • Nem todas as colunas podem estar presentes em todas as tabelas.
  • Algumas colunas podem estar além da área de visualização da página. Selecione Expandir tabela para visualizar todas as colunas disponíveis.

Cabeçalhos de tabela

  • Categoria - O grupo ou classificação de métricas.
  • Métrica - O nome para exibição da métrica conforme aparece no portal do Azure.
  • Nome na API REST - O nome da métrica conforme referido na API REST.
  • Unidade - Unidade de medida.
  • Agregação - O tipo de agregação padrão. Valores válidos: Média (Média), Mínima (Mín), Máxima (Máx), Total (Soma), Contagem.
  • Dimensões - Dimensões disponíveis para a métrica.
  • Intervalos de grãos de - tempo em que a métrica é amostrada. Por exemplo, PT1M indica que a métrica é amostrada a cada minuto, PT30M a cada 30 minutos, PT1H a cada hora e assim por diante.
  • DS Export- Se a métrica é exportável para os Logs do Azure Monitor por meio de configurações de diagnóstico. Para obter informações sobre como exportar métricas, consulte Criar configurações de diagnóstico no Azure Monitor.
Métrica Nome na API REST Unit Agregação Dimensões Grãos de tempo DS Exportação
Tempo total do Application Gateway

Tempo necessário para que um pedido seja processado e a sua resposta enviada. Este é o intervalo entre o momento em que o Application Gateway recebe o primeiro byte de uma solicitação HTTP até o momento em que a operação de envio de resposta é concluída. É importante observar que isso geralmente inclui o tempo de processamento do Application Gateway, o tempo que os pacotes de solicitação e resposta estão viajando pela rede e o tempo que o servidor de back-end levou para responder.
ApplicationGatewayTotalTime Milissegundos Média, Máxima Listener PT1M Não
Pedidos por minuto por Anfitrião Saudável

Contagem média de solicitações por minuto por host de back-end íntegro em um pool
AvgRequestCountPerHealthyHost Count Média BackendSettingsPool PT1M Não
Partidas de proteção de bot WAF

Regras de Bot Correspondentes
AzwafBotProtection Count Total (soma) Action, Category, Mode, CountryCode, PolicyName, PolicyScope PT1M Sim
Correspondências de regras personalizadas do WAF

Regras personalizadas correspondentes
AzwafCustomRule Count Total (soma) Action, CustomRuleID, Mode, CountryCode, PolicyName, PolicyScope PT1M Sim
Contagem de solicitações de desafio WAF JS

Número total de solicitações de desafio JS avaliadas pelo WAF
AzWAFJSChallengeRequestCount Count Total (soma) Action, PolicyName, Rule, PolicyScope PT1M Sim
Correspondências de regras gerenciadas do WAF

Regras gerenciadas correspondentes
AzwafSecRule Count Total (soma) Action, Mode, , RuleGroupID, CountryCodeRuleID, PolicyName, PolicyScope,RuleSetName PT1M Sim
Total de solicitações do WAF

Número total de solicitações avaliadas pelo WAF
AzwafTotalRequests Count Total (soma) Action, CountryCode, Method, Mode, PolicyName, PolicyScope PT1M Sim
Tempo de conexão de back-end

Tempo gasto no estabelecimento de uma conexão com um servidor back-end
BackendConnectTime Milissegundos Média, Máxima Listener, BackendServer, BackendPool, BackendHttpSetting PT1M Não
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 do cabeçalho de resposta, aproximando o tempo de processamento do servidor back-end
BackendFirstByteResponseTime Milissegundos Média, Máxima Listener, BackendServer, BackendPool, BackendHttpSetting PT1M Não
Tempo de resposta do último 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 último byte do corpo da resposta
BackendLastByteResponseTime Milissegundos Média, Máxima Listener, BackendServer, BackendPool, BackendHttpSetting PT1M Não
Status da resposta de back-end

O número de códigos de resposta HTTP gerados pelos membros de back-end. Isso não inclui nenhum código de resposta gerado pelo Application Gateway.
BackendResponseStatus Count Total (soma) BackendServer, BackendPool, BackendHttpSetting, HttpStatusGroup PT1M Sim
Distribuição de Regras de Solicitações Bloqueadas do Web Application Firewall

Distribuição de regras de solicitações bloqueadas do Web Application Firewall
BlockedCount Count Total (soma) RuleGroup, RuleId PT1M Sim
Bytes recebidos

O número total de bytes recebidos pelo Application Gateway dos clientes
BytesReceived Bytes Total (soma) Listener PT1M Sim
Bytes enviados

O número total de bytes enviados pelo Application Gateway para os clientes
BytesSent Bytes Total (soma) Listener PT1M Sim
Unidades de capacidade atual

Capacidade Unidades consumidas
CapacityUnits Count Média <nenhum> PT1M Não
Cliente RTT

Tempo de ida e volta entre clientes e o Application Gateway. Essa métrica indica quanto tempo leva para estabelecer conexões e retornar confirmações
ClientRtt Milissegundos Média, Máxima Listener PT1M Não
Unidades de computação atuais

Unidades de computação consumidas
ComputeUnits Count Média <nenhum> PT1M Não
Utilização da CPU

Utilização atual da CPU do Application Gateway
CpuUtilization Percentagem Média <nenhum> PT1M Não
Conexões atuais

Contagem de conexões atuais estabelecidas com o Application Gateway
CurrentConnections Count Total (soma) <nenhum> PT1M Sim
Unidades de capacidade estimada faturada

Unidades de capacidade estimada que serão cobradas
EstimatedBilledCapacityUnits Count Média <nenhum> PT1M Não
Pedidos falhados

Contagem de solicitações com falha atendidas pelo Application Gateway
FailedRequests Count Total (soma) BackendSettingsPool PT1M Sim
Unidades de Capacidade Faturadas Fixas

Unidades de capacidade mínima que serão cobradas
FixedBillableCapacityUnits Count Média <nenhum> PT1M Não
Contagem de Hospedeiros Saudáveis

Número de anfitriões em bom estado de funcionamento
HealthyHostCount Count Média BackendSettingsPool PT1M Sim
Distribuição total de regras do Web Application Firewall

Distribuição total de regras do Web Application Firewall para o tráfego de entrada
MatchedCount Count Total (soma) RuleGroup, RuleId PT1M Sim
Novas conexões por segundo

Novas conexões por segundo estabelecidas com o Application Gateway
NewConnectionsPerSecond CountPerSecond Média <nenhum> PT1M Não
Estado da resposta

Status de resposta http retornado pelo Application Gateway
ResponseStatus Count Total (soma) HttpStatusGroup PT1M Sim
Débito

Número de bytes por segundo que o Application Gateway serviu
Throughput BytesPerSecond Média <nenhum> PT1M Não
Protocolo TLS do cliente

O número de solicitações TLS e não-TLS iniciadas pelo cliente que estabeleceu conexão com o Application Gateway. Para visualizar a distribuição do protocolo TLS, filtre pela dimensão Protocolo TLS.
TlsProtocol Count Total (soma) Listener, TlsProtocol PT1M Sim
Total de Pedidos

Contagem de solicitações bem-sucedidas atendidas pelo Application Gateway
TotalRequests Count Total (soma) BackendSettingsPool PT1M Sim
Contagem de hospedeiros não íntegros

Número de anfitriões em mau estado de funcionamento
UnhealthyHostCount Count Média BackendSettingsPool PT1M Sim

Para obter as métricas disponíveis do Web Application Firewall (WAF), consulte Métricas do Application Gateway WAF v2 e Métricas do Application Gateway WAF v1.

Métricas de tempo para SKU do Application Gateway v2

O SKU do Application Gateway v2 fornece muitas métricas de tempo internas relacionadas à solicitação e à resposta, que são medidas em milissegundos. O que se segue são descrições expandidas das métricas de tempo já listadas na tabela de métricas anterior.

  • Tempo de conexão de back-end. Esse valor 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. Esse valor se aproxima da soma do tempo de conexão do back-end, do tempo gasto pela solicitação para chegar ao back-end do Application Gateway, do tempo que o aplicativo back-end leva para responder, que é o tempo que o servidor leva para gerar conteúdo e potencialmente buscar consultas de banco de dados e o tempo que o primeiro byte da resposta leva para chegar ao Application Gateway a partir do back-end.
  • Tempo de resposta do último byte de back-end. Esse valor 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 varia muito, dependendo do tamanho dos objetos solicitados e da latência da rede do servidor.
  • Tempo total do gateway de aplicativo. Esse intervalo é o tempo 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.
  • Cliente RTT. Tempo médio de ida e volta entre os clientes e o Application Gateway.

Métricas para SKU do Application Gateway v2

Para o Application Gateway v2 SKU, as métricas a seguir estão disponíveis. O que se segue são descrições expandidas das métricas já listadas na tabela de métricas anterior.

  • Bytes recebidos. 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. 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. Contagem de solicitações TLS e não-TLS.
  • Unidades de capacidade atual. 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 computação atuais. 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. O número total de conexões simultâneas ativas de clientes para o Application Gateway.
  • Unidades de capacidade faturada estimada. Com o SKU v2, o consumo impulsiona o modelo de preços. 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. Esse valor é calculado como o maior valor entre as unidades de capacidade atual (unidades de capacidade necessárias para balancear a carga do tráfego) e as unidades de capacidade fixa faturável (unidades de capacidade mínima mantidas provisionadas).
  • Pedidos falhados. Esse valor 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 Fixa Faturável. O número mínimo de unidades de capacidade mantidas provisionadas de acordo com a configuração de unidades de escala mínima na configuração do Application Gateway. Uma instância se traduz em 10 unidades de capacidade.
  • Novas conexões por segundo. 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. 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. 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. Solicitações bem-sucedidas atendidas pelo Application Gateway. A contagem de solicitações pode ser filtrada para mostrar a contagem por cada combinação de configuração pool-http de back-end específica.

Métricas de back-end para SKU do Application Gateway v2

Para o Application Gateway v2 SKU, as seguintes métricas de back-end estão disponíveis. O que se segue são descrições expandidas das métricas de back-end já listadas na tabela de métricas anterior.

  • Status da resposta de back-end. Contagem de códigos de status de resposta HTTP retornados pelos back-ends, não incluindo quaisquer códigos de resposta gerados pelo Application Gateway. A distribuição do código de status da resposta pode ser categorizada para mostrar respostas nas categorias 2xx, 3xx, 4xx e 5xx.|
  • Contagem de hospedeiros saudáveis. O número de hospedeiros 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 insalubres. O número de hospedeiros que são determinados não íntegros 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. 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.

Métricas para SKU do Application Gateway v1

Para a SKU do Application Gateway v1, as métricas a seguir estão disponíveis. O que se segue são descrições expandidas das métricas já listadas na tabela de métricas anterior.

  • Utilização da CPU. Apresenta a utilização das CPUs atribuídas ao Gateway de Aplicação. Em condições normais, o uso da CPU não deve exceder regularmente 90%, porque essa situação pode causar latência nos sites hospedados atrás do Application Gateway e interromper a experiência do cliente. Pode controlar ou melhorar indiretamente a utilização da CPU ao modificar a configuração do Gateway de Aplicação, aumentar a contagem de instâncias ou mover para um tamanho de SKU maior.

  • Conexões atuais. Contagem de conexões atuais estabelecidas com o Application Gateway.

  • Pedidos falhados. 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 "Tempo limite de solicitação" e solicitações que falharam devido a problemas de conexão entre o gateway de aplicativo 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. 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. Número de bytes por segundo que o Application Gateway serviu.

  • Total de pedidos. 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 para SKU do Application Gateway v1

Para a SKU do Application Gateway v1, as seguintes métricas de back-end estão disponíveis. O que se segue são descrições expandidas das métricas de back-end já listadas na tabela de métricas anterior.

  • Contagem de hospedeiros saudáveis. 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 insalubres. 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.

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:

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

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.

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

Métricas de proxy TLS/TCP

O Application Gateway suporta monitoramento de proxy TLS/TCP. Com o recurso de proxy de camada 4 agora disponível com o Application Gateway, há algumas métricas comuns que se aplicam à camada 7 e à camada 4. Existem algumas métricas específicas da camada 4. A lista a seguir resume as métricas aplicáveis ao uso da camada 4.

  • Ligações Atuais
  • Novas conexões por segundo
  • Débito
  • Contagem de anfitriões em bom estado de funcionamento
  • Contagem de anfitriões em mau estado de funcionamento
  • Cliente RTT
  • Tempo de conexão de back-end
  • Tempo de resposta do primeiro byte de back-end. BackendHttpSetting O Dimension inclui as configurações de back-end da Camada 7 e da Camada 4.

Para obter mais informações, consulte as descrições anteriores e a tabela de métricas.

Essas métricas se aplicam apenas à camada 4.

  • 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. BackendHttpSetting O Dimension inclui as configurações de back-end da Camada 7 e da Camada 4.
  • 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.

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.

A captura de tela mostra a integridade de membros individuais de pools de back-end.

Dimensões métricas

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

Este serviço tem as seguintes dimensões associadas às suas métricas.

  • Ação
  • BackendHttpSetting
  • BackendPool
  • BackendServer
  • BackendSettingsPool
  • Categoria
  • CountryCode
  • CustomRuleID
  • HttpStatusGroup
  • Serviço de Escuta
  • Método
  • Modo
  • PolicyName
  • Âmbito da Política
  • RuleGroup
  • RuleGroupID
  • RuleId
  • RuleSetName
  • TlsProtocol

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.

Registos do recurso

Esta seção lista os tipos de logs de recursos que você pode coletar para este serviço. A seção extrai da lista de todos os tipos de categoria de logs de recursos com suporte no Azure Monitor.

Categorias de log de recursos suportadas para Microsoft.Network/applicationGateways

Categoria Nome de exibição da categoria Tabela de registo Suporta plano de log básico Suporta a transformação do tempo de ingestão Consultas de exemplo Custos de exportação
ApplicationGatewayAccessLog Log de acesso ao gateway de aplicativo AzureDiagnostics

Logs de vários recursos do Azure.

No Não Consultas Não
ApplicationGatewayFirewallLog Application Gateway Firewall Log AzureDiagnostics

Logs de vários recursos do Azure.

No Não Consultas Não
ApplicationGatewayPerformanceLog Log de desempenho do Application Gateway AzureDiagnostics

Logs de vários recursos do Azure.

No Não Consultas Não
  • Registo de acesso. Você pode usar o log do Access para exibir padrões de acesso do Application Gateway e analisar informações importantes. Essas informações incluem 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 instanceId propriedade identifica a instância do Application Gateway.

  • Registo da firewall. Você pode usar o log do Firewall para exibir as solicitações registradas no 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.

  • Registo de desempenho. Você pode usar o log de desempenho 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.

    Nota

    O log de desempenho está disponível apenas para a SKU v1. Para o SKU v2, use Métricas para dados de desempenho.

Categoria de log de acesso

O log de acesso será gerado somente se você habilitá-lo em cada instância do Application Gateway, conforme detalhado em Habilitar log. Os dados são armazenados na conta de armazenamento que você especificou quando ativou o registro. Cada acesso do Application Gateway é registrado no formato JSON, conforme mostrado.

Nota

Para obter informações relacionadas ao proxy TLS/TCP, visite a referência de dados.

Para Application Gateway e WAF v2 SKU:

valor Description
instanceId Instância do Application Gateway que atendeu à solicitação.
clientIP [en] IP do cliente imediato do Application Gateway. Se outro proxy estiver à frente do gateway de aplicativo, esse valor exibirá o IP desse proxy de frontamento.
httpMethod Método HTTP usado pela solicitação.
requestUri URI da solicitação recebida.
UserAgent Agente de usuário do cabeçalho de solicitação HTTP.
httpStatus Código de status HTTP retornado ao cliente do Application Gateway.
Versão http Versão HTTP da solicitação.
receivedBytes Tamanho do pacote recebido, em bytes.
enviBytes Tamanho do pacote enviado, em bytes.
clientResponseTime Diferença de tempo (em segundos) entre o primeiro byte e o último gateway de aplicativo de byte enviado ao cliente. Útil para avaliar o tempo de processamento do Application Gateway para respostas ou clientes lentos.
timeTaken Período de tempo (em segundos) que leva para que o primeiro byte de uma solicitação de cliente seja processado e seu último byte enviado na resposta ao cliente. É importante observar que o campo Tempo gasto geralmente inclui o tempo que os pacotes de solicitação e resposta estão viajando pela rede.
WAFEvaluationTime Período de tempo (em segundos) que leva para que a solicitação seja processada pelo WAF.
WAFMode O valor pode ser Deteção ou Prevenção.
transactionId Identificador exclusivo para correlacionar a solicitação recebida do cliente.
sslAtivado Se a comunicação com os pools de back-end usou TLS. Os valores válidos estão ativados e desativados.
sslCipher Conjunto de codificação sendo usado para comunicação TLS (se o TLS estiver habilitado).
sslProtocolo Protocolo SSL/TLS sendo usado (se o TLS estiver habilitado).
sslClientVerify Mostra o resultado da verificação do certificado do cliente como SUCESSO ou REPROVAÇÃO. O status de falha incluirá informações de erro.
sslClientCertificateFingerprint A impressão digital SHA1 do certificado do cliente para uma conexão TLS estabelecida.
sslClientCertificateIssuerName A cadeia de caracteres DN do emissor do certificado do cliente para uma conexão TLS estabelecida.
servidorRoteado O servidor back-end para o qual o gateway de aplicativo roteia a solicitação.
serverStatus Código de status HTTP do servidor back-end.
serverResponseLatency Latência da resposta (em segundos) do servidor back-end.
host Endereço listado no cabeçalho do host da solicitação. Se reescrito usando a reescrita de cabeçalho, este campo contém o nome de host atualizado.
originalRequestUriWithArgs Este campo contém o URL do pedido original.
requestUri Este campo contém a URL após a operação de regravação no Application Gateway.
upstreamSourcePort [en] A porta de origem usada pelo Application Gateway ao iniciar uma conexão com o destino de back-end.
originalAnfitrião Este campo contém o nome do host da solicitação original.
error_info A razão para o erro 4xx e 5xx. Exibe um código de erro para uma solicitação com falha. Mais detalhes nas tabelas de código de erro neste artigo.
contentType O tipo de conteúdo ou dados que estão sendo processados ou entregues pelo gateway de aplicativo.
{
    "timeStamp": "2021-10-14T22:17:11+00:00",
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "listenerName": "HTTP-Listener",
    "ruleName": "Storage-Static-Rule",
    "backendPoolName": "StaticStorageAccount",
    "backendSettingName": "StorageStatic-HTTPS-Setting",
    "operationName": "ApplicationGatewayAccess",
    "category": "ApplicationGatewayAccessLog",
    "properties": {
        "instanceId": "appgw_2",
        "clientIP": "185.42.129.24",
        "clientPort": 45057,
        "httpMethod": "GET",
        "originalRequestUriWithArgs": "\/",
        "requestUri": "\/",
        "requestQuery": "",
        "userAgent": "Mozilla\/5.0 (Windows NT 6.1; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/52.0.2743.116 Safari\/537.36",
        "httpStatus": 200,
        "httpVersion": "HTTP\/1.1",
        "receivedBytes": 184,
        "sentBytes": 466,
        "clientResponseTime": 0,
        "timeTaken": 0.034,
        "WAFEvaluationTime": "0.000",
        "WAFMode": "Detection",
        "transactionId": "592d1649f75a8d480a3c4dc6a975309d",
        "sslEnabled": "on",
        "sslCipher": "ECDHE-RSA-AES256-GCM-SHA384",
        "sslProtocol": "TLSv1.2",
        "sslClientVerify": "NONE",
        "sslClientCertificateFingerprint": "",
        "sslClientCertificateIssuerName": "",
        "serverRouted": "52.239.221.65:443",
        "serverStatus": "200",
        "serverResponseLatency": "0.028",
        "upstreamSourcePort": "21564",
        "originalHost": "20.110.30.194",
        "host": "20.110.30.194",
        "error_info":"ERRORINFO_NO_ERROR",
        "contentType":"application/json"
    }
}

Nota

Os logs de acesso com o valor clientIP 127.0.0.1 são originários de um processo de segurança interno em execução nas instâncias do gateway de aplicativo. Você pode ignorar com segurança essas entradas de log.

Para Application Gateway Standard e WAF SKU (v1):

valor Description
instanceId Instância do Application Gateway que atendeu à solicitação.
clientIP [en] IP de origem para a solicitação.
clientPort [en] Porta de origem para a solicitação.
httpMethod Método HTTP usado pela solicitação.
requestUri URI da solicitação recebida.
RequestQuery Server-Routed: instância do pool de back-end que recebeu a solicitação.
X-AzureApplicationGateway-LOG-ID: ID de correlação usada para a solicitação. Ele pode ser usado para solucionar problemas de tráfego nos servidores back-end.
SERVER-STATUS: Código de resposta HTTP que o Application Gateway recebeu do back-end.
UserAgent Agente de usuário do cabeçalho de solicitação HTTP.
httpStatus Código de status HTTP retornado ao cliente do Application Gateway.
Versão http Versão HTTP da solicitação.
receivedBytes Tamanho do pacote recebido, em bytes.
enviBytes Tamanho do pacote enviado, em bytes.
timeTaken Período de tempo (em milissegundos) que leva para uma solicitação ser processada e sua resposta ser enviada. Esse valor é calculado como o intervalo entre o momento em que o Application Gateway recebe o primeiro byte de uma solicitação HTTP até o momento em que a operação de envio de resposta é concluída. É importante observar que o campo Tempo gasto geralmente inclui o tempo que os pacotes de solicitação e resposta estão viajando pela rede.
sslAtivado Se a comunicação com os pools de back-end usou TLS/SSL. Os valores válidos estão ativados e desativados.
host O nome do host para o qual a solicitação foi enviada para o servidor back-end. Se o nome do host de back-end estiver sendo substituído, esse nome refletirá isso.
originalAnfitrião O nome do host para o qual a solicitação foi recebida pelo Application Gateway do cliente.
{
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/PEERINGTEST/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "operationName": "ApplicationGatewayAccess",
    "time": "2017-04-26T19:27:38Z",
    "category": "ApplicationGatewayAccessLog",
    "properties": {
        "instanceId": "ApplicationGatewayRole_IN_0",
        "clientIP": "203.0.113.97",
        "clientPort": 46886,
        "httpMethod": "GET",
        "requestUri": "/phpmyadmin/scripts/setup.php",
        "requestQuery": "X-AzureApplicationGateway-CACHE-HIT=0&SERVER-ROUTED=10.4.0.4&X-AzureApplicationGateway-LOG-ID=aaaa0000-bb11-2222-33cc-444444dddddd&SERVER-STATUS=404",
        "userAgent": "-",
        "httpStatus": 404,
        "httpVersion": "HTTP/1.0",
        "receivedBytes": 65,
        "sentBytes": 553,
        "timeTaken": 205,
        "sslEnabled": "off",
        "host": "www.contoso.com",
        "originalHost": "www.contoso.com"
    }
}

Se o gateway de aplicativo não puder concluir a solicitação, ele armazenará um dos seguintes códigos de motivo no campo error_info do log de acesso.

4XX Erros Os códigos de erro 4xx indicam que houve um problema com a solicitação do cliente e o Application Gateway não pode atendê-lo.
ERRORINFO_INVALID_METHOD O cliente enviou uma solicitação que não é compatível com RFC. Possíveis razões: cliente usando o método HTTP não suportado pelo servidor, método com erros ortográficos, versão do protocolo HTTP incompatível, etc.
ERRORINFO_INVALID_REQUEST O servidor não pode atender à solicitação devido à sintaxe incorreta.
ERRORINFO_INVALID_VERSION O gateway de aplicativo recebeu uma solicitação com uma versão HTTP inválida ou sem suporte.
ERRORINFO_INVALID_09_METHOD O cliente enviou a solicitação com o protocolo HTTP versão 0.9.
ERRORINFO_INVALID_HOST O valor fornecido no cabeçalho "Host" está ausente, formatado incorretamente ou não corresponde ao valor esperado do host. Por exemplo, quando não há nenhum ouvinte Básico e nenhum dos nomes de host dos ouvintes de Multisite corresponde ao host.
ERRORINFO_INVALID_CONTENT_LENGTH O comprimento do conteúdo especificado pelo cliente no cabeçalho content-Length não corresponde ao comprimento real do conteúdo na solicitação.
ERRORINFO_INVALID_METHOD_TRACE O cliente enviou o método HTTP TRACE, que o gateway de aplicativo não suporta.
ERRORINFO_CLIENT_CLOSED_REQUEST O cliente fechou a conexão com o gateway de aplicativo antes do período de tempo limite ocioso decorrer. Verifique se o período de tempo limite do cliente é maior do que o período de tempo limite ocioso para o gateway de aplicativo.
ERRORINFO_REQUEST_URI_INVALID Indica problema com o URI (Uniform Resource Identifier) fornecido na solicitação do cliente.
ERRORINFO_HTTP_NO_HOST_HEADER O cliente enviou uma solicitação sem cabeçalho Host.
ERRORINFO_HTTP_TO_HTTPS_PORT O cliente enviou uma solicitação HTTP simples para uma porta HTTPS.
ERRORINFO_HTTPS_NO_CERT Indica que o cliente não está enviando um certificado TLS válido e configurado corretamente durante a autenticação TLS mútua.
5XX Erros Description
ERRORINFO_UPSTREAM_NO_LIVE O gateway de aplicativo não consegue encontrar nenhum servidor back-end ativo ou acessível para lidar com solicitações de entrada.
ERRORINFO_UPSTREAM_CLOSED_CONNECTION O servidor back-end fechou a conexão inesperadamente ou antes que a solicitação fosse totalmente processada. Esta condição pode acontecer devido ao servidor back-end atingir seus limites, falhando etc.
ERRORINFO_UPSTREAM_TIMED_OUT A conexão TCP estabelecida com o servidor foi fechada porque a conexão levou mais tempo do que o valor de tempo limite configurado.

Categoria de log do firewall

O log do firewall é gerado somente se você habilitá-lo para cada gateway de aplicativo, conforme detalhado em Habilitar log. Esse log também requer que o firewall do aplicativo Web esteja configurado em um gateway de aplicativo. Os dados são armazenados na conta de armazenamento que você especificou quando ativou o registro. Os seguintes dados são registrados:

valor Description
instanceId Instância do Application Gateway para a qual os dados de firewall estão sendo gerados. Para um gateway de aplicativo de várias instâncias, há uma linha por instância.
clienteIp IP de origem para a solicitação.
clientPort [en] Porta de origem para a solicitação.
requestUri URL do pedido recebido.
ruleSetType Tipo de conjunto de regras. O valor disponível é OWASP.
ruleSetVersion Versão do conjunto de regras usada. Os valores disponíveis são 2.2.9 e 3.0.
ruleId ID da regra do evento de acionamento.
mensagem Mensagem amigável para o evento de acionamento. Mais detalhes são fornecidos na seção de detalhes.
action Seguimento dado ao pedido. Os valores disponíveis são Bloqueado e Permitido (para regras personalizadas), Correspondido (quando uma regra corresponde a uma parte da solicitação) e Detetado e Bloqueado (esses valores são ambos para regras obrigatórias, dependendo se o WAF está no modo de deteção ou prevenção).
site Site para o qual o log foi gerado. Atualmente, apenas Global está listado porque as regras são globais.
detalhes Detalhes do evento desencadeador.
detalhes.mensagem Descrição da regra.
detalhes.data Dados específicos encontrados na solicitação que correspondiam à regra.
detalhes.arquivo Arquivo de configuração que continha a regra.
detalhes.line Número da linha no arquivo de configuração que disparou o evento.
Nome do anfitrião Nome do host ou endereço IP do Application Gateway.
transactionId ID exclusivo para uma determinada transação, que ajuda a agrupar várias violações de regras que ocorreram dentro da mesma solicitação.
{
    "timeStamp": "2021-10-14T22:17:11+00:00",
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "operationName": "ApplicationGatewayFirewall",
    "category": "ApplicationGatewayFirewallLog",
    "properties": {
        "instanceId": "appgw_2",
        "clientIp": "185.42.129.24",
        "clientPort": "",
        "requestUri": "\/",
        "ruleSetType": "OWASP_CRS",
        "ruleSetVersion": "3.0.0",
        "ruleId": "920350",
        "message": "Host header is a numeric IP address",
        "action": "Matched",
        "site": "Global",
        "details": {
            "message": "Warning. Pattern match \\\"^[\\\\d.:]+$\\\" at REQUEST_HEADERS:Host .... ",
            "data": "20.110.30.194:80",
            "file": "rules\/REQUEST-920-PROTOCOL-ENFORCEMENT.conf",
            "line": "791"
        },
        "hostname": "20.110.30.194:80",
        "transactionId": "592d1649f75a8d480a3c4dc6a975309d",
        "policyId": "default",
        "policyScope": "Global",
        "policyScopeName": "Global"
    }
}

Categoria do log de desempenho

O log de desempenho será gerado somente se você habilitá-lo em cada instância do Application Gateway, conforme detalhado em Habilitar log. Os dados são armazenados na conta de armazenamento que você especificou quando ativou o registro. Os dados do log de desempenho são gerados em intervalos de 1 minuto. Está disponível apenas para o SKU v1. Para o SKU v2, use Métricas para dados de desempenho. Os seguintes dados são registrados:

valor Description
instanceId Instância do Application Gateway para a qual os dados de desempenho estão sendo gerados. Para um gateway de aplicativo de várias instâncias, há uma linha por instância.
healthyHostCount Número de hosts íntegros no pool de back-end.
unHealthyHostCount Número de hosts não íntegros no pool de back-end.
requestCount Número de pedidos atendidos.
Latência Latência média (em milissegundos) de solicitações da instância para o back-end que atende às solicitações.
failedRequestCount Número de pedidos falhados.
de transferência de dados Taxa de transferência média desde o último log, medida em bytes por segundo.
{
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "operationName": "ApplicationGatewayPerformance",
    "time": "2016-04-09T00:00:00Z",
    "category": "ApplicationGatewayPerformanceLog",
    "properties":
    {
        "instanceId":"ApplicationGatewayRole_IN_1",
        "healthyHostCount":"4",
        "unHealthyHostCount":"0",
        "requestCount":"185",
        "latency":"0",
        "failedRequestCount":"0",
        "throughput":"119427"
    }
}

Nota

A latência é calculada desde o momento em que o primeiro byte da solicitação HTTP é recebido até o momento em que o último byte da resposta HTTP é enviado. É a soma do tempo de processamento do Application Gateway mais o custo de rede para o back-end, mais o tempo que o back-end leva para processar a solicitação.

Azure Monitor Logs e Tabelas de Análise de Log

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.

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

Tabelas de Logs do Azure Monitor

Esta seção lista as tabelas de Logs do Azure Monitor relevantes para este serviço, que estão disponíveis para consulta pelo Log Analytics usando consultas Kusto. As tabelas contêm dados de log de recursos e possivelmente mais, dependendo do que é coletado e roteado para elas.

Gateway de aplicativo Microsoft.Network/applicationGateways

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. Consulte também: Categorias suportadas para logs de recursos do Azure Monitor.

Nota

As colunas com detalhes de Autenticação Mútua para um ouvinte TLS estão atualmente disponíveis apenas por meio da tabela AzureDiagnostics.

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 Este valor é MICROSOFT. NETWORK para gateway de aplicação.
Recurso O nome do recurso de gateway de aplicativo.
ResourceType Esse valor é 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 é sempre TCP).
sessionTime Duração da sessão, em segundos (este valor é 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 (este valor é 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.

Registo de atividades

A tabela vinculada lista as operações que podem ser registradas no log de atividades desse serviço. Essas operações são um subconjunto de todas as operações possíveis do provedor de recursos no log de atividades.

Para obter mais informações sobre o esquema de entradas do log de atividades, consulte Esquema do log de atividades.

Você pode usar os logs de atividade do Azure para exibir todas as operações enviadas à sua assinatura do Azure e seu status. As entradas do log de atividades são coletadas por padrão. Você pode visualizá-los no portal do Azure. Os logs de atividade do Azure eram anteriormente conhecidos como logs operacionais e logs de auditoria.

O Azure gera logs de atividade por padrão. Os logs são preservados por 90 dias no repositório de logs de eventos do Azure. Saiba mais sobre esses logs lendo o artigo Exibir eventos e registro de atividades.