Esercitazione: Monitorare le API pubblicate
SI APPLICA A: Tutti i livelli di Gestione API
Con Monitoraggio di Azure è possibile eseguire operazioni di visualizzazione, query, instradamento, archiviazione, e quindi adottare le misure appropriate, sulle metriche o sui log provenienti dal servizio Gestione API.
Nota
Attualmente, questa funzionalità non è disponibile nelle aree di lavoro.
In questa esercitazione apprenderai a:
- Visualizzare le metriche dell'API
- Configurare una regola di avviso
- Visualizzare i log attività
- Abilitare e visualizzare i log delle risorse
Nota
Gestione API supporta una gamma di strumenti aggiuntivi per osservare le API, tra cui l'analisi predefinita e l'integrazione con Application Insights. Ulteriori informazioni
Prerequisiti
- Acquisire familiarità con la terminologia di Gestione API di Azure.
- Completare la guida introduttiva seguente: Creare un'istanza di Gestione API di Azure.
- Completare anche l'esercitazione seguente: Importare e pubblicare la prima API.
Visualizzare le metriche delle API
Gestione API genera le metriche ogni minuto in modo da ottenere una visibilità near real-time dello stato e dell'integrità delle API. Di seguito sono riportate le metriche usate più di frequente. Per un elenco di tutte le metriche disponibili, vedere Metriche supportate.
Capacità: consente di decidere se eseguire l'aggiornamento o il downgrade dei servizi di Gestione API. La metrica viene emessa ogni minuto e riflette la capacità del gateway stimate al momento in cui viene eseguito il report. La metrica è compresa tra 0 e 100 e viene calcolata in base alle risorse gateway, come utilizzo della CPU e della memoria e altri fattori.
Suggerimento
Nei livelli di servizio v2, Gestione API ha sostituito la metrica della capacità con metriche di utilizzo della CPU e della memoria separate. Queste metriche possono essere usate anche per decisioni di ridimensionamento e risoluzione dei problemi. Ulteriori informazioni
Richieste: consente di analizzare il traffico dell'API che transitano attraverso i servizi di Gestione API. La metrica viene generata al minuto e segnala il numero di richieste di gateway con dimensioni. Filtrare le richieste in base a codici di risposta, posizione, nome host ed errori.
Importante
Le seguenti metriche sono state ritirate: totale richieste gateway, richieste gateway riuscite, richieste gateway non autorizzate, richieste gateway non riuscite, altre richieste gateway. Eseguire la migrazione alla metrica Richieste che fornisce funzionalità equivalenti.
Per accedere alle metriche:
Nel portale di Azure accedere all'istanza di Gestione API. Nella pagina di panoramica, nella scheda Monitoraggio esaminare le metriche chiave per le API.
Per analizzare in dettaglio le metriche, selezionare Metriche dal menu a sinistra.
Dall'elenco a discesa selezionare le metriche desiderate. Ad esempio, Richieste.
Il grafico mostra il numero totale di chiamate API. Regolare l'intervallo di tempo per concentrarsi sui periodi di interesse.
È possibile filtrare il grafico usando le dimensioni della metrica Richieste . Ad esempio, selezionare Aggiungi filtro, quindi selezionare Backend Response Code Category (Categoria codice di risposta back-end) e immettere
500
come valore. Il grafico mostra ora il numero di richieste non riuscite nel back-end dell'API.
Configurare una regola di avviso
È possibile ricevere gli avvisi in base alle metriche e ai log attività. In Monitoraggio di Azure, configurare una regola di avviso per eseguire un'azione quando viene attivata. Le azioni comuni includono:
- Inviare una notifica tramite posta elettronica
- Chiamare un webhook
- Richiamare un'app per la logica di Azure
Per configurare una regola di avviso di esempio in base a una metrica della richiesta:
Nel portale di Azure accedere all'istanza di Gestione API.
Selezionare Avvisi dal menu a sinistra.
Selezionare + Crea>Regola di avviso.
Nella finestra Selezionare un segnale nella scheda Condizione:
- Selezionare Metriche per Tipo segnale.
- Selezionare Richieste per Nome segnale.
- In Logica avviso, specificare un Valore soglia , ovvero il numero di occorrenze dopo cui deve essere attivato l'avviso.
- In Dividi per dimensioni, in Nome dimensione selezionare Gateway Response Code Category (Categoria codice di risposta del gateway).
- In Valori di dimensione selezionare 4xx per gli errori client come le richieste non autorizzate o non valide. Se il valore della dimensione non viene visualizzato, selezionare Aggiungi valore personalizzato e immettere 4xx.
- In Quando valutare, accettare le impostazioni predefinite o selezionare altre impostazioni per configurare la frequenza di esecuzione della regola. Selezionare Avanti.
Nella scheda Azioni, selezionare o creare uno o più gruppi di azioni per notificare agli utenti l'avviso ed eseguire un'azione. Ad esempio, creare un nuovo gruppo di azioni per inviare un messaggio di posta elettronica di notifica a
admin@contoso.com
. Per i passaggi dettagliati, vedere Creare e gestire gruppi di azioni nel portale di Azure.Nella scheda Dettagli di Crea una regola di avviso, immettere un nome e una descrizione della regola di avviso e selezionare il livello di gravità.
Facoltativamente, configurare le impostazioni rimanenti. Quindi, nella scheda Rivedi e crea, selezionare Crea.
A questo punto, testare la regola di avviso chiamando l'API Conference senza una chiave API. Ad esempio:
curl GET https://apim-hello-world.azure-api.net/conference/speakers HTTP/1.1
Un avviso si attiva in base al periodo di valutazione e invierà un messaggio di posta elettronica a admin@contoso.com.
Gli avvisi vengono visualizzati anche nella pagina Avvisi per l'istanza di Gestione API.
Log attività
I log attività offrono informazioni dettagliate sulle operazioni sui servizi Gestione API. L'uso del log attività consente di acquisire informazioni dettagliate su qualsiasi operazione di scrittura (PUT, POST, DELETE) eseguita sui servizi Gestione API.
Nota
I log attività non includono le operazioni di lettura (GET) né le operazioni eseguite nel portale di Azure o usando le API di gestione originali.
È possibile accedere ai log attività del servizio Gestione API o ai log di tutte le risorse di Azure in Monitoraggio di Azure.
Per visualizzare il log attività:
Nel portale di Azure accedere all'istanza di Gestione API.
Selezionare Log attività.
Selezionare l'ambito di filtro desiderato e fare clic su Applica.
Log risorse
I log delle risorse (log di Monitoraggio di Azure) forniscono informazioni dettagliate sulle operazioni e sugli errori di Gestione API importanti per scopi di controllo e risoluzione dei problemi. Se abilitata tramite un'impostazione di diagnostica, i log raccolgono informazioni sulle richieste API ricevute ed elaborate dal gateway di Gestione API.
Nota
Il livello Consumo non supporta la raccolta di log delle risorse.
Per configurare i log risorse:
Nel portale di Azure accedere all'istanza di Gestione API.
Selezionare Impostazioni di diagnostica.
Fare clic su + Aggiungi impostazione di diagnostica.
Selezionare i log o le metriche da raccogliere.
Sono disponibili diverse opzioni su dove inviare i log e le metriche. Per esempio, è possibile archiviare i log delle risorse con le metriche in un account di archiviazione, trasmetterli in streaming a un hub eventi o inviarli a un'area di lavoro Log Analytics.
Suggerimento
Se si seleziona un'area di lavoro Log Analytics, è possibile scegliere di archiviare i dati nella tabella ApiManagementGatewayLogs specifica della risorsa o archiviarli nella tabella generale AzureDiagnostics. È consigliabile usare la tabella specifica della risorsa per le destinazioni di log che la supportano. Ulteriori informazioni
Dopo aver configurato i dettagli per le destinazioni o la destinazioni del log, selezionare Salva.
Nota
L'aggiunta di un oggetto impostazione di diagnostica potrebbe causare un errore se la proprietà MinApiVersiondel servizio Gestione API è impostata su qualsiasi versione API successiva alla versione 2022-09-01-preview.
Per altre informazioni, vedere Creare le impostazioni di diagnostica per inviare le metriche e i log della piattaforma a destinazioni diverse.
Visualizzare i dati di diagnostica in Monitoraggio di Azure
Se si abilita la raccolta di log o metriche in un'area di lavoro Log Analytics, potrebbero essere necessari alcuni minuti prima che i dati vengano visualizzati in Monitoraggio di Azure.
Per visualizzare i dati:
Nel portale di Azure accedere all'istanza di Gestione API.
Selezionare Log dal menu a sinistra.
Eseguire query per visualizzare i dati. Sono disponibili numerose query di esempio oppure eseguire una query personalizzata. Ad esempio, la query seguente recupera le ultime 24 ore di dati dalla tabella ApiManagementGatewayLogs:
ApiManagementGatewayLogs | where TimeGenerated > ago(1d)
Per altre informazioni sull'utilizzo dei log delle risorse per Gestione API, vedere:
Esercitazione su Log Analytics oppure prova dell’ambiente demo di Log Analytics.
Informazioni di riferimento sullo schema del log delle risorse di Gestione API.
Modificare le impostazioni di registrazione API
Per impostazione predefinita, quando si crea un'impostazione di diagnostica per abilitare la raccolta di log delle risorse, la registrazione è abilitata per tutte le API, con impostazioni predefinite. È possibile modificare le impostazioni di registrazione per tutte le API o eseguirne l'override per le singole API. Ad esempio, regolare la frequenza di campionamento o il livello di dettaglio dei dati, abilitare la registrazione di intestazioni o payload di richiesta o risposta o disabilitare la registrazione per alcune API.
Per informazioni dettagliate sulle impostazioni di registrazione, vedere informazioni di riferimento sulle impostazioni di registrazione diagnostica.
Per configurare le impostazioni di registrazione per tutte le API:
- Nel menu a sinistra dell'istanza di Gestione API, selezionare API>tutte le API.
- Selezionare la scheda Impostazioni dalla barra in alto.
- Scorrere verso il basso fino alla sezione Log di diagnostica e selezionare la scheda Monitoraggio di Azure.
- Esaminare le impostazioni e apportare modifiche, se necessario. Seleziona Salva.
Per configurare le impostazioni di registrazione per un'API specifica:
- Nel menu a sinistra dell'istanza di Gestione API, selezionare API e quindi il nome dell'API.
- Selezionare la scheda Impostazioni dalla barra in alto.
- Scorrere verso il basso fino alla sezione Log di diagnostica e selezionare la scheda Monitoraggio di Azure.
- Esaminare le impostazioni e apportare modifiche, se necessario. Seleziona Salva.
Importante
Se abilitata, i payload di richiesta o risposta registrati possono raggiungere 8.192 byte. Gestione API applica anche un limite di 32 kB per una voce di log di diagnostica inviata a Monitoraggio di Azure, che include i payload e altri attributi, ad esempio codici di stato, intestazioni e timestamp. Se le dimensioni combinate degli attributi superano i 32 kB, Gestione API taglia la voce rimuovendo tutto il contenuto del corpo e della traccia.
Passaggi successivi
Questa esercitazione ha descritto come:
- Visualizzare le metriche dell'API
- Configurare una regola di avviso
- Visualizzare i log attività
- Abilitare e visualizzare i log delle risorse
Passare all'esercitazione successiva: