Sledování výkonu služby Azure App ServiceMonitor Azure App Service performance

Povolení sledování v rozhraní .NET a .NET Core na základě webové aplikace běžící Azure App Services je teď snadnější než kdy dřív.Enabling monitoring on your .NET and .NET Core based web applications running on Azure App Services is now easier than ever. Zatímco dříve jste museli ručně nainstalovat rozšíření webu, nejnovější agent/rozšíření je teď součástí app service image ve výchozím nastavení.Whereas previously you needed to manually install a site extension, the latest extension/agent is now built into the app service image by default. Tento článek se vás provede povolením monitorování pomocí Application Insights a také předběžnou pokyny pro automatizaci tohoto procesu pro rozsáhlá nasazení.This article will walk you through enabling Application Insights monitoring as well as provide preliminary guidance for automating the process for large-scale deployments.

Poznámka

Ruční přidání rozšíření webu Application Insights prostřednictvím nástroje pro vývoj > rozšíření je zastaralý.Manually adding an Application Insights site extension via Development Tools > Extensions is deprecated. Tato metoda instalace rozšíření závisel na ruční aktualizace pro každou novou verzi.This method of extension installation was dependent on manual updates for each new version. Nejnovější stabilní verze tohoto rozšíření je teď předinstalovaným jako součást image služby App Service.The latest stable release of the extension is now preinstalled as part of the App Service image. Soubory jsou umístěny v d:\Program Files (x86)\SiteExtensions\ApplicationInsightsAgent a aktualizují automaticky s každou stabilní verzi.The files are located in d:\Program Files (x86)\SiteExtensions\ApplicationInsightsAgent and are automatically updated with each stable release. Pokud budete postupovat podle pokynů na základě agenta monitorování povolit níže, automaticky odebere nepoužívané rozšíření za vás.If you follow the agent based instructions to enable monitoring below, it will automatically remove the deprecated extension for you.

Povolit Application InsightsEnable Application Insights

Existují dva způsoby, jak povolit funkci application monitoring pro aplikace hostované služby Azure App Services:There are two ways to enable application monitoring for Azure App Services hosted applications:

  • Monitorování aplikací založené na agentovi (ApplicationInsightsAgent).Agent-based application monitoring (ApplicationInsightsAgent).

    • Tato metoda je nejjednodušší povolit a není nutná žádná pokročilé konfigurace.This method is the easiest to enable, and no advanced configuration is required. To se často označuje jako "runtime" monitorování.It is often referred to as "runtime" monitoring. Pro Azure App Services doporučujeme přinejmenším povolení sledování této úrovně a pak podle váš konkrétní scénář, kterou můžete vyhodnotit, jestli je potřeba rozšířené monitorování prostřednictvím ručního instrumentace.For Azure App Services we recommend at a minimum enabling this level of monitoring, and then based on your specific scenario you can evaluate whether more advanced monitoring through manual instrumentation is needed.
  • Ručně nakonfigurujete aplikace prostřednictvím kódu nainstalováním sady Application Insights SDK.Manually instrumenting the application through code by installing the Application Insights SDK.

Poznámka

Pokud na základě agenta monitorování a ruční SDK na základě instrumentace se zjistí, že pouze nastavení ruční instrumentace se neuplatňují.If both agent based monitoring and manual SDK based instrumentation is detected only the manual instrumentation settings will be honored. Toto je zabránit duplicitní data ze odesílat.This is to prevent duplicate data from sent. Další informace o této rezervaci řešení potíží s části níže.To learn more about this check out the troubleshooting section below.

Povolit na základě agenta monitorování .NETEnable agent-based monitoring .NET

Poznámka

