Delen via


Gedistribueerde tracering over meerdere services in Power Platform

Microsoft biedt diverse bewakingstools en -processen waarmee u de status en prestaties van uw Power Platform-apps en services kunt helpen behouden. Een belangrijk onderdeel van uw monitoringinspanningen is end-to-end traceerbaarheid.

Tip

Het artikel bevat een voorbeeldscenario en een visuele weergave van hoe u gebeurtenissen in meerdere services kunt traceren. Deze oplossing is een algemeen voorbeeld van een scenarioarchitectuur, die voor veel verschillende scenario's en branches gebruikt kan worden.

Architectuurdiagram

Architectuurdiagram van gedistribueerde tracering over meerdere Power Platform-services.

Workflow

De volgende stappen beschrijven de Azure naar Dataverse Web API-werkstroom die wordt weergegeven in het voorbeeldarchitectuurdiagram:

  1. Eindgebruikerstoepassingen: Azure-services en -oplossingen zoals Azure Functions, webservices en Kubernetes starten een gedistribueerde transactie die is gerelateerd aan een specifieke gebeurtenis die is gegenereerd door de gebruiker of een agent.

  2. Dataverse Web API: Azure-services voegen een bovenliggende trace toe aan verzoeken aan Dataverse-entiteiten en aangepaste API's. De trace parent kan worden opgenomen in de aanvraagbody of tagquerystring.

    De trace parent is een W3C Trace Context header die de trace ID, span ID en andere informatie over de aanvraag bevat. De header wordt gebruikt om telemetriegegevens over verschillende componenten in de architectuur te correleren.

  3. Dataverse-berichten: aanvragen worden als berichten naar Dataverse verzonden. Berichten kunnen betrekking hebben op een entiteit of een op maat gedefinieerde API en er kunnen pre- en post-acties op worden toegepast. Deze acties kunnen een Application Insights gedistribueerde tracering zijn.

  4. Invoegtoepassingen: gebruik Dataverse C#-invoegtoepassingen om gedistribueerde traceringstelemetrie te genereren om de Azure-aanvraag te koppelen aan de Dataverse-actie.

  5. Azure Monitor: maak KQL-query's om telemetrie in verschillende onderdelen op te vragen en te correleren

In de volgende stappen wordt de Power Platform-werkstroom beschreven:

  1. Instrument: configureer de Power Platform-resource met de Application Insights-verbindingsreeks/sleutel.

  2. Trace: Copilot Studio, Power Apps en Power Automate start een transactie door een aangepaste Dataverse API aan te roepen.

Onderdeel

De voorbeeldarchitectuur omvat bewakingshulpmiddelen en -services en de Power Platform-onderdelen die telemetriegegevens genereren.

Bewakingstools en -services

Azure Monitor is een uitgebreide bewakingsoplossing voor het verzamelen, analyseren en reageren op telemetrie uit uw cloud- en on-premises omgevingen. Het maakt gebruik van Kusto Query Language (KQL) om telemetriegegevens over verschillende onderdelen op te vragen en te correleren. Meer informatie vindt u in Aan de slag met logboekquery's in Azure Monitor-logboeken en Querygegevens in Azure Monitor met behulp van Azure Data Explorer.

Application Insights is een OpenTelemetry-functie van Azure Monitor waarmee u webtoepassingen, services en andere onderdelen in uw architectuur kunt bewaken. Het bevat krachtige analysehulpmiddelen om u te helpen bij het diagnosticeren van problemen en om te begrijpen wat gebruikers daadwerkelijk met uw app doen.

Azure Data Explorer is een snel en zeer schaalbaar analyseplatform dat is ontworpen om grote hoeveelheden data in bijna realtime te analyseren. U kunt Azure Data Explorer gebruiken om telemetriegegevens van Application Insights, Azure Monitor en andere Azure-services op te vragen en te analyseren.

Onderdelen van Power Platform

Microsoft Dataverse is het gegevensplatform dat ten grondslag ligt aan een groot deel van de Microsoft Cloud, waaronder Power Platform. U kunt Application Insights gebruiken om diagnostische gegevens en prestatietelemetrie te ontvangen vanuit Dataverse. Meer informatie is te vinden in Modelgestuurde apps en Microsoft Dataverse-telemetrie analyseren met Application Insights.

​Copilot Studio is een grafische tool met weinig code voor het bouwen van agenten en agentstromen. U kunt telemetriegegevens van uw agenten vastleggen om hun prestaties te bewaken met Application Insights. Meer informatie vindt u in Telemetrie vastleggen met Application Insights.

​Power Apps-canvas-apps zijn een leeg canvas waarop u onderdelen kunt neerzetten om een gebruikersinterface voor gegevensbronnen te bouwen. U kunt uw canvas-apps bewaken met Application Insights. Meer informatie is te vinden in Door het systeem gegenereerde logboeken analyseren met Application Insights.

​Power Apps modelgestuurde apps zijn apps die u bouwt met behulp van gegevensmodellen en vooraf gedefinieerde onderdelen. Net als canvas-apps genereren modelgestuurde apps telemetrie die u kunt bewaken met Application Insights. Meer informatie is te vinden in Modelgestuurde apps en Microsoft Dataverse-telemetrie analyseren met Application Insights.

Power Automate is een grafische tool met weinig code voor het bouwen van geautomatiseerde werkstromen. U kunt telemetriegegevens van de cloudstroom op omgevingsniveau exporteren naar Application Insights. Meer informatie is te vinden in Application Insights instellen met Power Automate.

Power BI bestaat uit een verzameling softwareservices, apps en connectors die samenwerken om soms niet-gerelateerde gegevensbronnen om te zetten in coherente, visueel aantrekkelijke en interactieve inzichten. U kunt het gebruiken om telemetriegegevens op te vragen en te visualiseren.

Scenariodetails

Deze architectuur is ontworpen om telemetrie te correleren tussen meerdere componenten binnen Power Platform en vanuit systemen buiten Power Platform door de W3C Trace Context-aanbeveling te implementeren om het volgende te doen:

  • Trace- en aanvraagrecords correleren in Application Insights met behulp van afhankelijkheidsrecords.
  • De end-to-end traceerbaarheid van activiteiten ondersteunen.
  • Teams de mogelijkheid bieden telemetrie te configureren om problemen te diagnosticeren en op te lossen.
  • Externe systemen toestaan om gedistribueerde traceringscontext door te geven aan Power Platform.
  • Power Platform-onderdelen opnemen in een gedistribueerde traceringssessie.​

Overwegingen

Deze overwegingen implementeren de pijlers van Power Platform Well-Architected, een reeks leidende principes die de kwaliteit van een werklast verbeteren. Meer informatie is te vinden in Microsoft Power Platform Well-Architected.

Betrouwbaarheid

Ervoor zorgen dat de geïmplementeerde oplossing past in uw bewakings- en waarschuwingsstrategie.

Operationele uitmuntendheid

Om uw workload effectief te monitoren op het gebied van beveiliging, prestaties en betrouwbaarheid hebt u een uitgebreid systeem nodig met een eigen stack die de basis vormt voor alle bewakings-, detectie- en waarschuwingsfuncties. Meer informatie vindt u in Aanbevelingen voor het ontwerpen en maken van een bewakingssysteem.

Prestatie-efficiëntie

Met de suggesties in dit voorbeeldscenario kunt u aanbevelingen voor werklastprestatiegegevens verzamelen voor Power Platform-werklasten.

Volgende stap

Inzenders

Microsoft onderhoudt dit artikel. De volgende auteurs hebben dit artikel geschreven.

Belangrijkste auteurs: