Delen via


Zelfstudie: Gepubliceerde API's bewaken

VAN TOEPASSING OP: Alle API Management-lagen

Met Azure Monitor kunt u visualiseren, query's uitvoeren, routeren, archiveren en actie ondernemen op basis van de metrische gegevens en logboeken vanuit uw Azure API Management-service. Zie Api Management bewaken voor een overzicht van Azure Monitor voor API Management.

Aanbeveling

API-teams kunnen deze functie gebruiken in werkruimten. Werkruimten bieden geïsoleerde beheerderstoegang tot API's en hun eigen API-runtimeomgevingen.

In deze zelfstudie leert u het volgende:

  • Metrische gegevens van uw API weergeven
  • Een waarschuwingsregel instellen
  • Activiteitenlogboeken bekijken
  • Resourcelogboeken inschakelen en weergeven

Notitie

API Management ondersteunt een reeks extra hulpprogramma's voor het observeren van API's, waaronder ingebouwde analyses en integratie met Application Insights. Meer informatie

Vereisten

Metrische gegevens van uw API's weergeven

API Management geeft elke minuut metrische gegevens vrij, waardoor u in vrijwel realtime inzicht hebt in de status van uw API's. Hier volgen de meestgebruikte metrische gegevens. Zie Metrische gegevens voor een lijst met alle beschikbare metrische gegevens.

  • Capaciteit : helpt u beslissingen te nemen over het upgraden/downgraden van uw API Management-services. De metrische waarde wordt per minuut verzonden en weerspiegelt de geschatte gatewaycapaciteit op het moment van rapportage. De metrische gegevens variëren van 0-100 berekend op basis van gatewaybronnen zoals CPU- en geheugengebruik en andere factoren.

    Aanbeveling

    In de v2-servicelagen en in werkruimtegateways heeft API Management de metrische gegevens over de gatewaycapaciteit vervangen door afzonderlijke metrische gegevens over CPU- en geheugengebruik. Deze metrische gegevens kunnen ook worden gebruikt voor het schalen van beslissingen en het oplossen van problemen. Meer informatie

  • Aanvragen: helpt u bij het analyseren van API-verkeer via uw API Management-services. De metrische waarde wordt per minuut verzonden en rapporteert het aantal gatewayaanvragen met dimensies. Filter aanvragen op antwoordcodes, locatie, hostnaam en fouten.

Notitie

De Request-metriek is niet beschikbaar in werkruimten.

Belangrijk

De volgende metrische gegevens zijn buiten gebruik gesteld: Totaal aantal gatewayaanvragen, geslaagde gatewayaanvragen, niet-geautoriseerde gatewayaanvragen, mislukte gatewayaanvragen, andere gatewayaanvragen. Migreer naar de metrische gegevens voor aanvragen die vergelijkbaar zijn met de functionaliteit.

Schermopname van metrische gegevens in API Management-overzicht

Metrische gegevens openen:

  1. Blader in Azure Portal naar uw API Management-exemplaar. Controleer op de pagina Overzicht op het tabblad Controleren de belangrijkste metrische gegevens voor uw API's.

  2. Als u metrische gegevens in detail wilt onderzoeken, selecteert u Metrische>bewakingsgegevens in het linkermenu.

    Schermopname van het item Metrische gegevens in het menu Bewaking in de portal.

    Aanbeveling

    In een werkruimte kunt u metrische capaciteitsgegevens weergeven die zijn gericht op een werkruimtegateway. Navigeer naar Metrische>bewakingsgegevens in het linkermenu van een werkruimtegateway.

  3. Selecteer in de vervolgkeuzelijst metrische gegevens waarin u geïnteresseerd bent. Bijvoorbeeld Aanvragen.

  4. De grafiek toont het totale aantal API-aanroepen. Pas het tijdsbereik aan om te focussen op perioden van interesse.

  5. U kunt de grafiek filteren met behulp van de dimensies van de metrische gegevens Voor aanvragen . Selecteer bijvoorbeeld Filter toevoegen, selecteer Categorie antwoordcode voor back-end en voer 500 deze in als de waarde. In de grafiek ziet u het aantal mislukte aanvragen in de API-back-end.