kombinace APPINSIGHTS_JAVASCRIPT_ENABLED a urlCompression není podporována.the combination of APPINSIGHTS_JAVASCRIPT_ENABLED and urlCompression is not supported. Další informace najdete v části Vysvětlení v řešení potíží s části.For more info see the explanation in the troubleshooting section.

  1. Vyberte Application Insights Azure ovládacího panelu pro službu app service.Select Application Insights in the Azure control panel for your app service.

    V části Nastavení zvolte Application Insights

    • Můžete vytvořit nový prostředek, pokud jste už nastavili prostředek Application Insights pro tuto aplikaci.Choose to create a new resource, unless you already set up an Application Insights resource for this application.

      Poznámka

      Po kliknutí na OK k vytvoření nového prostředku, zobrazí se výzva k použít nastavení monitorování.When you click OK to create the new resource you will be prompted to Apply monitoring settings. Výběr pokračovat propojí nový prostředek Application Insights do vaší služby app service, to může také aktivujte restartování služby app service.Selecting Continue will link your new Application Insights resource to your app service, doing so will also trigger a restart of your app service.

      Používejte webovou aplikaci.

  2. Po určení, který prostředek se má použít, můžete nastavit, jak chcete application insights shromažďovat data pro jednotlivé platformy pro vaši aplikaci.After specifying which resource to use, you can choose how you want application insights to collect data per platform for your application. Monitorování aplikace ASP.NET je ve výchozím nastavení se dvou různých úrovních kolekce.ASP.NET app monitoring is on-by-default with two different levels of collection.

    Vyberte možnosti jednotlivé platformy

    • .NET základní kolekce úroveň nabízí základní možnosti APM jednou instancí..NET Basic collection level offers essential single-instance APM capabilities.

    • .NET doporučuje kolekce úroveň:.NET Recommended collection level:

      • Přidá trendy využití procesoru, paměti a vstupně-výstupních operací.Adds CPU, memory, and I/O usage trends.
      • Koreluje mikroslužby napříč hranicemi požadavku nebo závislost.Correlates micro-services across request/dependency boundaries.
      • Shromažďuje trendy využití a umožňuje spojitost s míněním z výsledky dostupnosti transakcí.Collects usage trends, and enables correlation from availability results to transactions.
      • Shromažďuje výjimky ošetřena hostitelský proces.Collects exceptions unhandled by the host process.
      • Při vzorkování se používá, zvyšují přesnost metriky APM v zatížení.Improves APM metrics accuracy under load, when sampling is used.
  3. Ke konfiguraci nastavení, jako je odběr vzorků, které mohl dříve řídit pomocí souboru applicationinsights.config můžete nyní pracovat s tyto stejné nastavení prostřednictvím nastavení aplikace s odpovídající předpona.To configure settings like sampling, which you could previously control via the applicationinsights.config file you can now interact with those same settings via Application settings with a corresponding prefix.

    • Například, chcete-li změnit procento počáteční vzorkování, můžete vytvořit nastavení aplikace z: MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_InitialSamplingPercentage a hodnotu 100.For example, to change the initial sampling percentage, you can create an Application setting of: MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_InitialSamplingPercentage and a value of 100.

    • Seznam podporovaných adaptivního vzorkování nastavení procesoru telemetrická data, můžete konzultovat kód a přidružená dokumentace.For the list of supported adaptive sampling telemetry processor settings, you can consult the code and associated documentation.

Povolit na základě agenta monitorování .NET CoreEnable agent-based monitoring .NET Core

Jsou podporovány následující verze sady .NET Core: ASP.NET Core 2.0, ASP.NET Core 2.1, ASP.NET Core 2.2The following versions of .NET Core are supported: ASP.NET Core 2.0, ASP.NET Core 2.1, ASP.NET Core 2.2

