Använda Programändringsanalys (förhandsversion) i Azure Monitor
När ett problem eller avbrott uppstår på en live-webbplats är det viktigt att snabbt fastställa rotorsaken. Standardövervakningslösningar kan varna dig om ett problem. De kan till och med indikera vilken komponent som misslyckas. Men den här aviseringen förklarar inte alltid orsaken till felet omedelbart. Du vet att webbplatsen fungerade för fem minuter sedan och nu är den bruten. Vad har ändrats under de senaste fem minuterna? Det här är den fråga Programändringsanalys har utformats för att besvara i Azure Monitor.
Genom att bygga vidare på kraften hos Azure Resource GraphÄndringsanalys insikter om dina ändringar i Azure-programmet för att öka observerbarheten och minska MTTR (medeltid att reparera).
Viktigt
Ändringsanalys är för närvarande i förhandsversion. Den här förhandsversionen tillhandahålls utan serviceavtal. Den här versionen rekommenderas inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller har begränsade funktioner. Mer information finns i Kompletterande villkor för användning av Microsoft Azure förhandsversioner.
Översikt
Ändringsanalys identifierar olika typer av ändringar, från infrastrukturlagret hela vägen till programdistribution. Det är en Azure-resursprovider på prenumerationsnivå som kontrollerar resursändringar i prenumerationen. Ändringsanalys innehåller data för olika diagnostikverktyg som hjälper användarna att förstå vilka ändringar som kan ha orsakat problem.
Följande diagram illustrerar arkitekturen för Ändringsanalys:

Resurstyper som stöds
Programändringsanalys har stöd för ändringar på resursegenskapsnivå i alla Typer av Azure-resurser, inklusive vanliga resurser som:
- Virtuell dator
- Skaluppsättning för virtuella datorer
- App Service
- Azure Kubernetes-tjänst
- Azure-funktion
- Nätverksresurser: Nätverkssäkerhetsgrupp, Virtual Network, Application Gateway osv.
- Datatjänster: Lagring, SQL, Redis Cache, Cosmos DB osv.
Datakällor
Frågor om analys av programändringar Azure Resource Manager spårade egenskaper, proxykonfigurationer och ändringar i webbappen på gäst. Dessutom spårar tjänsten ändringar av resursberoenden för att diagnostisera och övervaka ett program från slutet till slut.
Azure Resource Manager spårade egenskapsändringar
Med Azure Resource Graph, Ändringsanalys en historik över hur de Azure-resurser som är värdar för ditt program har ändrats över tid. Spårade inställningar som hanterade identiteter, uppgradering av plattformsoperativsystem och värdnamn kan identifieras.
Azure Resource Manager ändringar av proxyinställningar
Inställningar som IP-konfigurationsregel, TLS-inställningar och tilläggsversioner är ännu inte tillgängliga i Azure Resource Graph, så Ändringsanalys frågar och beräknar dessa ändringar på ett säkert sätt för att ge mer information om vad som har ändrats i appen.
Ändringar i distribution och konfiguration av webbapp (gäständringar)
Ändringsanalys avbildar distributions- och konfigurationstillståndet för ett program var fjärde timme. Den kan till exempel identifiera ändringar i programmiljövariablerna. Verktyget beräknar skillnaderna och visar vad som har ändrats. Till Resource Manager ändringar kanske ändringsinformationen för koddistributionen inte är tillgänglig direkt i verktyget. Om du vill visa de senaste ändringarna i Ändringsanalys väljer du Uppdatera.