Een waarschuwingsregel instellen

U kunt waarschuwingen ontvangt op basis van metrische gegevens en activiteitenlogboeken. Configureer in Azure Monitor een waarschuwingsregel om een actie uit te voeren wanneer deze wordt geactiveerd. Veelvoorkomende acties zijn:

  • Een e-mailmelding verzenden
  • Een webhook aanroepen
  • Een logische Azure-app aanroepen

Een voorbeeld van een waarschuwingsregel configureren op basis van een aangevraagd metrisch gegeven:

  1. Blader in Azure Portal naar uw API Management-exemplaar.

  2. Selecteer Bewakingswaarschuwingen> in het linkermenu.

    Schermopname van de optie Waarschuwingen in het menu Bewaking in de portal.

  3. Selecteer .

  4. Op het tabblad Voorwaarde :

    1. Selecteer in SignaalnaamAanvragen.
    2. Controleer of wijzig in waarschuwingslogica de standaardwaarden voor de waarschuwing. Werk bijvoorbeeld de statische drempelwaarde bij. Dit is het aantal exemplaren waarna de waarschuwing moet worden geactiveerd.
    3. Selecteer in Splitsen op dimensies in DimensienaamCategorie antwoordcode van gateway.
    4. Selecteer in Dimensiewaarden4xxvoor clientfouten, zoals niet-geautoriseerde of ongeldige aanvragen. Als de dimensiewaarde niet wordt weergegeven, selecteert u Aangepaste waarde toevoegen en voert u 4xx in.
    5. Accepteer in Wanneer u de standaardinstellingen wilt evalueren of selecteer andere instellingen om te configureren hoe vaak de regel wordt uitgevoerd. Selecteer Volgende.

    Schermopname van het configureren van waarschuwingslogica in de portal.

  5. Selecteer of maak op het tabblad Acties een of meer actiegroepen om gebruikers op de hoogte te stellen van de waarschuwing en een actie te ondernemen. Maak bijvoorbeeld een nieuwe actiegroep om een e-mailmelding naar te admin@contoso.comverzenden. Zie Actiegroepen maken en beheren in Azure Portal voor gedetailleerde stappen.

    Schermopname van het configureren van meldingen voor een nieuwe actiegroep in de portal.

  6. Voer op het tabblad Details van Een waarschuwingsregel maken een naam en beschrijving van de waarschuwingsregel in en selecteer het ernstniveau.

  7. Configureer eventueel de overige instellingen. Selecteer Vervolgens op het tabblad Beoordelen en maken de optie Maken.

  8. U kunt de waarschuwingsregel desgewenst testen met behulp van een HTTP-client om een aanvraag te simuleren die de waarschuwing activeert. Voer bijvoorbeeld de volgende opdracht uit in een terminal, waarbij u de API Management-hostnaam vervangt door de hostnaam van uw API Management-exemplaar:

    curl GET https://contoso.azure-api.net/non-existent-endpoint HTTP/1.1 
    

    Een waarschuwing wordt geactiveerd op basis van de evaluatieperiode en stuurt een e-mail naar admin@contoso.com.

    Waarschuwingen worden ook weergegeven op de pagina Waarschuwingen voor het API Management-exemplaar.

    Schermopname van waarschuwingen in de portal.

Activiteitenlogboeken

Activiteitenlogboeken bieden inzicht in de bewerkingen in uw API Management-services. Met activiteitenlogboeken kunt u het 'wat, wie en wanneer' bepalen voor schrijfbewerkingen (PUT, POST, DELETE) die voor uw API Management-services worden uitgevoerd.

Notitie

Activiteitenlogboeken bevatten geen leesbewerkingen (GET) of bewerkingen die worden uitgevoerd in Azure Portal.