Cílí na úplné rozhraní .NET Core, samostatná nasazení a ASP.NET Core 3.0 jsou v tuto chvíli nepodporuje s monitorováním/rozšíření agenta na základě.Targeting the full framework from .NET Core, self-contained deployment, and ASP.NET Core 3.0 are currently not supported with agent/extension based monitoring. (Ruční instrumentace prostřednictvím kódu bude fungovat ve všech předchozích scénářích.)(Manual instrumentation via code will work in all of the previous scenarios.)

  1. Vyberte Application Insights Azure ovládacího panelu pro službu app service.Select Application Insights in the Azure control panel for your app service.

    V části Nastavení zvolte Application Insights

    • Můžete vytvořit nový prostředek, pokud jste už nastavili prostředek Application Insights pro tuto aplikaci.Choose to create a new resource, unless you already set up an Application Insights resource for this application.

      Poznámka

      Po kliknutí na OK k vytvoření nového prostředku, zobrazí se výzva k použít nastavení monitorování.When you click OK to create the new resource you will be prompted to Apply monitoring settings. Výběr pokračovat propojí nový prostředek Application Insights do vaší služby app service, to může také aktivujte restartování služby app service.Selecting Continue will link your new Application Insights resource to your app service, doing so will also trigger a restart of your app service.

      Používejte webovou aplikaci.

  2. Po určení, který prostředek se má použít, můžete nastavit, jak chcete Application Insights shromažďovat data pro jednotlivé platformy pro vaši aplikaci.After specifying which resource to use, you can choose how you want Application Insights to collect data per platform for your application. .NET core nabízí doporučuje kolekce nebo zakázané pro .NET Core 2.0, 2.1 a 2.2..NET Core offers Recommended collection or Disabled for .NET Core 2.0, 2.1, and 2.2.

    Vyberte možnosti jednotlivé platformy

Povolit monitorování .NET na straně klientaEnable client-side monitoring .NET

Monitorování na straně klienta, je vyjádřit výslovný souhlas pro technologii ASP.NET.Client-side monitoring is opt-in for ASP.NET. Povolení monitorování na straně klienta:To enable client-side monitoring:

  • Vyberte nastavení > ** ** aplikace nastavení ***Select Settings >** **Application settings****
    • V části Nastavení aplikace přidejte novou název nastavení aplikace a hodnotu:Under Application settings, add a new app setting name and value:

      Jméno: APPINSIGHTS_JAVASCRIPT_ENABLEDName: APPINSIGHTS_JAVASCRIPT_ENABLED

      Hodnota: trueValue: true

    • Kliknutím na Uložit uložte nastavení a kliknutím na Restartovat restartujte aplikaci.Save the settings and Restart your app.

Snímek obrazovky aplikace nastavení uživatelského rozhraní

Zakázat – monitorování na straně klienta buď Odebereme pár přiřazené hodnotě klíče z nastavení aplikace, nebo nastavte hodnotu na hodnotu false.To disable client-side monitoring either remove the associated key value pair from the Application settings, or set the value to false.

Povolit monitorování .NET Core na straně klientaEnable client-side monitoring .NET Core

Monitorování na straně klienta je ve výchozím nastavení povolené pro aplikace .NET Core s doporučuje kolekce, bez ohledu na to, zda je k dispozici nastavení "APPINSIGHTS_JAVASCRIPT_ENABLED" aplikace.Client-side monitoring is enabled by default for .NET Core apps with Recommended collection, regardless of whether the app setting 'APPINSIGHTS_JAVASCRIPT_ENABLED' is present.

Pokud z nějakého důvodu chcete vypnout monitorování na straně klienta:If for some reason you would like to disable client-side monitoring:

  • Vyberte nastavení > nastavení aplikaceSelect Settings > Application settings
    • V části Nastavení aplikace přidejte novou název nastavení aplikace a hodnotu:Under Application settings, add a new app setting name and value:

      Jméno: APPINSIGHTS_JAVASCRIPT_ENABLEDname: APPINSIGHTS_JAVASCRIPT_ENABLED

      Hodnota: falseValue: false

    • Kliknutím na Uložit uložte nastavení a kliknutím na Restartovat restartujte aplikaci.Save the settings and Restart your app.

Snímek obrazovky aplikace nastavení uživatelského rozhraní

Automatizace monitorováníAutomate monitoring

Chcete-li povolit shromažďování telemetrie s Application Insights, třeba nastavit pouze nastavení aplikace:In order to enable telemetry collection with Application Insights, only the Application settings need to be set:

Nastavení aplikace app Service s dostupnými nastaveními Application Insights

Definice nastavení aplikaceApplication settings definitions

