Canvas App Monitoring mit Bicep¶
Dieses Setup beschreibt die Azure-Seite fuer das Monitoring einer Power Apps Canvas App.
Log Analytics Workspace
workspace-basiertes Application Insights
Action Group fuer Benachrichtigungen
drei Scheduled Query Alerts fuer Fehler, fehlgeschlagene Starts und Startlatenz
Was Bicep abdeckt¶
Die Monitoring-Ressourcen werden im ccbmv-Quellrepo bereitgestellt.
Relevante Dateien dort:
infra/canvas-app-monitoring.bicepinfra/canvas-app-monitoring.bicepparaminfra/canvas-app-monitoring.parameters.jsoninfra/canvas-app-monitoring-workbook.bicepinfra/canvas-app-monitoring-workbook.bicepparaminfra/canvas-app-monitoring-workbook.parameters.json
Was in Power Apps manuell aktiviert werden muss¶
Im Power Platform Admin Center
Canvas app insightsfuer den Tenant aktivieren.Die Canvas App in Power Apps bearbeiten.
Im
App-Objekt denApplication Insights connection stringhinterlegen.App speichern und veroeffentlichen.
Optional unter
Settings > Updates > Experimentalaktivieren:Pass errors to Azure Application InsightsOptional ebenfalls aktivieren:
Enable Azure Application Insights correlation tracing
Ohne diese Power-Apps-Schritte gibt es zwar Azure-Ressourcen, aber keine oder nur sehr begrenzte Telemetrie.
Deployment¶
Beispiel mit Azure CLI (Stand April 2026):
Subscription:
Microsoft Partner Network(0334e359-d2b9-4a68-9fb2-c08a4f6d20fe)Resource Group:
rg001powerplatformRegion:
switzerlandnorth
Hinweise:
Bei lokaler Ausfuehrung ggf. zuerst
az login.Aeltere Azure-CLI-Versionen verarbeiten
.bicepparamnicht direkt.In diesem Fall die JSON-Parameterdateien verwenden.
az login
az deployment group what-if \
--resource-group rg001powerplatform \
--template-file infra/canvas-app-monitoring.bicep \
--parameters @infra/canvas-app-monitoring.parameters.json
az deployment group create \
--resource-group rg001powerplatform \
--template-file infra/canvas-app-monitoring.bicep \
--parameters @infra/canvas-app-monitoring.parameters.json
Workbook separat deployen:
az deployment group what-if \
--resource-group rg001powerplatform \
--template-file infra/canvas-app-monitoring-workbook.bicep \
--parameters @infra/canvas-app-monitoring-workbook.parameters.json
az deployment group create \
--resource-group rg001powerplatform \
--template-file infra/canvas-app-monitoring-workbook.bicep \
--parameters @infra/canvas-app-monitoring-workbook.parameters.json
Welche Signale das Setup ueberwacht¶
Unhandled errorin dertraces-Tabellefehlgeschlagene App-Starts aus
PowerAppsClient.PublishedApp.SessionLoadSummaryp75 von
timeToAppInteractivefuer optimale Sessions
Empfehlung fuer fachliche Telemetrie¶
Ergaenze in der Canvas App gezielte Trace(...)-Aufrufe fuer wichtige Benutzeraktionen und Fehlerpfade. Damit lassen sich in Application Insights neben Systemsignalen auch Geschaeftsereignisse auswerten.
Beispiel:
Trace(
"SaveEquipment",
TraceSeverity.Information,
{
Screen: App.ActiveScreen.Name,
RecordId: Text(varEquipmentId),
UserEmail: User().Email
}
)
Wichtige Grenzen¶
Mobile-Hintergrundereignisse werden laut Microsoft nicht vollstaendig erfasst.
Ohne
canvasAppId-Parameter filtern die Alerts nicht auf eine einzelne App.Correlation Tracing ist laut Microsoft aktuell eingeschraenkt und besonders fuer Custom Connectors relevant.