Condividi tramite


Monitoraggio del gateway applicazione di Azure

Quando si usano applicazioni e processi aziendali critici basati sulle risorse di Azure, è consigliabile monitorare tali risorse per verificarne disponibilità, prestazioni e funzionamento.

Questo articolo descrive i dati di monitoraggio generati da gateway applicazione di Azure. Gateway applicazione di Azure usa Monitoraggio di Azure. Se non si ha familiarità con le funzionalità di Monitoraggio di Azure comuni a tutti i servizi di Azure che le utilizzano, leggere Monitoraggio delle risorse di Azure con Monitoraggio di Azure.

Pagina di panoramica del monitoraggio nel portale di Azure

La pagina di Panoramica nel portale di Azure per ogni gateway applicazione include le metriche seguenti:

  • Somma delle richieste totali
  • Somma delle richieste non completate
  • Somma degli stati delle risposte per HttpStatus
  • Somma delle velocità effettive
  • Somma CurrentConnections
  • Media del numero di host integri per impostazioni per HttpSettings BackendPool
  • Media del numero di host non integri per impostazioni per HttpSettings BackendPool

Questo elenco è solo un subset delle metriche disponibili per il gateway applicazione. Per altre informazioni, vedere Informazioni di riferimento sui dati di monitoraggio del gateway applicazione di Azure.

Informazioni dettagliate sulla rete di Monitoraggio di Azure

Per alcuni servizi di Azure, nel portale di Azure è disponibile uno speciale dashboard di monitoraggio predefinito che fornisce un punto iniziale per il monitoraggio del servizio. Tali dashboard speciali vengono definiti ''informazioni dettagliate''.

Le informazioni dettagliate sulla rete di Monitoraggio di Azure offrono una visualizzazione completa dell'integrità e delle metriche per tutte le risorse di rete distribuite (incluso il gateway applicazione), senza alcuna configurazione. Per altre informazioni, vedere Informazioni dettagliate sulla rete di Monitoraggio di Azure.

Dati di monitoraggio

Gateway applicazione di Azure raccoglie gli stessi tipi di dati di monitoraggio di altre risorse di Azure, descritti in Monitoraggio dei dati dalle risorse di Azure.

Per informazioni dettagliate sulle metriche e i log creati dal gateway applicazione di Azure, vedere Informazioni di riferimento sui dati di monitoraggio del gateway applicazione di Azure.

Raccolta e routing

Le metriche della piattaforma e il log attività vengono raccolti e archiviati automaticamente, ma possono essere instradati ad altre posizioni usando un'impostazione di diagnostica.

I log delle risorse non vengono raccolti e archiviati fino a quando non si crea un'impostazione di diagnostica e li si instrada a una o più posizioni.

Per consentire al processo di creare un'impostazione di diagnostica usando il portale di Azure, l'interfaccia della riga di comando di Azure o PowerShell, vedere Creare un'impostazione di diagnostica per raccogliere i log e le metriche della piattaforma in Azure. Quando si crea un'impostazione di diagnostica, si specificano quali categorie di log raccogliere. Le categorie per il gateway applicazione di Azure sono elencate in Informazioni di riferimento sui dati di monitoraggio del gateway applicazione di Azure.

Le metriche e i log che è possibile raccogliere sono descritti nelle sezioni seguenti.

Analisi delle metriche

È possibile analizzare le metriche per il gateway applicazione di Azure con le metriche di altri servizi di Azure usando Esplora metriche aprendo Metriche dal menu Monitoraggio di Azure. Per informazioni dettagliate sull'uso di questo strumento, vedere Analizzare le metriche con Esplora metriche di Monitoraggio di Azure.

Per un elenco delle metriche della piattaforma, raccolte per il gateway applicazione di Azure, vedere Informazioni di riferimento sui dati di monitoraggio del gateway applicazione.

Per informazioni di riferimento, è possibile vedere un elenco di tutte le metriche delle risorse supportate in Monitoraggio di Azure.

Analisi dei log

I dati nei log di Monitoraggio di Azure vengono archiviati in tabelle, ognuna delle quali ha un proprio set di proprietà univoche.

Tutti i log delle risorse in Monitoraggio di Azure hanno gli stessi campi seguiti da campi specifici del servizio. Lo schema comune è illustrato in Schema comune e specifico del servizio per i log delle risorse di Azure.

Il log attività è un log della piattaforma presente in Azure che contiene informazioni sugli eventi a livello di sottoscrizione. È possibile visualizzarlo in modo indipendente o instradarlo ai log di Monitoraggio di Azure, in cui è possibile eseguire query molto più complesse usando Log Analytics.

Per un elenco dei tipi di log delle risorse raccolti per il gateway applicazione di Azure, vedere Informazioni di riferimento sui dati di monitoraggio del gateway applicazione di Azure.