Název nastavení aplikaceApp setting name DefiniceDefinition ValueValue
ApplicationInsightsAgent_EXTENSION_VERSIONApplicationInsightsAgent_EXTENSION_VERSION Hlavní rozšíření, které řídí monitorování modulu runtime.Main extension, which controls runtime monitoring. ~2
XDT_MicrosoftApplicationInsights_ModeXDT_MicrosoftApplicationInsights_Mode Ve výchozím režimu pouze základní funkce jsou povolené s cílem zajistit optimální výkon.In default mode only, essential features are enabled in order to insure optimal performance. default nebo recommended.default or recommended.
InstrumentationEngine_EXTENSION_VERSIONInstrumentationEngine_EXTENSION_VERSION Řídí, jestli modul přepisování binární InstrumentationEngine zapne.Controls if the binary-rewrite engine InstrumentationEngine will be turned on. Toto nastavení má vliv na výkon a má vliv na čas úplné spuštění nebo spuštění.This setting has performance implications and impacts cold start/startup time. ~1
XDT_MicrosoftApplicationInsights_BaseExtensionsXDT_MicrosoftApplicationInsights_BaseExtensions Určuje, zda text tabulky SQL a Azure budou zachyceny spolu s volání závislostí.Controls if SQL & Azure table text will be captured along with the dependency calls. Upozornění ohledně výkonu: Toto nastavení vyžaduje InstrumentationEngine.Performance warning: this setting requires the InstrumentationEngine. ~1

Aplikaci služby nastavení aplikace pomocí Azure Resource ManageruApp Service Application settings with Azure Resource Manager

Nastavení aplikace pro App Services můžete spravovat a nakonfigurovanou šablon Azure Resource Manageru.Application settings for App Services can be managed and configured with Azure Resource Manager templates. Tuto metodu lze použít při nasazování nové prostředky App Service pomocí automatizace Azure Resource Manageru, nebo pro úpravu nastavení stávající prostředky.This method can be used when deploying new App Service resources with Azure Resource Manager automation, or for modifying the settings of existing resources.

Základní struktura JSON nastavení aplikace pro app service je nižší než:The basic structure of the application settings JSON for an app service is below:

      "resources": [
        {
          "name": "appsettings",
          "type": "config",
          "apiVersion": "2015-08-01",
          "dependsOn": [
            "[resourceId('Microsoft.Web/sites', variables('webSiteName'))]"
          ],
          "tags": {
            "displayName": "Application Insights Settings"
          },
          "properties": {
            "key1": "value1",
            "key2": "value2"
          }
        }
      ]

Příklad šablony Azure Resource Manageru pomocí nastavení aplikace, které jsou nakonfigurované pro službu Application Insights to šablony může být užitečné, konkrétně část od řádek 238.For an example of an Azure Resource Manager template with Application settings configured for Application Insights, this template can be helpful, specifically the section starting on line 238.

Pokud chcete vytvořit šablonu Azure Resource Manageru se všemi nastaveními výchozí Application Insights, která je nakonfigurovaná, zahájíte proces jako, pokud se chystáte vytvořit novou webovou aplikaci s Application Insights aktivovaných.To create an Azure Resource Manager template with all the default Application Insights settings configured, begin the process as if you were going to create a new Web App with Application Insights enabled.

Vyberte možnosti služby AutomationSelect Automation options

Nabídce vytvoření webové aplikace služby App Service

Tato možnost vygeneruje nejnovější šablony Azure Resource Manageru s všechna požadovaná nastavení, které jsou nakonfigurované.This option generates the latest Azure Resource Manager template with all required settings configured.

Šablony webové aplikace služby App Service

Zde je příklad, nahraďte všechny výskyty AppMonitoredSite názvem vašeho serveru:Below is a sample, replace all instances of AppMonitoredSite with your site name:

