Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
.NET için Application Insights Profiler'ı kullanarak canlı ASP.NET Core web uygulamalarınızın her yönteminde ne kadar zaman harcandığı izleyebilirsiniz. Bu makale, Linux'ta barındırılan web uygulamalarına odaklanır. Windows ve Mac geliştirme ortamlarını kullanarak da denemeler yapabilirsiniz.
Bu makalede şunları yapacaksınız:
- Yerel bilgisayarınızda Linux üzerinde barındırılan bir ASP.NET Core web uygulaması ayarlayın.
- Azure portalını kullanarak bir App Service oluşturun.
- Yerel Git kullanarak yerel ASP.NET Core projenizi Azure'a dağıtın.
- Profiler'ı ASP.NET Core web uygulamasına ekleyin.
Uyarı
SDK destek ilkesi için Application Insights SDK destek kılavuzunu gözden geçirin. Geçiş rehberliği için, Application Insights SDK'larından Azure İzleyici OpenTelemetry'e Geçiş bölümüne bakın.
Dikkat
Yeni uygulamalar için Azure İzleyici OpenTelemetry Distro'yu kullanın. Application Insights SDK'sına benzer bir deneyim ve benzer işlevler sağlar. OpenTelemetry tabanlı bir teklife geçiş yapmak için geçiş kılavuzunu gözden geçirin.
Önkoşullar
- En son .NET Core SDK'sını yükleyin.
- Başlarken: Git'i Yükleme başlığı altındaki yönergeleri izleyerek Git'i yükleyin.
- Bağlamı anlamak için ASP.NET Core Web API için Azure İzleyici Profiler'ı Etkinleştirme örneğini gözden geçirin.
Projeyi yerel olarak ayarlama
Bilgisayarınızda bir komut istemi penceresi açın.
ASP.NET Core MVC web uygulaması oluşturma:
dotnet new mvc -n LinuxProfilerTestÇalışma dizinini projenin kök klasörü olarak değiştirin.
Profil Oluşturucu izlemelerini toplamak için NuGet paketlerini ekleyin:
dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore --prerelease dotnet add package Azure.Monitor.OpenTelemetry.Profiler --prerelease
.NET Profiler'ı etkinleştirme
Tercih ettiğiniz kod düzenleyicisinde, .NET için Azure İzleyici OpenTelemetry Profiler'a ait iki paketi
Program.cs'e eklediğinizi doğrulayın. Varsa özel Profil Oluşturucu ayarları ekleyin.Projenizin
.csprojdosyasında aşağıdaki satırları eklediğinizi doğrulayın:<ItemGroup> <PackageReference Include="Azure.Monitor.OpenTelemetry.AspNetCore" Version="[1.*-*, 2.0.0)" /> <PackageReference Include="Azure.Monitor.OpenTelemetry.Profiler" Version="[1.*-*, 2.0.0)" /> </ItemGroup>Dosyanızda
Program.csaşağıdaki satırları eklediğinizi doğrulayın:using Azure.Monitor.OpenTelemetry.AspNetCore; using Azure.Monitor.OpenTelemetry.Profiler; /// builder.Services.AddOpenTelemetry() .UseAzureMonitor() // Enable Azure Monitor OpenTelemetry distro for ASP.NET Core .AddAzureMonitorProfiler(); // Add Azure Monitor ProfilerDeğişikliklerinizi kaydedin ve yerel depoya işleyin:
git init git add . git commit -m "first commit"
Projenizi barındırmak için Linux web uygulaması oluşturma
Azure portalındaUygulama Hizmetleri'ni arayıp seçin ve ardındanWeb Uygulaması> seçin.
Linux üzerinde App Service kullanarak bir web uygulaması ortamı oluşturun.
Yeni web uygulaması kaynağınıza gidin. Sol menüde Dağıtım>Dağıtım Merkezi'ni ve ardından FTPS Kimlik Bilgileri'ni seçerek dağıtım kimlik bilgilerini oluşturun. Daha sonra kullanmak üzere kimlik bilgilerinizi not edin.
Kaydet'i seçin.
Ayarlar sekmesini seçin.
Web uygulamasında yerel bir Git deposu ayarlamak için Kaynak'ı ve ardından Yerel Git'i seçin.
Git kopyası URI'sine sahip bir Git deposu oluşturmak için Kaydet'i seçin.
Daha fazla dağıtım seçeneği için App Service belgelerine bakın.
Projenizi dağıtın
Kodu Azure App Service'e çeşitli yollarla dağıtabilirsiniz. En basit yol, yerel Git kullanarak dağıtmaktır. Daha fazla bilgi için bkz. Yerel Git kullanarak Azure App Service'e dağıtma.
Komut istemi pencerenizde projenizin kök klasörüne göz atın. App Service'te depoya işaret eden bir Git uzak deposu ekleyin:
git remote add azure https://<username>@<app_name>.scm.azurewebsites.net:443/<app_name>.gitBu değer için web uygulamanızın Genel Bakış sayfasına gidin. Git kopya URL'sini kopyalayın.
Değişiklikleri Azure'a göndererek projeyi dağıtın:
git push azure main
Web uygulamanızı izlemek için Application Insights ekleme
Bağlantı dizesini otomatik olarak ayarlayan bir App Service oluştururken Application Insights'ı etkinleştirebilirsiniz.
Web uygulamanızı izlemek için Application Insights kaynağınızdan bağlantı dizenizi kopyalayıp yapıştırın.
Sorun giderme
Uygulamanızdan izleme bulamıyorsanız bu sorun giderme kılavuzundaki adımları deneyin.
Uygulamanızdan izleme bulamıyorsanız bu sorun giderme kılavuzundaki adımları izlemeyi göz önünde bulundurun.