Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Important
Azure Monitor OpenTelemetry Profiler pro .NET je aktuálně ve verzi Preview. Podívejte se na doplňkové podmínky užívání služby Microsoft Azure Preview pro právní podmínky, které se vztahují na funkce Azure, jež jsou ve verzi beta, Preview nebo jinak ještě nejsou obecně dostupné.
Azure Monitor OpenTelemetry Profiler Preview pro .NET sleduje, kolik času každá metoda v živých ASP.NET Core webových aplikací stráví spuštěním, abyste mohli určit cesty kódu, které zpomalují výkon.
Tento článek ukazuje, jak povolit Azure Monitor OpenTelemetry Profiler Preview pro .NET ve webové aplikaci ASP.NET Core hostované v Linuxu na Azure App Service. Ukázkový projekt můžete nastavit také ve vývojových prostředích pro Windows a macOS.
V tomto článku:
- Nastavte ASP.NET Core webovou aplikaci hostované v Linuxu na místním počítači.
- Vytvořte službu App Service pomocí portálu Azure.
- Nasaďte místní projekt ASP.NET Core do Azure pomocí místního Gitu.
- Přidejte profiler .NET do webové aplikace ASP.NET Core.
Poznámka:
Projděte si doprovodné materiály k sadě Application Insights SDK pro zásady podpory sady SDK. Pokyny k migraci najdete v tématu Migrace ze sad Application Insights SDK do Azure Monitor OpenTelemetry.
Upozornění
Pro nové aplikace použijte Microsoft OpenTelemetry Distro. Poskytuje podobné prostředí a srovnatelné funkce pro sadu Application Insights SDK. Pokud chcete migrovat na nabídku založenou na OpenTelemetry, projděte si pokyny k migraci.
Požadavky
- Nainstalujte nejnovější sadu .NET Core SDK.
- Nainstalujte Git podle pokynů v části Začínáme: Instalace Gitu.
- Projděte si ukázku povolení Azure Monitor Profileru pro ASP.NET Core Web API pro kontext.
Místní nastavení projektu
Vytvořte ukázkovou ASP.NET Core webovou aplikaci na místním počítači a přidejte balíčky NuGet, které shromažďují trasování profileru.
Na počítači otevřete okno příkazového řádku.
Vytvořte webovou aplikaci ASP.NET Core MVC.
dotnet new mvc -n LinuxProfilerTestZměňte pracovní adresář na kořenovou složku projektu.
Přidejte balíčky NuGet pro shromažďování tras profileru.
dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore --prerelease dotnet add package Azure.Monitor.OpenTelemetry.Profiler --prerelease
Povolení profileru .NET
Nakonfigurujte aplikaci pro shromažďování trasování nástroje Profiler. Vyberte kartu odpovídající nabídce, kterou používáte.
V preferovaném editoru kódu ověřte, že jste do .NET
Program.cspřidali dva balíčky pro profiler OpenTelemetry Azure Monitoru. Pokud je to možné, přidejte vlastní nastavení profileru.V souboru projektu
.csprojověřte, že jste přidali následující řádky:<ItemGroup> <PackageReference Include="Azure.Monitor.OpenTelemetry.AspNetCore" Version="[1.*-*, 2.0.0)" /> <PackageReference Include="Azure.Monitor.OpenTelemetry.Profiler" Version="[1.*-*, 2.0.0)" /> </ItemGroup>Program.csV souboru ověřte, že jste přidali následující řádky:using Azure.Monitor.OpenTelemetry.AspNetCore; using Azure.Monitor.OpenTelemetry.Profiler; /// builder.Services.AddOpenTelemetry() .UseAzureMonitor() // Enable Azure Monitor export for ASP.NET Core .AddAzureMonitorProfiler(); // Add Azure Monitor ProfilerUložte a potvrďte změny do místního úložiště:
git init git add . git commit -m "first commit"
Vytvoření webové aplikace pro Linux pro hostování projektu
Vytvořte webovou aplikaci App Service v Linuxu pro hostování projektu a nastavte místní přihlašovací údaje pro nasazení Gitu.
Na webu Azure Portal vyhledejte a vyberte App Services a pak vyberte Vytvořit>webovou aplikaci.
Vytvořte prostředí webové aplikace pomocí služby App Service v Linuxu.
Přejděte na nový prostředek webové aplikace. V nabídce vlevo vyberte Deployment>Deployment Center a pak výběrem přihlašovacích údajů FTPS vytvořte přihlašovací údaje nasazení. Poznamenejte si přihlašovací údaje k pozdějšímu použití.
Zvolte Uložit.
Vyberte kartu Nastavení.
Pokud chcete ve webové aplikaci nastavit místní úložiště Git, vyberte Source (Zdroj) a pak vyberte Local Git (Místní Git).
Výběrem možnosti Uložit vytvořte úložiště Git pomocí identifikátoru URI klonu Gitu.
Další možnosti nasazení najdete v dokumentaci ke službě App Service.
Nasazení projektu do Azure App Service
Kód můžete do služby Azure App Service nasadit různými způsoby. Nejjednodušším způsobem je nasazení pomocí místního Gitu. Další informace najdete v tématu Nasazení do služby Azure App Service pomocí místního Gitu.
V okně příkazového řádku přejděte do kořenové složky projektu. Přidejte vzdálené úložiště Git, které bude odkazovat na úložiště ve službě App Service:
git remote add azure https://<username>@<app_name>.scm.azurewebsites.net:443/<app_name>.gitPro tuto hodnotu přejděte na stránku Přehled vaší webové aplikace. Zkopírujte adresu URL klonu Gitu.
Nasaďte projekt nasdílením změn do Azure App Service:
git push azure main
Přidání Application Insights pro monitorování webové aplikace
Pokud chcete zobrazit trasování profileru, připojte webovou aplikaci k prostředku Application Insights. Pokud povolíte Application Insights při vytváření služby App Service, Azure nastaví připojovací řetězec automaticky. V opačném případě použijte jednu z následujících metod k nastavení připojovací řetězec. Vyberte kartu odpovídající nabídce, kterou používáte.
Zkopírujte a vložte připojovací řetězec z prostředku Application Insights, abyste mohli monitorovat webovou aplikaci.
Řešení problémů při chybějících trasách Profileru
Pokud se ve vašem prostředku Application Insights nezobrazují trasy nástroje Profiler, použijte průvodce odstraňováním potíží pro vaši variantu. Vyberte kartu odpovídající nabídce, kterou používáte.
Pokud nemůžete najít stopy z vaší aplikace, vyzkoušejte postup v tomto průvodci odstraňováním potíží.