{
    "resources": [
        {
            "name": "[parameters('name')]",
            "type": "Microsoft.Web/sites",
            "properties": {
                "siteConfig": {
                    "appSettings": [
                        {
                            "name": "APPINSIGHTS_INSTRUMENTATIONKEY",
                            "value": "[reference('microsoft.insights/components/AppMonitoredSite', '2015-05-01').InstrumentationKey]"
                        },
                        {
                            "name": "ApplicationInsightsAgent_EXTENSION_VERSION",
                            "value": "~2"
                        }
                    ]
                },
                "name": "[parameters('name')]",
                "serverFarmId": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'), '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
                "hostingEnvironment": "[parameters('hostingEnvironment')]"
            },
            "dependsOn": [
                "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
                "microsoft.insights/components/AppMonitoredSite"
            ],
            "apiVersion": "2016-03-01",
            "location": "[parameters('location')]"
        },
        {
            "apiVersion": "2016-09-01",
            "name": "[parameters('hostingPlanName')]",
            "type": "Microsoft.Web/serverfarms",
            "location": "[parameters('location')]",
            "properties": {
                "name": "[parameters('hostingPlanName')]",
                "workerSizeId": "[parameters('workerSize')]",
                "numberOfWorkers": "1",
                "hostingEnvironment": "[parameters('hostingEnvironment')]"
            },
            "sku": {
                "Tier": "[parameters('sku')]",
                "Name": "[parameters('skuCode')]"
            }
        },
        {
            "apiVersion": "2015-05-01",
            "name": "AppMonitoredSite",
            "type": "microsoft.insights/components",
            "location": "West US 2",
            "properties": {
                "ApplicationId": "[parameters('name')]",
                "Request_Source": "IbizaWebAppExtensionCreate"
            }
        }
    ],
    "parameters": {
        "name": {
            "type": "string"
        },
        "hostingPlanName": {
            "type": "string"
        },
        "hostingEnvironment": {
            "type": "string"
        },
        "location": {
            "type": "string"
        },
        "sku": {
            "type": "string"
        },
        "skuCode": {
            "type": "string"
        },
        "workerSize": {
            "type": "string"
        },
        "serverFarmResourceGroup": {
            "type": "string"
        },
        "subscriptionId": {
            "type": "string"
        }
    },
    "$schema": "https://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0"
}

Poznámka

Šablona se generování nastavení aplikace v režimu "Výchozí".The template will generate application settings in “default” mode. Tento režim je optimalizované pro výkon, i když můžete upravit šablonu, kterou chcete aktivovat podle toho, která funkce dáváte přednost.This mode is performance optimized, though you can modify the template to activate whichever features you prefer.

Povolení přes PowerShellEnabling through PowerShell

Chcete-li povolit monitorování prostřednictvím prostředí PowerShell aplikace, musí změnit základní nastavení aplikace.In order to enable the application monitoring through PowerShell, only the underlying application settings need to be changed. Níže je příklad, který umožňuje monitorování aplikací pro web nazývá "AppMonitoredSite" ve skupině prostředků "AppMonitoredRG", a nakonfiguruje dat k odeslání do "012345678-abcd-ef01-2345-6789abcd" Instrumentační klíč.Below is a sample, which enables application monitoring for a website called "AppMonitoredSite" in the resource group "AppMonitoredRG", and configures data to be sent to the "012345678-abcd-ef01-2345-6789abcd" instrumentation key.

Poznámka

Použití nového modulu Azure PowerShell Az byla aktualizována v tomto článku.This article has been updated to use the new Azure PowerShell Az module. Stále můžete použít modul AzureRM, který budou dál dostávat opravy chyb, dokud alespoň 2020 dne.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Další informace o novém modulu Az a kompatibility AzureRM najdete v tématu představení nového modulu Azure PowerShell Az.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Pokyny k instalaci modulu Az, naleznete v tématu instalace Azure Powershellu.For Az module installation instructions, see Install Azure PowerShell.

$app = Get-AzWebApp -ResourceGroupName "AppMonitoredRG" -Name "AppMonitoredSite" -ErrorAction Stop
$newAppSettings = @{} # case-insensitive hash map
$app.SiteConfig.AppSettings | %{$newAppSettings[$_.Name] = $_.Value} #preserve non Application Insights Application settings.
$newAppSettings["APPINSIGHTS_INSTRUMENTATIONKEY"] = "012345678-abcd-ef01-2345-6789abcd"; # enable the ApplicationInsightsAgent
$newAppSettings["ApplicationInsightsAgent_EXTENSION_VERSION"] = "~2"; # enable the ApplicationInsightsAgent
$app = Set-AzWebApp -AppSettings $newAppSettings -ResourceGroupName $app.ResourceGroup -Name $app.Name -ErrorAction Stop

