Creare report personalizzati

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
informazioni

I report personalizzati consentono di visualizzare in dettaglio metriche API specifiche e di vedere i dati esatti che vuoi vedere. Dalle dashboard di monitoraggio delle API puoi creare un report personalizzato con il filtro e le metriche preimpostati in base alle condizioni configurate al momento della creazione. Inoltre, nel report viene configurato automaticamente un insieme di dimensioni e metriche predefinite.

Creare un report personalizzato in base al contesto

Crea rapidamente report personalizzati in base al tuo contesto, come riepilogato nella seguente tabella. Nella pagina Report personalizzati, i report personalizzati creati utilizzando API Monitoring hanno un nome univoco (per impostazione predefinita), come indicato nella tabella; può essere modificato durante la modifica del report personalizzato.

Contesto del report personalizzato Convenzione di denominazione predefinita per i report personalizzati
Dashboard recente API Monitoring Recent Generated
Dashboard della cronologia API Monitoring Timeline Generated
Esamina la dashboard API Monitoring Investigate Generated
Condizione di avviso API Monitoring Generated: alert-name

Dimensione e metriche predefinite

Per impostazione predefinita, il report personalizzato includerà le dimensioni e le metriche elencate nella tabella seguente per tutti i report generati dal monitoraggio delle API.

Componente Valori predefiniti
Dimensioni URI della richiesta
Metriche
  • Tempo totale di risposta
  • Tempo di risposta target
  • Errori del proxy
  • Errori di targeting

Modificare il report personalizzato

Come indicato nella sezione precedente, un insieme predefinito di dimensioni e metriche predefinite di API Monitoring è preconfigurato nei report personalizzati. Dopo averlo creato, puoi modificare il report personalizzato per aggiungere o eliminare metriche e dimensioni, se necessario. Ad esempio, potresti voler limitare la tua indagine a un determinato token di accesso, app per sviluppatori, proxy API o ID richiesta.

Nel seguente report personalizzato aggiungi la dimensione predefinita Gateway Flow ID, dove Gateway Flow ID contiene l'UUID univoco di ogni richiesta API inviata a Edge. Tieni presente che il report utilizza già la dimensione Request URI:

Nell'esempio seguente la dimensione Client ID viene aggiunta al report personalizzato. La dimensione Client ID contiene la chiave utente (chiave API) dello sviluppatore che effettua la chiamata API, a seconda che venga trasmessa nella richiesta come chiave API o inclusa in un token OAuth:

Il report personalizzato contiene informazioni per tutti i valori Client ID. Nel prossimo esempio viene aggiunto un filtro per creare un report personalizzato per un Client ID specifico:

Per ulteriori informazioni su tutte le dimensioni e le metriche predefinite che puoi aggiungere a un report, consulta l'articolo Riferimento per metriche, dimensioni e filtri di Analytics.

Nel prossimo esempio, aggiungi un filtro a un report personalizzato che acquisisce le metriche e le dimensioni predefinite per il codice di errore policies.ratelimit.QuotaViolation e i codici di stato 5xx:

Per informazioni dettagliate su come modificare un report personalizzato, consulta Gestire i report personalizzati.

Esempio: utilizzare i report personalizzati per diagnosticare i problemi di deployment

Allega il criterio StatisticsCollector ai proxy API per raccogliere dati di analisi personalizzati, come ID utente o prodotto, prezzo, azione REST, versione di destinazione, URL di destinazione e lunghezza del messaggio. I dati possono provenire da variabili di flusso predefinite da Apigee, intestazioni delle richieste, parametri di query o variabili personalizzate da te definite.

Ad esempio, le richieste al proxy API includono intestazioni per ID prodotto, ID utente e versione del server di destinazione. che può avere il seguente formato:

curl -H "prodid:123456" -H "userid:98765" -H "targetversion:beta" http://myapi.com/myapi

Potrai quindi utilizzare le informazioni nelle intestazioni per diagnosticare i problemi di runtime con il proxy API.

Per creare un report personalizzato per queste intestazioni:

  1. Aggiungi il criterio StatisticsCollector alla tua API per acquisire il valore delle intestazioni personalizzate:

    <StatisticsCollector name="publishPurchaseDetails">
      <Statistics>
        <Statistic name="prodid" ref="request.header.prodid" type="integer">0</Statistic>
        <Statistic name="userid" ref="request.header.userid" type="integer">0</Statistic>
        <Statistic name="targetversion" ref="request.header.targetversion" type="string">alpha</Statistic>
      </Statistics>
    </StatisticsCollector>
    
  2. Esegui il deployment del proxy e attendi il tempo necessario per l'accesso.

  3. Fai clic su Analizza > Monitoraggio API > Recenti nell'interfaccia utente Edge per visualizzare eventuali problemi relativi all'API. Tieni presente che vengono visualizzati errori 4xx e 5xx per il proxy myapi:

  4. Seleziona la riga del proxy myapi per visualizzare ulteriori dettagli nel riquadro a destra della dashboard recente.

  5. Nel riquadro a destra della dashboard Recenti, seleziona Menu Altro > Visualizza in Esamina per accedere alla dashboard Esamina:

  6. Filtra la dashboard di indagine in base al proxy myapi, quindi visualizza il codice di stato nel grafico in alto. Nota che ricevi errori 403 e 501:

  7. Nell'interfaccia utente Edge, seleziona Analytics > Report personalizzati > Report per creare un report personalizzato che includa i valori di queste metriche personalizzate come dimensione.

  8. Seleziona + Report personalizzato per creare un report personalizzato denominato myapi_errors.

  9. Seleziona Errori del proxy per la metrica e imposta la Funzione aggregata su Somma. Se vuoi, puoi aggiungere altre metriche.

  10. Seleziona la dimensione predefinita Codice di stato della risposta, quindi aggiungi le tre statistiche personalizzate prodid, targetersion e userid a Dimensioni:

  11. Imposta il filtro in modo da includere solo i dati per il proxy API myapi (apiproxy eq 'myapi'):

  12. Salva il report.

  13. Crea il report per le 24 ore precedenti. Alla prima apertura del report, viene visualizzato un grafico degli errori HTTP 403 e 501:

  14. In Riepilogo, fai clic su 403 o 510 per vedere quale prodotto genera gli errori. Ad esempio, selezioni 403:

  15. Fai clic su un ID prodotto nella sezione Riepilogo per visualizzare gli errori in base alla versione di destinazione (alpha o beta):

  16. Fai clic su una versione di destinazione in Riepilogo per visualizzare gli errori in base all'utente: