Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
[Dit artikel is voorlopige documentatie en kan worden gewijzigd.]
Apps bieden zichtbaarheid op drie niveaus:
| Niveau | Beschrijving |
|---|---|
| App-telemetrie | Runtime-statistieken van uw actieve app, die u doorstuurt naar Application Insights of een ander bewakingsprogramma dat u kiest. |
| Platform monitoring | Bouw en implementeer de status vanuit de CLI, plus gebruikersanalyses voor de hele tenant en de operationele status in het Microsoft 365-beheercentrum. |
| CLI-telemetrie | Geanonimiseerde gebruiks- en diagnostische gegevens uit de ms CLI zelf, die je kunt uitschakelen. |
App-telemetrie
De Microsoft Copilot Managed Runtime SDK rapporteert runtime-statistieken, zoals prestaties van sessiebelasting en samenvattingen van netwerkaanvragen, aan een logger die u opgeeft. Jij bepaalt waar die statistieken naartoe gaan. Azure Monitor Application Insights is een veelgebruikte keuze, maar hetzelfde patroon werkt voor elk monitoringprogramma. Het platform levert de metrische payloads; De implementatie van uw logger bepaalt hoe ermee om te gaan.
Opmerking
De app legt telemetriegegevens pas vast nadat deze met succes is geladen. Opstartfouten, zoals een app die niet kan worden geladen, worden hier niet weergegeven. Ze komen aan de oppervlakte bij platformbewaking.
Toepassingsinzichten instellen
Maak een Application Insights-resource in de Azure Portal en kopieer de verbindingsreeks.
Installeer de web-SDK Application Insights in uw project.
npm install @microsoft/applicationinsights-webInitialiseer Application Insights in uw app.
import { ApplicationInsights } from '@microsoft/applicationinsights-web'; const appInsights = new ApplicationInsights({ config: { connectionString: 'InstrumentationKey=<YOUR_KEY>;IngestionEndpoint=<YOUR_ENDPOINT>', }, }); appInsights.loadAppInsights();Registreer een logger bij de Copilot Managed Runtime SDK, zodat het platform metrische gegevens doorstuurt naar Application Insights. Registreer het eenmalig.
import { setConfig } from '@microsoft/managed-apps'; import type { Metric } from '@microsoft/managed-apps'; setConfig({ logger: { logMetric: (value: Metric) => { appInsights.trackEvent({ name: value.type }, value.data); }, }, });Als Content Security Policy (CSP) in uw omgeving wordt afgedwongen, blokkeert het standaardbeleid dat telemetrie toegang heeft tot Application Insights, omdat
connect-srcalleen de eigen origin van uw app wordt toegestaan. Laat een beheerder de Application Insights-opname-origins toevoegen aanconnect-src. Zie Content Security Policy configureren (preview) om de geblokkeerde origins te identificeren en de richtlijn bij te werken.
De gegevens weergeven
Open Monitoring>Logs in uw Application Insights-resource en voer een query in de customEvents tabel uit om de metrische gegevens te zien die door de app worden verzonden. De SDK rapporteert ingebouwde metrische gegevens voor sessiebelasting en netwerkaanvragen, en u kunt uw eigen gebeurtenissen registreren door de Application Insights-API's rechtstreeks aan te roepen op de punten die voor u belangrijk zijn.
Belangrijk
Vermijd het registreren van gevoelige of onnodige gegevens en volg altijd de nalevingsrichtlijnen van uw organisatie.
Platform monitoring
Naast telemetrie per app kunnen beheerders elke app in de tenant zien in het Microsoft 365-beheercentrum. Ze krijgen operationele gezondheidsstatistieken met waarschuwingen om problemen te detecteren en op te lossen voordat ze gevolgen hebben voor gebruikers.
Deze ervaringen vereisen geen installatie van de ontwikkelaar. Apps worden automatisch weergegeven in de centrale inventaris en bewaking.
Meer informatie over het toevoegen van waarschuwingen voor uw apps
CLI-telemetrie
De ms CLI verzendt standaard geanonimiseerde telemetrie om het product te verbeteren. Het registreert gebruiks- en diagnostische signalen, zoals welke opdrachten worden uitgevoerd, of ze slagen, en prestatie- en foutgegevens. Het verzamelt niet uw broncode of de gegevens van uw app.
Gebruik de ms telemetry opdrachten om het verzamelen te beheren.
Controleer de huidige instelling:
ms telemetry status
Telemetrie uitschakelen:
ms telemetry disable
Schakel het weer in:
ms telemetry enable
Beide enable en disable accepteer twee vlaggen waarmee wordt aangegeven waarop ze van toepassing zijn:
-
--remote: hiermee wordt het verzenden van telemetrie naar de service bepaald. Deze vlag is de standaardvlag wanneer er geen vlag wordt gegeven. -
--console: hiermee bepaal je het afdrukken van telemetriegebeurtenissen naar je lokale console, wat handig is om precies te zien wat de CLI zou uitzenden.
Geef beide vlaggen door om beide doelen tegelijk in of uit te schakelen.
Telemetrie bouwen en implementeren
Elke build die het platform uitvoert, levert een record op die u vanuit de CLI kunt inspecteren. Hiermee kunt ms app build-status u de status en het resultaat van een build controleren:
ms app build-status --app <name> --commit <sha>
Als een build is mislukt, bevat de uitvoer de reden, zodat u de code kunt herstellen en opnieuw kunt pushen. Omdat elke implementatie wordt ondersteund door een build, kunt u op deze manier ook traceren wat momenteel live is en terugkeren naar een commit waarvan bekend is dat deze goed is.