Generera anpassade mått
GÄLLER FÖR: Alla API Management-nivåer
Principen emit-metric
skickar anpassade mått i det angivna formatet till Application Insights.
Kommentar
Ange principens element och underordnade element i den ordning som anges i principbeskrivningen. Läs mer om hur du anger eller redigerar API Management-principer.
Gränser för anpassade mått
Azure Monitor inför användningsgränser för anpassade mått som kan påverka din möjlighet att generera mått från API Management. Azure Monitor anger till exempel för närvarande en gräns på 10 dimensionsnycklar per mått och en gräns på 50 000 totala aktiva tidsserier per region i en prenumeration (inom en 12-timmarsperiod).
Dessa gränser har följande konsekvenser för att konfigurera anpassade mått i en API Management-princip som emit-metric
eller azure-openai-emit-token-metric
:
Du kan konfigurera högst 10 anpassade dimensioner per princip.
Antalet aktiva tidsserier som genereras av principen inom en 12-timmarsperiod är produkten av antalet unika värden för varje konfigurerad dimension under perioden. Om till exempel tre anpassade dimensioner konfigurerades i principen och varje dimension hade 10 möjliga värden inom perioden, skulle principen bidra med 1 000 aktiva tidsserier (10 x 10 x 10).
Om du konfigurerar principen i flera API Management-instanser som finns i samma region i en prenumeration kan alla instanser bidra till den regionala gränsen för aktiva tidsserier.
Läs mer om designbegränsningar och överväganden för anpassade mått i Azure Monitor.
Förutsättningar
- Din API Management-instans måste vara integrerad med Application Insights. Mer information finns i Integrera Azure API Management med Azure Application Insights.
- Aktivera Application Insights-loggning för dina API:er.
- Aktivera anpassade mått med dimensioner i Application Insights. Mer information finns i Generera anpassade mått.
Principuttryck
<emit-metric name="name of custom metric" value="value of custom metric" namespace="metric namespace">
<dimension name="dimension name" value="dimension value" />
</emit-metric>
Attribut
Attribut | beskrivning | Obligatoriskt | Standardvärde |
---|---|---|---|
name | En sträng. Namn på anpassat mått. Principuttryck tillåts inte. | Ja | Ej tillämpligt |
namnområde | En sträng. Namnområde för anpassat mått. Principuttryck tillåts inte. | Nej | API Management |
värde | Värdet för det anpassade måttet uttryckt som en dubbel. Principuttryck tillåts. | Nej | 1 |
Element
Element | Description | Obligatoriskt |
---|---|---|
dimension | Lägg till ett eller flera av dessa element för varje dimension som ingår i det anpassade måttet. | Ja |
dimensionsattribut
Attribut | beskrivning | Obligatoriskt | Standardvärde |
---|---|---|---|
name | Ett sträng- eller principuttryck. Dimensionens namn. | Ja | Ej tillämpligt |
värde | Ett sträng- eller principuttryck. Dimensionens värde. Kan bara utelämnas om name matchar en av standarddimensionerna. I så fall anges värdet enligt dimensionsnamnet. |
Nej | Ej tillämpligt |
Standarddimensionsnamn som kan användas utan värde
- API-ID
- Åtgärds-ID
- Produkt-ID
- Användar-ID
- Prenumerations-ID:t
- Plats
- Gateway-ID
Förbrukning
- Principavsnitt: inkommande, utgående, serverdel, on-error
- Principomfattningar: global, arbetsyta, produkt, API, åtgärd
- Gatewayer: klassisk, v2, förbrukning, lokalt installerad, arbetsyta
Användningsanteckningar
- Du kan konfigurera högst 10 anpassade dimensioner för den här principen.
Exempel
I följande exempel skickas ett anpassat mått för att räkna antalet API-begäranden tillsammans med API-ID som en anpassad dimension.
<policies>
<inbound>
<emit-metric name="Request" value="1" namespace="my-metrics">
<dimension name="API ID" />
</emit-metric>
</inbound>
<outbound>
</outbound>
</policies>
Relaterade principer
Relaterat innehåll
Mer information om hur du arbetar med principer finns i:
- Självstudie: Transformera och skydda ditt API
- Principreferens för en fullständig lista över principinstruktioner och deras inställningar
- Principuttryck
- Ange eller redigera principer
- Återanvända principkonfigurationer
- Lagringsplats för principfragment
- Principverktyg för Azure API Management
- Skapa principer med Microsoft Copilot i Azure