0Pricing
Azure Fundamentals · Ders

Application Insights

Application Insights SDK ile bir web uygulamasını izlenebilir hâle getirin, uygulama haritasını keşfedin ve sorunları gerçek zamanlı tanılamak için Live Metrics Stream'i kullanın.

Application Insights, CoddyKit'te ücretsiz bir Azure Fundamentals dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Azure Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Azure Fundamentals kursu toplamda 4 dersten oluşur.

Application Insights Nedir?

Application Insights, canlı web uygulamaları için uygulama performansı izleme (APM) sağlayan bir Azure Monitor özelliğidir. İstekler, bağımlılıklar, özel durumlar, sayfa görüntülemeleri ve özel olaylar hakkında telemetri toplar. Altyapı durumunu açıklayan platform ölçümlerinin aksine Application Insights, uygulama kodunuzun ne yaptığını ve son kullanıcıların uygulamayı nasıl deneyimlediğini açıklar. .NET, Node.js, Java, Python ve tarayıcı JavaScript'i destekler.

Uygulamanıza İzleme Ekleme

SDK'yı yükleyerek veya otomatik izlemeyi (kodsuz bağlama olarak da adlandırılır) kullanarak bir uygulamaya Application Insights eklersiniz. App Service için portaldan Application Insights'ı etkinleştirdiğinizde aracı, kod değişikliği gerektirmeden otomatik olarak yüklenir. Kendi yönettiğiniz uygulamalarda SDK paketini ekler ve Application Insights kaynağınızdaki bağlantı dizesini (eski izleme anahtarına tercih edilir) sağlarsınız.

# Enable Application Insights on an App Service app
az webapp config appsettings set \
  --name myApp \
  --resource-group myRG \
  --settings APPLICATIONINSIGHTS_CONNECTION_STRING='InstrumentationKey=...' \
             ApplicationInsightsAgent_EXTENSION_VERSION='~3'

Uygulama Haritası

Uygulama Haritası, uygulamanızın bileşenlerinin ve bağımlılıklarının görsel topolojisidir. Her düğüm bir bileşeni (uygulamanızı, aşağı akış API'sini, veritabanını veya Azure hizmetini) temsil eder; kenarlar ise ortalama yanıt süresi, istek hızı ve hata oranı ile açıklanan çağrı ilişkilerini gösterir. Gecikmenin veya hataların nereden kaynaklandığını belirlemek için herhangi bir düğüme ya da kenara tıklayarak tek tek istek izlerinin ayrıntılarına inebilirsiniz.

Canlı Ölçüm Akışı

Canlı Ölçüm Akışı, uygulamanızın performansını sıfır gecikmeyle gerçek zamanlı ve saniyenin altındaki ayrıntı düzeyinde gösterir. Gelen istek hızlarını, yanıt sürelerini, hata oranlarını ve CPU kullanımını gerçekleştiği anda izleyebilirsiniz; bu, canlı bir dağıtım veya olay incelemesi sırasında çok önemlidir. Live Metrics, uygulamanızdan Application Insights'a güvenli bir giden bağlantı kullanır; bu nedenle gelen güvenlik duvarı kuralı değişiklikleri gerekmez.

Dağıtık İzleme ve Uçtan Uca İşlemler

Dağıtık izleme, paylaşılan bir operation_Id kullanarak birden çok hizmetteki telemetriyi ilişkilendirir. Bir kullanıcı isteği ön uç uygulamanıza girdiğinde Application Insights, izleme bağlamı üst bilgilerini aşağı akış hizmetlerine aktarır. Uçtan Uca İşlem Ayrıntıları görünümü, katılan tüm hizmetlerdeki tüm aralıkları tek bir Gantt grafiği zaman çizelgesinde birleştirerek mikro hizmet mimarinizde zamanın tam olarak nerede harcandığını gösterir.

Özel Olaylar ve Ölçümler

Otomatik telemetrinin yanı sıra SDK'yı kullanarak özel olayları ve özel ölçümleri izleyebilirsiniz. 'CheckoutCompleted' veya 'FeatureFlagEnabled' gibi iş düzeyindeki olayları kaydetmek için trackEvent() çağrısını kullanın. Kuyruk derinliği veya önbellek isabet oranı gibi uygulamaya özgü ölçümleri kaydetmek için trackMetric() çağrısını kullanın. Özel telemetri, aynı Log Analytics tablolarında görünür ve platform verileriyle birlikte KQL kullanılarak sorgulanabilir.

// Node.js SDK example — tracking a custom event
const appInsights = require('applicationinsights');
appInsights.defaultClient.trackEvent({
  name: 'CheckoutCompleted',
  properties: { userId: '42', plan: 'premium' },
  measurements: { orderValue: 99.99 }
});

Akıllı Algılama ve Hata Anormallikleri

Akıllı Algılama, makine öğrenimini kullanarak telemetrinizi otomatik olarak analiz eder ve hata oranında ani artış, sunucu yanıt süresinde kötüleşme veya özel durum sayısında anormal yükseliş gibi olağandışı örüntüler konusunda sizi uyarır. El ile yapılandırdığınız eşik uyarılarının aksine Akıllı Algılama kuralları, uygulamanızın normal davranışına uyum sağlar. Uyarılar abonelik sahiplerine gönderilir ve Akıllı Algılama bölmesinde görünür.

Kullanılabilirlik Testleri

Kullanılabilirlik testleri (web testleri olarak da adlandırılır), zamanlamaya göre dünyanın farklı Azure bölgelerinden uygulamanıza sentetik HTTP istekleri gönderir (dakikada bir kadar sık). Genel uç noktalarınızın beklenen HTTP durum koduyla, bir zaman aşımı içinde yanıt verip vermediğini denetler. Bir test aynı anda birden çok konumdan başarısız olursa bir uyarı tetiklenir. Bu, iç altyapınızdan bağımsız, dışarıdan içeriye bir izleme sağlar.

# Create a URL ping availability test via CLI
az monitor app-insights web-test create \
  --name 'HomepagePing' \
  --resource-group myRG \
  --app-component myAppInsightsResource \
  --defined-web-test-kind ping \
  --request-url 'https://myapp.azurewebsites.net/' \
  --locations '[{"Id":"us-ca-sjc-azr"},{"Id":"emea-gb-db3-azr"}]' \
  --frequency 300 \
  --timeout 30

Veri Hacmini Denetlemek için Örnekleme

Örnekleme, istatistiksel doğruluğu korurken isteklerin yalnızca bir bölümünü kaydederek Application Insights'a gönderilen telemetri hacmini azaltır. Uyarlamalı örnekleme, hedeflenen alım hızında kalmak için örnekleme oranını otomatik olarak ayarlar. Sabit oranlı örnekleme sabit bir yüzde uygular. Örneklenen telemetri işaretlenir; böylece ölçüm görünümleri sayıları ve oranları görüntülerken örnekleme katsayısını otomatik olarak dikkate alır.

Kullanıcı ve Oturum Analizleri

Application Insights, tarayıcıda izleme etkinleştirilmiş uygulamalar için yerleşik kullanım analizleri içerir. Kullanıcılar bölmesi benzersiz kullanıcı sayılarını gösterir, Oturumlar kullanıcı yolculuklarını izler, Dönüşüm hunileri çok adımlı akışlardaki terkleri görselleştirir ve Geri dönüş grafikleri zaman içinde kaç kullanıcının geri döndüğünü gösterir. Bu araçlar, operasyonel izlemeyle birlikte dönüşüm oranlarını ve kullanıcı etkileşimini iyileştiren ürün ekipleri için özellikle yararlıdır.

Application Insights ve Log Analytics Tabloları

Application Insights verileri, bir Log Analytics çalışma alanında ayrılmış tablolarda depolanır: requests, exceptions, dependencies, traces, pageViews, customEvents ve customMetrics. Application Insights çalışma alanı tabanlı modda (yeni kaynaklar için varsayılan) yapılandırıldığında, bu tabloları çalışma alanındaki diğer verilerle birleştirebilirsiniz; örneğin bir uygulama hatasını AzureActivity içinde günlüğe kaydedilmiş bir Key Vault erişim reddiyle ilişkilendirebilirsiniz.

// KQL — find the top 10 slowest dependencies in the last hour
dependencies
| where timestamp > ago(1h)
| where success == false or duration > 2000
| summarize AvgDuration = avg(duration), FailCount = countif(success==false)
    by name, type
| top 10 by AvgDuration desc

Hızlı Kontrol

Bu dersteki Microsoft Azure Fundamentals (AZ-900) kavramlarını anlayıp anlamadığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: Application Insights, istek oranları, hatalar ve bağımlılıklar için APM düzeyinde telemetri sağlar; Application Map ve dağıtılmış izleme, mikro hizmet topolojinizi uçtan uca görselleştirir; kullanılabilirlik testleri ise genel uç noktalarınızı birden çok küresel konumdan doğrular. Sırada, operasyonel görünürlüğü ekibinizle paylaşmak için Azure Panoları ve Çalışma Kitaplarını inceleyeceğiz.

Sıkça Sorulan Sorular

“Application Insights” dersi ücretsiz mi?

Evet — “Application Insights” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Azure Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Azure Fundamentals kursu toplamda 4 dersten oluşur.

“Application Insights” dersinde ne öğreneceğim?

Application Insights SDK ile bir web uygulamasını izlenebilir hâle getirin, uygulama haritasını keşfedin ve sorunları gerçek zamanlı tanılamak için Live Metrics Stream'i kullanın. Azure Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Azure Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Azure Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Application Insights” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Azure Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Azure Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Azure Monitor Ölçümleri ve Uyarıları
  2. Log Analytics ve KQL Temelleri
  3. Application Insights
  4. Azure Panoları ve Çalışma Kitapları
← Azure Fundamentals Sayfasına Dön