Upgrade rozšíření/agenta monitorováníUpgrade monitoring extension/agent

Upgrade z verze 2.8.9 a nahoruUpgrading from versions 2.8.9 and up

Upgrade z verze 2.8.9 probíhá automaticky, bez jakékoli další akce.Upgrading from version 2.8.9 happens automatically, without any additional actions. Nové monitorování bity jsou doručovány na pozadí do služby app service cíl a při restartování aplikace, neexistoval, použije.The new monitoring bits are delivered in the background to the target app service, and on application restart they will be picked up.

Zjištění verze rozšíření spustíte navštivte http://yoursitename.scm.azurewebsites.net/ApplicationInsightsTo check which version of the extension you are running visit http://yoursitename.scm.azurewebsites.net/ApplicationInsights

Snímek obrazovky se cesty url http://yoursitename.scm.azurewebsites.net/ApplicationInsights

Upgrade z verze 1.0.0 - 2.6.5Upgrade from versions 1.0.0 - 2.6.5

Počínaje verzí 2.8.9 rozšíření předem nainstalované lokality se používá.Starting with version 2.8.9 the pre-installed site extension is used. Pokud máte starší verzi, můžete aktualizovat prostřednictvím jedním ze dvou způsobů:If you are an earlier version, you can update via one of two ways:

  • Upgrade tím, že prostřednictvím portálu.Upgrade by enabling via the portal. (I v případě, že máte rozšíření Application Insights pro službu Azure App Service, uživatelské rozhraní zobrazí pouze povolit tlačítko.(Even if you have the Application Insights extension for Azure App Service installed, the UI shows only Enable button. Na pozadí stará rozšíření privátní webu se odeberou.)Behind the scenes, the old private site extension will be removed.)

  • Upgrade pomocí Powershellu:Upgrade through PowerShell:

    1. Nastavte nastavení aplikace, povolení rozšíření pro předem nainstalované lokality ApplicationInsightsAgent.Set the application settings to enable the pre-installed site extension ApplicationInsightsAgent. Zobrazit povolení prostřednictvím prostředí powershell.See Enabling through powershell.
    2. Ručně odeberte rozšíření privátní webu s názvem rozšíření Application Insights pro službu Azure App Service.Manually remove the private site extension named Application Insights extension for Azure App Service.

Pokud provedete upgrade z verze před jazykem 2.5.1, zkontrolujte, že jsou knihovny DLL ApplicationInsigths odstraněn ze složky koše aplikace najdete v článku řešení potíží.If the upgrade is done from a version prior to 2.5.1, check that the ApplicationInsigths dlls are removed from the application bin folder see troubleshooting steps.

Řešení potížíTroubleshooting

Tady je náš podrobný Průvodce odstraňováním potíží pro rozšíření/agenta na základě sledování pro .NET a .NET Core na základě aplikace běžící v Azure App Service.Below is our step-by-step troubleshooting guide for extension/agent based monitoring for .NET and .NET Core based applications running on Azure App Services.

Poznámka

