NET Core ve Azure Application Insights entegrasyon süreci, uygulamanızın performansını artırmak ve hataları çözmek için önemli bir gözlem kabiliyeti sağlamaktadır NET Core, web, masaüstü ve mobil uygulamaların geliştirilmesine olanak tanıyan açık kaynaklı ve ücretsiz bir çerçeve olarak, Windows, Linux ve macOS platformlarında kullanılabilir Azure App Insights ise, uygulamaların gerçek zamanlı olarak izlenmesine ve analiz edilmesine olanak sağlayarak, uygulamanızın çalışma süreci hakkında ayrıntılı veriler toplar ve analiz eder App Insights, uygulamanızdaki hataları araştırmanıza, performans problemlerini değerlendirmenize ve kullanıcı davranışlarını daha iyi anlamanıza yardımcı olur Entegrasyon işlemi oldukça basittir ve öncelikle App Insights kaynağı oluşturulmalıdır Daha sonra, App Insights paketi yüklenmeli, appsettingsjson dosyası yapılandırılmalı ve Startupcs dosyasına izleyici

Bu makalede, .NET Core ve Azure Application Insights arasındaki entegrasyon süreci ele alınacak ve uygulamanızın performansını artırmak ve hataları çözmek için daha fazla gözlem kabiliyeti kazandırmak için Azure App Insights’in nasıl kullanılacağı açıklanacaktır. .NET Core, Microsoft tarafından geliştirilen açık kaynaklı ve ücretsiz bir ürün yazılımı çerçevesidir. Bu çerçeve, web, masaüstü ve mobil uygulamaların geliştirilmesine imkan tanır ve Windows, Linux ve macOS platformlarında kullanılabilir.
App Insights, uygulamaların gerçek zamanlı olarak izlenmesine ve analiz edilmesine olanak sağlar. Bu hizmet, uygulamanızın çalışma süreci hakkında ayrıntılı veriler toplar ve analiz eder. Bu bilgiler, problemleri tespit etmek, performansı artırmak ve kullanıcı davranışlarını anlamak için kullanılabilir. Bu makalede, .NET Core ile App Insights arasındaki entegrasyon süreci adım adım anlatılacak ve uygulamanızı bu hizmetle kolayca entegre edebileceksiniz.
.NET Core Nedir?
.NET Core, Microsoft tarafından geliştirilen açık kaynaklı, ve ücretsiz bir yazılım ürünüdür. Bu çerçeve, farklı platformlarda işleyebilen ve web, masaüstü ve mobil uygulamalar geliştirmeye olanak sağlayan bir üründür. .NET Core, Windows, macOS ve Linux platformlarında kullanılabilir ve bu nedenle birçok uygulama geliştiricisi tarafından tercih edilmektedir.
.NET Core, açık kaynaklı bir yapıya sahip olması nedeniyle, geliştiriciler tarafından kolayca özelleştirilebilir ve geliştirilebilir. Ayrıca, .NET Core, uygulamalarda yüksek performans ve güvenilirlik sağlar. Bu nedenle, yazılım endüstrisi tarafından sıklıkla tercih edilmektedir. .NET Core, uygulama geliştirme sürecinde birçok kullanışlı araç ve özellikler sağlamaktadır. Bunlar, uygulama geliştirme sürecini kolaylaştırır ve hızlandırır.
.NET Core kullanarak geliştirilen uygulamalar, modern teknolojileri kullanarak, kullanıcılara daha üstün bir deneyim sunar. .NET Core kullanımı, uygulama geliştirmeyi kolaylaştırmakta ve geliştiricilere daha esnek bir çalışma ortamı sağlamaktadır. Bu nedenle, .NET Core geliştirme sürecinde birçok avantaj sağlar.
App Insights Nedir?
App Insights Nedir?
App Insights, Microsoft Azure hizmeti üzerinden uygulamalarınızı izlemek için kullanabileceğiniz bir hizmettir. Bu hizmet, uygulamanızın çalışma süreci hakkında ayrıntılı veriler toplar ve analiz eder. Bu veriler, uygulamanızda problemleri tespit etmek, performansı artırmak ve kullanıcı davranışını anlamak için kullanılabilir.
App Insights, uygulamanızdaki hataları araştırmanıza, performans problemlerini değerlendirmenize, kullanıcı davranışlarını daha iyi anlamanıza ve uygulamanızın kullanımında köklü değişiklikler yapmanıza yardımcı olacak veriler sunar. Bu sayede uygulamanızı daha yüksek bir performans seviyesine ve müşteri memnuniyetine ulaştırabilirsiniz.
.NET Core ve App Insights Entegrasyonu
.NET Core ve App Insights arasındaki entegrasyon oldukça basittir. Bu işlem için öncelikle bir App Insights kaynağı oluşturmanız gerekmektedir. Bunun için Azure portalına giderek App Insights hizmetine erişmeniz yeterli olacaktır. Daha sonra, yeni bir kaynak oluştur butonuna tıklayarak, kaynak bilgilerini girerek bir App Insights kaynağı oluşturabilirsiniz.
Daha sonra, .NET Core uygulamanızı bu App Insights kaynağıyla ilişkilendirmeniz gerekmektedir. Bunun için App Insights paketini yükleyerek, uygulamanızın appsettings.json dosyasına App Insights yapılandırmasını eklemeniz ve Startup.cs dosyanıza App Insights izleyicisini eklemeniz yeterlidir. Böylelikle uygulamanız App Insights verilerini göndermeye başlayacak ve Azure portalındaki App Insights sayfasından bu verileri görüntüleyebileceksiniz.
Adım 1: App Insights Kaynağı Oluşturma
App Insights entegrasyonu için ilk adım, Azure portalına giderek bir App Insights kaynağı oluşturmaktır. Bu adımda, yeni bir kaynak oluşturmanız gerekmektedir. Bunun için, Azure portalında App Insights hizmetine gitmeniz ve "Yeni kaynak oluştur" seçeneğini seçmeniz gerekmektedir.
App Insights sayfasında, "Yeni kaynak oluştur" seçeneğini tıkladığınızda, karşınıza kaynak oluşturma sayfası çıkacaktır. Bu sayfada, App Insights kaynak için gerekli bilgileri girmelisiniz.
Yeni kaynak oluşturma sayfasında, genel bakış bilgilerini girerek kaynağı oluşturabilirsiniz. Bu bilgiler arasında kaynağın adı, abonelik ve konum gibi detaylar yer alır. Kaynağı oluşturduktan sonra, uygulamanız ile entegre edebilmek için App Insights birimiyle ilişkilendirmeniz gerekir.
Adım 1.1: App Insights Kaynağı Oluşturma
Adım 1.1: App Insights Kaynağı Oluşturma
App Insights hizmeti, uygulamanızı izlemek için kullanabileceğiniz bir Azure hizmetidir. Bu hizmeti kullanabilmeniz için öncelikle bir App Insights kaynağı oluşturmanız gerekmektedir.
App Insights kaynağı oluşturmak için Azure portalına erişmeniz gerekmektedir. Portal üzerinde "App Insights" hizmetini bulun ve seçin. Bu sayfada "Yeni kaynak oluştur" seçeneğini tıklayarak yeni bir kaynak oluşturabilirsiniz.
Adım | Açıklama |
---|---|
1 | Azure portalına erişin ve "App Insights" hizmetini seçin. |
2 | "Yeni kaynak oluştur" seçeneğini tıklayın. |
3 | Genel bakış bilgilerini girin ve kaynağı oluşturun. |
Yukarıdaki adımları takip ederek App Insights kaynağı oluşturabilirsiniz. Kaynağı oluşturduktan sonra uygulamanızı bu kaynakla ilişkilendirmek için bir sonraki adımlara geçebilirsiniz.
Yeni kaynak oluşturApp Insights hizmetine gittiğinizde, kaynak oluşturma sayfasına erişmek için "Yeni kaynak oluştur" seçeneğini tıklayın. Açılan sayfada kaynak adı gibi genel bilgileri girin ve kaynağı oluşturun.
Kaynak oluşturulduktan sonra, uygulamanız ile ilişkilendirmek için bir anahtar gerekecektir. Bu anahtar, App Insights hizmetindeki verilerinizi depolamak için kullanılacak bir kimlik bilgisidir. Anahtar, uygulamanızın kodunda yapılandırılacaktır.
seçeneğini tıklayın.Azure portalındaki App Insights hizmetine girdikten sonra, sol menüdeki "Kaynaklar" seçeneğine tıklayın. Burada "Yeni Kaynak" düğmesine tıklayarak yeni bir App Insights kaynağı oluşturun. Bu aşamada, kaynağınızın adını, aboneliğinizi, konumunuzu ve veri tutma seçeneklerinizi belirleyebilirsiniz.
Ayrıca, bu aşamada özel ayarları da yapılandırabilirsiniz. Bu ayarlar arasında, örneklemeyi etkinleştirme, takip edilecek veri türlerini belirleme ve uyarıları yapılandırma gibi seçenekler bulunur. Tüm bu ayarlar, uygulamanızın gereksinimlerine göre yapılandırılabilir.
Adım 1.2: Genel Bakış Bilgilerini Girme
Yeni kaynak oluşturma sayfasında, App Insights kaynağının genel bakış bilgilerini girmeniz gerekmektedir. Bu kısımda, kaynağınızın ismini, veri bölgesini ve uygulama kategorisini belirlemeniz gerekmektedir.
Açıklama | Gereksinim |
---|---|
Kaynak İsmi | Zorunlu |
Veri Bölgesi | Zorunlu |
Uygulamanın Kategorisi | Opsiyonel |
Genel bakış bilgilerinin girilmesinden sonra, kaynağınız başarıyla oluşturulacaktır.
Adım 2: .NET Core Uygulamanıza App Insights Entegrasyonu
.NET Core uygulamanıza App Insights entegrasyonu yapmak oldukça kolaydır. İlk yapmanız gereken şey, App Insights hizmetinde bir kaynak oluşturmaktır. Daha sonra uygulamanızın kodunu düzenleyerek, App Insights kaynağıyla ilişkilendirmeyi yapabilirsiniz.
Adım 2.1 olarak, App Insights paketini uygulamanıza yükleyin. Bunun için .NET Core CLI kullanabilirsiniz. Aşağıdaki komutu kullanarak gerekli paketi kurabilirsiniz:
dotnet add package Microsoft.ApplicationInsights.AspNetCore |
Adım 2.2 olarak, uygulamanızın appsettings.json dosyasına App Insights yapılandırmasını ekleyin. Bu yapılandırma, App Insights kaynağına bağlanmanızı sağlar.
- appsettings.json dosyanızda, aşağıdaki satırları ekleyin:
- InstrumentationKey değerini, App Insights kaynağınızın anahtar değeriyle değiştirin.
"ApplicationInsights": { "InstrumentationKey": "{Your-Key-Here}"} |
Adım 2.3 olarak, Startup.cs dosyanıza App Insights izleyicisini ekleyin. Aşağıdaki kod parçasını ConfigureServices metodu içerisinde ekleyerek, izleyiciyi uygulamanıza dahil edebilirsiniz:
public void ConfigureServices(IServiceCollection services){ // Add Application Insights data collection services to the services container. services.AddApplicationInsightsTelemetry(); // Other service registrations...} |
Bu adımları tamamladıktan sonra, uygulamanız App Insights hizmetiyle ilişkilendirilmiş olacaktır. Artık uygulamanızı çalıştırarak, App Insights hizmetindeki verileri gözlemleyebilirsiniz.
Adım 2.1: App Insights Paketini Kurma
=Uygulamanıza App Insights paketini yüklemek için birkaç adım izlemeniz gerekmektedir. İlk önce, NuGet paket yöneticisi kullanarak App Insights paketini uygulamanıza ekleyeceksiniz. Bunun için, Visual Studio'da Solution Explorer'da bulunan proje adınızı sağ tıklayın ve Manage NuGet Packages'i seçin.
Ardından, "Browse" seçeneğine tıklayın ve "Microsoft.ApplicationInsights.AspNetCore" paketini aratın. Paketi bulduktan sonra, "Install" butonuna tıklayarak paketi yükleyin.
Paketin yüklendiğinden emin olduktan sonra, uygulama ayarlarına App Insights yapılandırmasını eklemeniz gerekecek. Bu adıma devam etmek için, Adım 2.2 'de belirtilen adımları takip edebilirsiniz.
App Insights paketinin yüklenmesiyle, uygulamanızda verileri toplamaya başlayacak olan izleyicinin hazır olduğundan emin olacaksınız. Bu sayede uygulamanın performansı hakkında detaylı bilgileri App Insights sayfasında gözlemleyebilirsiniz.
Adım 2.1: App Insights Paketini Kurma |
---|
1. Solution Explorer'da proje adınızı sağ tıklayarak "Manage NuGet Packages" seçeneğini açın. |
2. "Browse" seçeneğine tıklayın ve "Microsoft.ApplicationInsights.AspNetCore" paketini arayın. |
3. Paketi bulduktan sonra "Install" butonuna tıklayarak paketi yükleyin. |
Yukarıdaki adımları izleyerek, App Insights paketini uygulamanıza kolayca ekleyebilirsiniz. Hızla ilerlemek ve uygulamanızda veri toplamaya başlamak için, şimdi Adım 2.2 'de belirtilen adımları takip edin.
Adım 2.2: App Insights Yapılandırmasını Yapma
.NET Core uygulamanızı App Insights ile entegre etmek için uygulamanızın appsettings.json dosyasına App Insights yapılandırmasını eklemeniz gerekmektedir. Bu yapılandırmayı eklemek için birkaç adımı takip etmeniz gerekir.
- Uygulamanızın koduyla aynı klasörde appsettings.json dosyanızı açın.
- Dosya içinde App Insights için bir yapılandırma bölümü oluşturun.
- Bu bölümde, App Insights'in çalışması için gereken bilgileri ekleyin:
- InstrumentationKey: Azure portalından aldığınız bu anahtarı buraya ekleyin.
- DeveloperMode: Yapılandırmayı geliştirme sırasında test etmek için true olarak ayarlanabilir.
Örneğin, appsettings.json dosyanızın içeriği şöyle görünebilir:
appsettings.json |
---|
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "ApplicationInsights": { "InstrumentationKey": "12345678-abcd-1234-abcd-1234567890ab", "DeveloperMode": true } } |
App Insights yapısını başarıyla yapılandırdıktan sonra, uygulamanız artık App Insights hizmetini kullanacak ve uygulamanız hakkında ayrıntılı veriler toplayacaktır.
Adım 2.3: App Insights İzleyicisini Ekleme
Adım 2.3: App Insights İzleyicisini Ekleme
Uygulamanızın Startup.cs dosyasını açın ve ConfigureServices() metoduna gidin. Burada, öğeleri eklemek için IServiceCollection'a erişebilirsiniz. App Insights izleyicisini eklemek için aşağıdaki kodu ekleyebilirsiniz:
```csharpservices.AddApplicationInsightsTelemetry();```
Bu kod, uygulamanızın App Insights hizmetine veri kaydettiğinden ve izlendiğinden emin olmak için kullanılacaktır. Ayrıca, App Insights hizmetinden gelen verilerin nasıl işleneceğini de belirler.
Bu işlemi gerçekleştirirken, dikkat etmeniz gereken bir nokta da, App Insights izleyicisini en başta çağırdığınızdan emin olmaktır. Bu, uygulamanızın düzgün bir şekilde çalışması için oldukça önemlidir.
App Insights izleyicisini bu şekilde eklediğinizde, uygulamanız artık App Insights hizmeti ile tamamen entegre olmuş olacak ve uygulamanız hakkındaki tüm verileri izleme şansına sahip olacaksınız.
Adım 3: App Insights Verileri Gözlemleme
Adım 3: App Insights Verileri Gözlemleme
Uygulamanızın App Insights ile entegrasyonunu tamamladıktan sonra, çalışan uygulamanız hakkında toplanan verileri gözlemleyebilirsiniz. Bu veriler sayesinde uygulamanızı geliştirmek için önemli ipuçları elde edebilirsiniz.
Uygulamanızı çalıştırdıktan sonra, App Insights hizmetindeki verileri gözlemlemek için Azure portalına gidin. App Insights kaynağına gidin ve özet sayfasında, uygulama hakkındaki kilit performans göstergelerini görebilirsiniz. Bu göstergeler, uygulamanızın hangi kısımlarının yavaş olduğunu veya hangi işlemlerin başarısız olduğunu belirleyebilmenizi sağlar.
Detaylı verileri görmek isterseniz, özet sayfasındaki grafiklere tıklayarak daha ayrıntılı bir inceleme yapabilirsiniz. Örneğin, Uygulama Haritası bölümü uygulamanızdaki davranışsal örüntüleri gösteren kullanışlı bir grafiktir. Burada uygulamanın hangi kısımlarının ne kadar sıklıkla kullanıldığı veya hangi işlemlerin diğer işlemlere bağımlı olduğu görülebilir.
Ayrıca, uygulamanızın performansıyla ilgili bir sorunla karşılaştığınızda veya bir hata ile karşılaştığınızda, App Insights size detaylı bir rapor sunar ve sorunu hızlı bir şekilde teşhis etmenizi sağlar. Bu nedenle, App Insights kullanarak uygulamanızı daha hızlı ve güvenilir hale getirebilirsiniz.
Adım 3.1: Uygulamanızı Çalıştırın
Artık .NET Core uygulamanızı App Insights ile entegre etmek için hazırsınız. Uygulamanızın çalıştığını ve Ancak, uygulamanızın App Insights verileri toplaması için önce uygulamanızı çalıştırmanız gerekecektir.
Uygulamanızı çalıştırmak için, uygulama klasörüne gidin ve
dotnet runkomutunu çalıştırın. Bu komut, uygulamanızı çalıştıracak ve App Insights verileri toplanmaya başlayacaktır.
Uygulama çıktısındaki herhangi bir hatayı kontrol edin ve hata ayıklama yapmak için gereken herhangi bir adımı atın. Uygulamanızın sorunsuz bir şekilde çalıştığından emin olduktan sonra, uygulamanızı normal kullanım senaryolarına göre test edin. Bu, uygulamanızın gerçek dünya koşullarında nasıl çalıştığını görebileceğiniz bir fırsattır.
Adım 3.2: Verileri Gözlemleyin
App Insights ile entegrasyon işleminizi gerçekleştirdikten sonra, uygulamanızın çalışma süreci hakkında toplanan verileri kolayca gözlemleyebilirsiniz. Bunun için, Azure portalındaki App Insights sayfasını kullanmanız mümkündür.
App Insights sayfasında, uygulamanızın performansı, kullanıcı davranışı, hatalar ve diğer birçok konu hakkında ayrıntılı bilgiler toplanır. Bu verileri gözlemlemek, uygulamanızda geliştirmeler yapmanızı ve sorunları hızlı bir şekilde çözmenizi sağlar.
Verilerin gözlemlenmesi için App Insights sayfasında birçok seçenek mevcuttur. Bu seçeneklerden bazıları şunlardır:
- Performans verileri
- Kullanıcı davranışı verileri
- Uygulama hataları
- Görünürlük raporları
- Ayarlar
Performans verileri bölümünde, uygulamanızın yanıt sürelerini, hafıza kullanımını, CPU kullanımını ve diğer performans metriklerini gözlemleyebilirsiniz. Böylece, uygulamanızı daha iyi bir şekilde optimize edebilirsiniz.
Kullanıcı davranış verileri bölümünde, uygulamanızı kullanan kullanıcıların davranışları hakkında bilgi edinebilirsiniz. Hangi sayfaların en çok ziyaret edildiği, hangi işlemlerin en çok yapıldığı gibi konularda bilgi sahibi olabilirsiniz.
Uygulama hataları bölümünde, uygulamanızdaki hataları gözlemleyebilirsiniz. Hangi hataların en çok yaşandığı, hangi kullanıcıların en çok hata aldığı gibi konularda bilgi sahibi olabilirsiniz.
Görünürlük raporları bölümünde, uygulamanızın dış dünya ile nasıl etkileşimde bulunduğunu gözlemleyebilirsiniz. Örneğin, hangi API'ların çağrıldığı, hangi hizmetlerin kullanıldığı gibi konularda bilgi edinebilirsiniz.
En son olarak, Ayarlar bölümünden App Insights entegrasyonu ile ilgili birçok yapılandırma yapabilirsiniz. Bu sayede, farklı verilerin nasıl toplandığını ve nasıl gözlemleneceğini kontrol edebilirsiniz.