U kunt activiteitenlogboeken in uw API Management-service openen. U kunt alle logboeken van al uw Azure-resources in Azure Monitor openen.

Schermopname van activiteitenlogboek in de portal.

Het activiteitenlogboek weergeven:

  1. Blader in Azure Portal naar uw API Management-exemplaar.

  2. Selecteer Activiteitenlogboek.

    Schermopname van het item Activiteitenlogboek in het menu Bewaking in de portal.

  3. Selecteer het gewenste filterbereik en vervolgens Toepassen.

Resourcelogboeken

Resourcelogboeken (Azure Monitor-logboeken) bieden uitgebreide informatie over API Management-bewerkingen en -fouten die belangrijk zijn voor controle- en probleemoplossingsdoeleinden. Wanneer deze optie is ingeschakeld via een diagnostische instelling, verzamelen de logboeken informatie over de API-aanvragen die worden ontvangen en verwerkt door de API Management-gateway.

Notitie

De verbruikslaag biedt geen ondersteuning voor het verzamelen van resourcelogboeken.

Aanbeveling

In API Management-exemplaren met werkruimten kunnen federatieve logboeken in de API Management-service worden geopend door het API-platformteam voor gecentraliseerde API-bewaking, terwijl werkruimteteams toegang hebben tot de logboeken die specifiek zijn voor de API's van hun werkruimte. Meer informatie over Azure Monitor-logboekregistratie met werkruimten

Een diagnostische instelling configureren voor het verzamelen van resourcelogboeken:

  1. Blader in Azure Portal naar uw API Management-exemplaar.

  2. Selecteer in het linkermenu onder Bewaking diagnostische instellingen

    Schermopname van het toevoegen van een diagnostische instelling in de portal.

  3. Voer op de pagina Diagnostische instelling details in of selecteer deze voor de instelling:

    1. Naam van diagnostische instelling: Voer een beschrijvende naam in.
    2. Categoriegroepen: Maak desgewenst een selectie voor uw scenario.
    3. Selecteer een of meer categorieën onder Categorieën. Selecteer bijvoorbeeld Logboeken met betrekking tot ApiManagement Gateway om logboeken te verzamelen voor de meeste aanvragen naar de API Management-gateway.
    4. Selecteer onder Doeldetails een of meer opties en geef details op voor de bestemming. Verzend bijvoorbeeld logboeken naar een Azure Log Analytics-werkruimte, archiveer logboeken naar een opslagaccount of stream ze naar een Event Hub. Zie Diagnostische instellingen in Azure Monitor voor meer informatie.
    5. Selecteer Opslaan.

    Aanbeveling

    Als u een Log Analytics-werkruimte selecteert, kunt u ervoor kiezen om de gegevens op te slaan in een resourcespecifieke tabel (bijvoorbeeld een ApiManagementGatewayLogs-tabel) of om op te slaan in de algemene Tabel AzureDiagnostics. U wordt aangeraden de resource specifieke tabel te gebruiken voor logboekbestemmingen die dit ondersteunen. Meer informatie

  4. Nadat u details voor de doel- of bestemming van het logboek hebt geconfigureerd, selecteert u Opslaan.

Notitie

Het toevoegen van een object voor diagnostische instellingen kan leiden tot een fout als de eigenschap MinApiVersion van uw API Management-service is ingesteld op een API-versie die hoger is dan 2022-09-01-preview.

Notitie

Zie Een werkruimte maken en beheren om diagnostische instellingen in te schakelen voor API Management-werkruimten.

Logboeken en metrische gegevens weergeven in Azure Log Analytics

Als u het verzamelen van logboeken of metrische gegevens in een Log Analytics-werkruimte inschakelt, kan het enkele minuten duren voordat gegevens worden weergegeven in Azure Monitor.