Aplikací Java a Node.js jsou podporovány pouze v Azure App Service prostřednictvím ručního SDK na základě instrumentace a proto se nedá použít následující postup u těchto scénářů.Java and Node.js applications are only supported on Azure App Services via manual SDK based instrumentation and therefore the steps below do not apply to these scenarios.

  1. Zkontrolujte, zda je aplikace monitorována prostřednictvím ApplicationInsightsAgent.Check that the application is monitored via ApplicationInsightsAgent.

    • Zkontrolujte, že ApplicationInsightsAgent_EXTENSION_VERSION nastavení aplikace, které je nastavena na hodnotu "~ 2".Check that ApplicationInsightsAgent_EXTENSION_VERSION app setting is set to a value of "~2".
  2. Ujistěte se, že aplikace splňuje požadavky, které se mají monitorovat.Ensure that the application meets the requirements to be monitored.

    • Přejděte na https://yoursitename.scm.azurewebsites.net/ApplicationInsightsBrowse to https://yoursitename.scm.azurewebsites.net/ApplicationInsights

    Snímek obrazovky https://yoursitename.scm.azurewebsites/applicationinsights stránka s výsledky

    • Ujistěte se, že Application Insights Extension Status je Pre-Installed Site Extension, version 2.8.12.1527, is running.Confirm that the Application Insights Extension Status is Pre-Installed Site Extension, version 2.8.12.1527, is running.

    • Zkontrolujte, jestli zdrojový stav existuje a bude vypadat takto: Status source D:\home\LogFiles\ApplicationInsights\status\status_RD0003FF0317B6_4248_1.jsonConfirm that the status source exists and looks like: Status source D:\home\LogFiles\ApplicationInsights\status\status_RD0003FF0317B6_4248_1.json

      • Pokud podobně jako hodnota není k dispozici, to znamená, že aplikace není spuštěna nebo není podporována.If a similar value is not present, it means the application is not currently running or is not supported. Aby bylo zajištěno, že je aplikace spuštěná, zkuste ručně navštívit adresu url/aplikačními koncovými body aplikace, které vám umožní modulu runtime informace k dispozici.To ensure that the application is running, try manually visiting the application url/application endpoints, which will allow the runtime information to become available.
    • Ujistěte se, že IKeyExists je trueConfirm that IKeyExists is true

      • Pokud je false, přidejte ' APPINSIGHTS_INSTRUMENTATIONKEY s identifikátorem guid váš Instrumentační klíč nastavení aplikace.If it is false, add `APPINSIGHTS_INSTRUMENTATIONKEY with your ikey guid to your application settings.
    • Potvrďte, že neexistují žádné položky pro AppAlreadyInstrumented, AppContainsDiagnosticSourceAssembly, a AppContainsAspNetTelemetryCorrelationAssembly.Confirm that there are no entries for AppAlreadyInstrumented, AppContainsDiagnosticSourceAssembly, and AppContainsAspNetTelemetryCorrelationAssembly.

      • Pokud některé z těchto položek, odeberte z vaší aplikace následující balíčky: Microsoft.ApplicationInsights, System.Diagnostics.DiagnosticSource, a Microsoft.AspNet.TelemetryCorrelation.If any of these entries exist, remove the following packages from your application: Microsoft.ApplicationInsights, System.Diagnostics.DiagnosticSource, and Microsoft.AspNet.TelemetryCorrelation.

Následující tabulka obsahuje podrobnější vysvětlení významu těchto hodnot, jejich podkladové způsobí, že a doporučené opravy:The table below provides a more detailed explanation of what these values mean, their underlying causes, and recommended fixes:

Hodnota problémuProblem Value VysvětleníExplanation NapravitFix
AppAlreadyInstrumented:true Tato hodnota označuje, že rozšíření zjistil, že některé aspekty sady SDK je již k dispozici v aplikaci a bude regrese.This value indicates that the extension detected that some aspect of the SDK is already present in the Application, and will back-off. Může být způsobeno odkaz na System.Diagnostics.DiagnosticSource, Microsoft.AspNet.TelemetryCorrelation, nebo Microsoft.ApplicationInsightsIt can be due to a reference to System.Diagnostics.DiagnosticSource, Microsoft.AspNet.TelemetryCorrelation, or Microsoft.ApplicationInsights Odeberte odkazy.Remove the references. Ve výchozím nastavení některé z těchto odkazů se přidávají z určitých šablon sady Visual Studio a starších verzích sady Visual Studio může přidávat odkazy na Microsoft.ApplicationInsights.Some of these references are added by default from certain Visual Studio templates, and older versions of Visual Studio may add references to Microsoft.ApplicationInsights.
AppAlreadyInstrumented:true Pokud aplikace cílí na .NET Core 2.1 nebo 2.2 a odkazuje na metabalíček meta-package, pak přináší ve službě Application Insights a rozšíření se regrese.If the application is targeting .NET Core 2.1 or 2.2, and refers to Microsoft.AspNetCore.All meta-package, then it brings in Application Insights, and extension will back-off. Zákazníci na bodech .NET Core 2.1, 2.2 doporučuje místo toho použít Microsoft.AspNetCore.App meta-package.Customers on .NET Core 2.1,2.2 are recommended to use Microsoft.AspNetCore.App meta-package instead.
AppAlreadyInstrumented:true Tato hodnota může být také způsobeno přítomnost výše uvedené knihovny DLL ve složce aplikace z předchozího nasazení.This value can also be caused by the presence of the above dlls in the app folder from a previous deployment. Odstraňte složky aplikace k zajištění, že se odeberou tyto knihovny DLL.Clean the app folder to ensure that these dlls are removed.
AppContainsAspNetTelemetryCorrelationAssembly: true Tato hodnota označuje, že rozšíření zjistil odkazy na Microsoft.AspNet.TelemetryCorrelation v aplikaci a bude regrese.This value indicates that extension detected references to Microsoft.AspNet.TelemetryCorrelation in the application, and will back-off. Odeberte odkaz.Remove the reference.
AppContainsDiagnosticSourceAssembly**:true Tato hodnota označuje, že rozšíření zjistil odkazy na System.Diagnostics.DiagnosticSource v aplikaci a bude regrese.This value indicates that extension detected references to System.Diagnostics.DiagnosticSource in the application, and will back-off. Odeberte odkaz.Remove the reference.
IKeyExists:false Tato hodnota označuje, že Instrumentační klíč není k dispozici v nastavení aplikace, APPINSIGHTS_INSTRUMENTATIONKEY.This value indicates that the instrumentation key is not present in the AppSetting, APPINSIGHTS_INSTRUMENTATIONKEY. Možné příčiny: Hodnoty mohou být omylem odstraněna, si vzpomenout na nastavit hodnoty ve skriptu pro automatizaci, atd.Possible causes: The values may have been accidentally removed, forgot to set the values in automation script, etc. Zajistěte, aby že toto nastavení je k dispozici v nastavení aplikace služby App Service.Make sure the setting is present in the App Service application settings.

APPINSIGHTS_JAVASCRIPT_ENABLED nebo urlCompression se nepodporuje.APPINSIGHTS_JAVASCRIPT_ENABLED and urlCompression is not supported

Pokud používáte APPINSIGHTS_JAVASCRIPT_ENABLED = true v případech, kde je obsah kódovaný, může se zobrazit chyby jako:If you use APPINSIGHTS_JAVASCRIPT_ENABLED=true in cases where content is encoded, you might get errors like:

  • 500 – Chyba adresa URL revize500 URL rewrite error
  • 500.53 chyba modulu přepisování adres URL zprávou odchozí pravidla pro přepis adres nelze použít, pokud je obsah odpovědi HTTP kódovaný ("gzip").500.53 URL rewrite module error with message Outbound rewrite rules cannot be applied when the content of the HTTP response is encoded ('gzip').

To je z důvodu nastavení aplikace APPINSIGHTS_JAVASCRIPT_ENABLED nastavena na hodnotu true a kódování obsahu se nachází ve stejnou dobu.This is due to the APPINSIGHTS_JAVASCRIPT_ENABLED application setting being set to true and content-encoding being present at the same time. Tento scénář se zatím nepodporuje.This scenario is not supported yet. Alternativním řešením je odebrat APPINSIGHTS_JAVASCRIPT_ENABLED z nastavení aplikace.The workaround is to remove APPINSIGHTS_JAVASCRIPT_ENABLED from your application settings. Bohužel to znamená, že pokud instrumentace jazyka JavaScript a prohlížeči klientů je nutné použít, jsou potřeba ruční odkazy na sadu SDK pro své webové stránky.Unfortunately this means that if client/browser-side JavaScript instrumentation is still required, manual SDK references are needed for your webpages. Postupujte prosím podle pokyny pro ruční instrumentaci pomocí sady JavaScript SDK.Please follow the instructions for manual instrumentation with the JavaScript SDK.

Nejnovější informace o agent/rozšíření Application Insights, podívejte se poznámky k verzi.For the latest information on the Application Insights agent/extension, check out the release notes.

Další postupNext steps