För närvarande stöds alla textbaserade filer under webbplatsrotens wwwroot med följande tillägg:
- *.json
- *.xml
- *.ini
- *.yml
- *.config
- *.properties
- *.html
- *.cshtml
- *.js
- requirements.txt
- Gemfile
- Gemfile.lock
- config.gemspec
Beroendeändringar
Ändringar av resursberoenden kan också orsaka problem i en resurs. Om en webbapp till exempel anropar en Redis-cache kan Redis Cache-SKU:n påverka webbappens prestanda. Ett annat exempel är om port 22 stängdes i en virtuell dators nätverkssäkerhetsgrupp, vilket orsakar anslutningsfel.
Web App – diagnostisera och lösa problem med navigatören (förhandsversion)
För att identifiera ändringar i beroenden Ändringsanalys kontrollerar webbappens DNS-post. På så sätt identifieras ändringar i alla appkomponenter som kan orsaka problem. För närvarande stöds följande beroenden i Diagnostisera och lösa problem med webbappen | Navigatör (förhandsversion):
- Web Apps
- Azure Storage
- Azure SQL
Relaterade resurser
Programändringsanalys identifierar relaterade resurser. Vanliga exempel är nätverkssäkerhetsgrupp, Virtual Network, Application Gateway och Load Balancer relaterade till en virtuell dator. Nätverksresurserna etableras vanligtvis automatiskt i samma resursgrupp som de resurser som använder den, så om du filtrerar ändringarna efter resursgrupp visas alla ändringar för den virtuella datorn och relaterade nätverksresurser.

Programändringsanalys tjänstaktivering
Den Programändringsanalys tjänsten beräknar och aggregerar ändrar data från de datakällor som nämns ovan. Den innehåller en uppsättning analyser som gör det enkelt för användarna att navigera genom alla resursändringar och identifiera vilken ändring som är relevant i felsöknings- eller övervakningskontexten. Resursprovidern "Microsoft.ChangeAnalysis" måste registreras med en prenumeration för att Azure Resource Manager spårade egenskaper och proxyinställningar ändrar data för att vara tillgängliga. När du anger verktyget Web App diagnose and solve problems (Diagnostisera och lösa problem) eller öppna den fristående Ändringsanalys den här resursprovidern registreras automatiskt. För ändringar i webbappen i gästen krävs separat aktiverande för genomsökning av kodfiler i en webbapp. Mer information finns i Ändringsanalys verktyget Diagnostisera och lösa problem senare i den här artikeln.
Cost
Programändringsanalys är en kostnadsfri tjänst – den medför inte någon faktureringskostnad för prenumerationer när den är aktiverad. Tjänsten har inte heller någon prestandapåverkan för genomsökning av ändringar i Azure-resursegenskaper. När du aktiverar Ändringsanalys för ändringar av webbappar i gästfiler (eller aktiverar verktyget Diagnostisera och lösa problem) har det minimal prestandapåverkan på webbappen och ingen faktureringskostnad.
Aktivera Ändringsanalys i stor skala för ändringar i webbappens gästfiler och miljövariabler
Om din prenumeration innehåller flera webbappar skulle det vara ineffektivt att aktivera tjänsten på webbappens nivå. Kör följande skript för att aktivera alla webbappar i din prenumeration.
Förutsättningar:
- PowerShell Az-modulen. Följ anvisningarna i Installera Azure PowerShell modulen
Kör följande skript:
# Log in to your Azure subscription
Connect-AzAccount
# Get subscription Id
$SubscriptionId = Read-Host -Prompt 'Input your subscription Id'
# Make Feature Flag visible to the subscription
Set-AzContext -SubscriptionId $SubscriptionId
# Register resource provider
Register-AzResourceProvider -ProviderNamespace "Microsoft.ChangeAnalysis"
# Enable each web app
$webapp_list = Get-AzWebApp | Where-Object {$_.kind -eq 'app'}
foreach ($webapp in $webapp_list)
{
$tags = $webapp.Tags
$tags[“hidden-related:diagnostics/changeAnalysisScanEnabled”]=$true
Set-AzResource -ResourceId $webapp.Id -Tag $tags -Force
}
Nästa steg
- Lär dig mer om visualiseringar i Ändringsanalys
- Lär dig hur du felsöker problem i Ändringsanalys
- Aktivera Application Insights för Azure App Services-appar.
- Aktivera Application Insights för virtuella Azure-datorer och IIS-värdbaserade appar för virtuella Azure-datorer.