Per un elenco delle tabelle usate dai log di Monitoraggio di Azure e su cui è possibile eseguire query con Log Analytics, vedere Informazioni di riferimento sui dati di monitoraggio del gateway applicazione di Azure.

Query Kusto di esempio

Importante

Quando si seleziona Log dal menu del gateway applicazione di Azure, viene aperto Log Analytics con l'ambito della query impostato sul database corrente del gateway applicazione di Azure. Ciò significa che le query di log includono solo i dati di tale risorsa. Se si vuole eseguire una query che includa dati del gateway applicazione o dati di altri servizi di Azure, selezionare Log dal menu di Monitoraggio di Azure. Per i dettagli, vedere Ambito e intervallo di tempo delle query su log in Log Analytics di Monitoraggio di Azure.

È possibile usare le query seguenti per monitorare la risorsa del gateway applicazione.

// 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

Avvisi

Gli avvisi di Monitoraggio di Azure notificano in modo proattivo quando vengono riscontrate importanti condizioni nei dati di monitoraggio. Consentono di identificare e risolvere i problemi del sistema prima che gli utenti li notino. È possibile impostare avvisi su metriche, log e log attività. Tipi di avvisi diversi presentano vantaggi e svantaggi

Se si crea o si esegue un'applicazione che usa il gateway applicazione, Application Insights di Monitoraggio di Azure può offrire altri tipi di avvisi.

La tabella seguente elenca le regole di avviso comuni per il gateway applicazione.

Gateway applicazione v1

Tipo di avviso Condizione Descrizione
Metric L'utilizzo CPU supera l'80% In condizioni normali, l'utilizzo della CPU non deve superare in genere il 90%. Ciò può causare la latenza nei siti Web ospitati dietro il gateway applicazione e interrompere l'esperienza client.
Metric Il numero di host non integri supera la soglia Indica il numero di server back-end di cui il gateway applicazione non è in grado di eseguire correttamente il probe. In questo modo si risolvono i problemi per cui le istanze del gateway applicazione non riescono a connettersi al back-end. Avvisa se il numero supera il 20% della capacità back-end.
Metric Lo stato della risposta (4xx, 5xx) supera la soglia Quando lo stato della risposta del gateway applicazione è 4xx o 5xx. È possibile che si verifichi occasionalmente una risposta 4xx o 5xx a causa di problemi temporanei. È necessario osservare il gateway nell'ambiente di produzione per determinare la soglia statica o usare una soglia dinamica per l'avviso.
Metric Le richieste non completate superano la soglia Quando la metrica delle richieste non riuscite supera una soglia. È necessario osservare il gateway nell'ambiente di produzione per determinare la soglia statica o usare una soglia dinamica per l'avviso.

Gateway applicazione v2

Tipo di avviso Condizione Descrizione
Metric L'utilizzo delle unità di calcolo supera il 75% dell'utilizzo medio L'unità di calcolo è la misura dell'utilizzo di calcolo del gateway applicazione. Controllare l'utilizzo medio delle unità di calcolo nell'ultimo mese e impostare un avviso se supera il 75%.
Metric L'utilizzo dell'unità di capacità supera il 75% dell'utilizzo massimo Le unità di capacità rappresentano l'utilizzo complessivo del gateway in termini di velocità effettiva, calcolo e numero di connessioni. Controllare l'utilizzo massimo dell'unità di capacità nell'ultimo mese e impostare un avviso se supera il 75%.
Metric Il numero di host non integri supera la soglia Indica il numero di server back-end di cui il gateway applicazione non è in grado di eseguire correttamente il probe. In questo modo si risolvono i problemi per cui le istanze del gateway applicazione non riescono a connettersi al back-end. Avvisa se il numero supera il 20% della capacità back-end.
Metric Lo stato della risposta (4xx, 5xx) supera la soglia Quando lo stato della risposta del gateway applicazione è 4xx o 5xx. È possibile che si verifichi occasionalmente una risposta 4xx o 5xx a causa di problemi temporanei. È necessario osservare il gateway nell'ambiente di produzione per determinare la soglia statica o usare una soglia dinamica per l'avviso.
Metric Le richieste non completate superano la soglia Quando la metrica delle richieste non completate supera una soglia. È necessario osservare il gateway nell'ambiente di produzione per determinare la soglia statica o usare una soglia dinamica per l'avviso.
Metric Tempo di risposta dell'ultimo byte di back-end che supera la soglia Indica l'intervallo di tempo tra l'avvio di una connessione al server back-end e la ricezione dell'ultimo byte del corpo della risposta. Creare un avviso se la latenza della risposta back-end supera una determinata soglia rispetto al solito.
Metric Tempo totale del gateway applicazione che supera la soglia Questo è l'intervallo dal momento in cui il gateway applicazione riceve il primo byte della richiesta HTTP al momento in cui l'ultimo byte di risposta è stato inviato al client. È consigliabile creare un avviso se la latenza della risposta back-end supera una determinata soglia rispetto al solito.

Passaggi successivi