Dela via


Application Insights för virtuella Azure-datorer (VM) och virtuella datorers skalningsuppsättningar

Aktivera Övervakning av Azure MonitorApplication Insights via automatisk instrumentering för IIS-värdbaserade ASP.NET- och ASP.NET Core-program på Azure Virtual Machines och Azure Virtual Machine Scale Sets. Distribuera Application Insights-agenten med ett tillägg för virtuella datorer. Agenten samlar automatiskt in samma beroendesignaler som SDK:t. Använd PowerShell för att automatisera storskaliga distributioner.

Anteckning

En fullständig lista över scenarier med automatisk instrumentering som stöds finns i Miljöer, språk och resursprovidrar som stöds.

Förutsättningar

Innan du installerar Application Insights Agent-tillägget behöver du en anslutningssträng. Skapa en ny Application Insights-resurs eller kopiera anslutningssträngen från en befintlig.

Aktivera övervakning för virtuella datorer

Du kan använda Azure Portal eller PowerShell för att aktivera övervakning för virtuella datorer.

  1. I Azure Portal går du till din Application Insights-resurs. Kopiera din anslutningssträng till Urklipp.

    Skärmbild som visar anslutningssträng.

  2. Gå till den virtuella datorn. Under avsnittet Inställningar på menyn till vänster väljer du Tillägg + program>Lägg till.

    Skärmbild som visar fönstret Tillägg + program med knappen Lägg till.

  3. Välj Application Insights Agent>Nästa.

    Skärmbild som visar fönstret Installera ett tillägg med knappen Nästa.

  4. Klistra in en anslutningssträng du kopierade i steg 1 och välj Granska + skapa.

    Skärmbild som visar fliken Skapa med knappen Granska + skapa.

instrumentationKeyMap (tilläggsinställningar)

Viktigt!

InstrumentationKeyMap är en avancerad routningsfunktion som mappar IIS-appar (Internet Information Services) på samma dator till Application Insights-resurser. Funktionen gäller för IIS-värdbaserade ASP.NET och ASP.NET Core-appar som Application Insights Agent automatiskt instrumenteras.

Så här fungerar matchning

  • Kartan definierar en ordnad lista med regler med namnet filters. Den första matchande regeln börjar gälla. Placera specifika regler först och avsluta med en catch-all-regel.
  • Varje regel kan tilldela en annan Application Insights-resurs till matchande appar. Föredrar anslutningssträngar i scenarier som stöds eftersom instrumentationsnycklar är äldre.

Tillgängliga filter

  • MachineFilter eller machineFilter: C#-reguljärt uttryck som matchar datorns eller den virtuella datorns (VM) namn. .* matchar alla namn.
  • AppFilter eller appFilter: C#-reguljärt uttryck som matchar IIS-webbplatsnamnet (HostingEnvironment.SiteName). Det här filtret krävs när VirtualPathFilter eller virtualPathFilter inte tillhandahålls.
  • VirtualPathFilter eller virtualPathFilter: C#-reguljärt uttryck som matchar den virtuella IIS-sökvägen (HostingEnvironment.ApplicationVirtualPath). Använd det här filtret för att rikta en enskild app under en webbplats.

Terminologimappning

  • PowerShell-cmdletar använder MachineFilter, AppFilteroch VirtualPathFilter.
  • Azure VM- och Virtual Machine Scale Sets-tillägget JSON använder machineFilter, appFilteroch virtualPathFilteroch anger resursen med instrumentationSettings.

Tips/Råd

Inkludera en slutlig regel som matchar alla appar, till exempel .*, och använd en standardresurs för att göra beteendet explicit.

Vart det går för tillägget VM och Vm Scale Sets

Placera kartan under redfieldConfiguration.instrumentationKeyMap.filters i tilläggets offentliga inställningar (-SettingString för virtuella datorer, -Setting för VM-skalningsuppsättningar). Egenskapsnamn är gemener. Ange målresursen per regel med instrumentationSettings.connectionString.

{
  "redfieldConfiguration": {
    "instrumentationKeyMap": {
      "filters": [
        {
          "machineFilter": ".*",
          "appFilter": ".*",
          "instrumentationSettings": {
            "connectionString": "<your-APPLICATIONINSIGHTS_CONNECTION_STRING>"
          }
        }
      ]
    }
  }
}

Aktivera övervakning för virtuella maskin skalningsuppsättningar

Du kan använda Azure-portalen eller PowerShell för att aktivera övervakning för virtuella datorers skalningsuppsättningar.

Följ de föregående stegen för virtuella datorer, men gå till dina virtuella maskiners skalningsgrupper istället för den virtuella datorn.

Felsökning

Dedikerade felsökningssteg finns i Problem med att distribuera Application Insights Monitoring Agent-tillägget för virtuella datorer och vm-skalningsuppsättningar.

Viktig information

2.8.44

  • Application Insights .NET/.NET Core SDK har uppdaterats till 2.20.1 – rött fält.
  • Aktiverad SQL-frågesamling.
  • Stöd för Microsoft Entra-autentisering har aktiverats.

2.8.42

Application Insights .NET/.NET Core SDK har uppdaterats till 2.18.1 – rött fält.

2.8.41

Funktionen ASP.NET Core autoinstrumentation har lagts till.

Nästa steg