De gegevens weergeven:

  1. Blader in Azure Portal naar uw API Management-exemplaar.

  2. Selecteer Logboeken in het linkermenu onder Bewaking.

  3. Voer query's uit om de gegevens weer te geven. Er worden verschillende voorbeeldquery's gegeven of u kunt uw eigen query's uitvoeren. Met de volgende query worden bijvoorbeeld de meest recente 24 uur aan gegevens opgehaald uit de tabel ApiManagementGatewayLogs:

    ApiManagementGatewayLogs
    | where TimeGenerated > ago(1d) 
    

    Schermopname van het uitvoeren van query's op de tabel ApiManagementGatewayLogs in de portal.

Raadpleeg voor meer informatie over het gebruik van resourcelogboeken voor API Management:

Instellingen voor API-logboekregistratie wijzigen

Wanneer u de portal gebruikt om een diagnostische instelling te maken die de verzameling van API-beheerpoort- of generatieve AI-poort (LLM)-logboeken activeert, wordt de logboekregistratie standaard ingeschakeld. Standaardinstellingen bevatten geen details van aanvragen of antwoorden, zoals aanvraag- of antwoordteksten. U kunt de logboekinstellingen voor alle API's aanpassen of deze overschrijven voor afzonderlijke API's. Pas bijvoorbeeld de steekproefsnelheid of de uitgebreidheid van de gatewaylogboekgegevens aan, schakel logboekregistratie van LLM-aanvraag- of antwoordberichten in of schakel logboekregistratie uit voor sommige API's.

Zie de REST API-referentiepagina's voor Diagnostiek - Maken of Bijwerken en API-Diagnostiek - Maken of Bijwerken voor details over de logboekinstellingen.

Instellingen voor logboekregistratie configureren voor alle API's:

  1. Selecteer in het linkermenu van uw API Management-exemplaar API's>alle API's.>
  2. Selecteer het tabblad Instellingen in de bovenste balk.
  3. Schuif omlaag naar de sectie Diagnostische logboeken en selecteer het tabblad Azure Monitor .
  4. Controleer de instellingen en breng indien nodig wijzigingen aan. Selecteer Opslaan.

Logboekinstellingen voor een specifieke API configureren:

  1. Selecteer IN het linkermenu van uw API Management-exemplaar API's> en vervolgens de naam van de API.
  2. Selecteer het tabblad Instellingen in de bovenste balk.
  3. Schuif omlaag naar de sectie Diagnostische logboeken en selecteer het tabblad Azure Monitor .
  4. Controleer de instellingen en breng indien nodig wijzigingen aan. Selecteer Opslaan.

Belangrijk

API Management dwingt een limiet van 32 kB af voor de grootte van logboekvermeldingen die naar Azure Monitor worden verzonden. Het gedrag wanneer een logboekvermelding de limiet overschrijdt, is afhankelijk van de logboekcategorie en de gegevenskenmerken die zijn vastgelegd:

  • API Management-gatewaylogbestand - Geregistreerde payloads van aanvragen of antwoorden in een logboekvermelding kunnen, indien verzameld, elk maximaal 8.192 bytes zijn. Als de gecombineerde grootte van de kenmerken in een vermelding groter is dan 32 kB, wordt de vermelding door API Management verwijderd door alle hoofdteksten en traceringsinhoud te verwijderen.
  • Generatieve AI-gatewaylogboeken : LLM-aanvraag- of antwoordberichten van maximaal 32 kB, indien verzameld, worden verzonden in één vermelding. Berichten die groter zijn dan 32 kB, worden gesplitst en geregistreerd in 32 kB-segmenten met volgnummers voor latere reconstructie. Aanvraagberichten en antwoordberichten mogen niet groter zijn dan 2 MB.

Volgende stappen

In deze zelfstudie heeft u het volgende geleerd:

  • Metrische gegevens van uw API weergeven
  • Een waarschuwingsregel instellen
  • Activiteitenlogboeken bekijken
  • Resourcelogboeken inschakelen en weergeven

Ga door naar de volgende zelfstudie: