Application Insights'da veri toplama, saklama ve depolama

Uygulamanıza Application Insights SDK'sını yüklediğinizde, uygulamanızla ilgili telemetri verilerini buluta gönderir. Sorumlu bir geliştirici olarak, tam olarak hangi verilerin gönderildiğini, verilere ne olduğunu ve bu verilerin denetimini nasıl tutabileceğinizi bilmek istiyorsunuz. Özellikle hassas veriler gönderilebilir mi, nerede depolanır ve ne kadar güvenlidir?

İlk olarak, kısa yanıt:

  • "Kullanıma hazır" çalışan standart telemetri modüllerinin hizmete hassas veriler gönderme olasılığı düşüktür. Telemetri yük, performans ve kullanım ölçümleri, özel durum raporları ve diğer tanılama verileriyle ilgilidir. Tanılama raporlarında görünen ana kullanıcı verileri URL'lerdir. Ancak uygulamanız her durumda hassas verileri URL'de düz metin olarak yerleştirmemelidir.
  • Tanılama ve izleme kullanımı konusunda size yardımcı olması için daha fazla özel telemetri gönderen kod yazabilirsiniz. (Bu genişletilebilirlik, Application Insights'ın harika bir özelliğidir.) Bu kodun kişisel ve diğer hassas verileri içermesi için yanlışlıkla yazılması mümkündür. Uygulamanız bu tür verilerle çalışıyorsa, yazdığınız tüm kodlara kapsamlı bir gözden geçirme işlemi uygulamanız gerekir.
  • Uygulamanızı geliştirip test ederken SDK tarafından gönderilenleri kolayca inceleyebilirsiniz. Veriler IDE ve tarayıcının hata ayıklama çıkış pencerelerinde görünür.
  • Yeni bir Application Insights kaynağı oluştururken konumu seçebilirsiniz. Bölge başına Application Insights kullanılabilirliği hakkında daha fazla bilgi için bkz . Bölgeye göre kullanılabilir ürünler.
  • Toplanan verileri gözden geçirin çünkü bazı durumlarda izin verilen verileri içerebilir ancak diğerleri içermeyebilir. Bu duruma iyi bir örnek cihaz adıdır. Bir sunucudan alınan cihaz adı gizliliği etkilemez ve kullanışlıdır. Telefon veya dizüstü bilgisayardan alınan bir cihaz adının gizlilik açısından etkileri olabilir ve daha az yararlı olabilir. Öncelikli olarak hedef sunuculara yönelik olarak geliştirilen bir SDK, varsayılan olarak cihaz adını toplar. Bu özelliğin hem normal olaylarda hem de özel durumlarda üzerine yazılması gerekebilir.

Bu makalenin geri kalanında bu noktalar daha ayrıntılı olarak ele alınmaktadır. Makale kendi içinde olduğundan, bunu anında ekibinizin parçası olmayan iş arkadaşlarınızla paylaşabilirsiniz.

Application Insights nedir?

Application Insights , Microsoft tarafından sağlanan ve canlı uygulamanızın performansını ve kullanılabilirliğini artırmanıza yardımcı olan bir hizmettir. Uygulamanızı hem test sırasında hem de yayımladıktan veya dağıttıktan sonra sürekli olarak izler. Application Insights, size bilgilendirici ölçümler gösteren grafikler ve tablolar oluşturur. Örneğin, kullanıcıların çoğunu günün hangi saatlerinde aldığınızı, uygulamanın ne kadar hızlı yanıt verdiğine ve bağlı olduğu dış hizmetler tarafından ne kadar iyi hizmet sunulduğuna bakabilirsiniz. Hatalar veya performans sorunları varsa, nedenini tanılamak için telemetri verileri arasında arama yapabilirsiniz. Uygulamanızın kullanılabilirliği ve performansında herhangi bir değişiklik olduğunda hizmet size e-posta gönderir.

Bu işlevi elde etmek için, uygulamanıza kodunun bir parçası haline gelen bir Application Insights SDK'sı yüklersiniz. Uygulamanız çalışırken SDK, çalışmasını izler ve Microsoft Azure tarafından barındırılan bir bulut hizmeti olan Application Insights Log Analytics çalışma alanına telemetri gönderir. Application Insights yalnızca Azure'da barındırılan uygulamalar için değil tüm uygulamalar için de çalışır.

Application Insights telemetriyi depolar ve analiz eder. Analizi görmek veya depolanan telemetride arama yapmak için Azure hesabınızda oturum açar ve uygulamanızın Application Insights kaynağını açarsınız. Verilere erişimi ekibinizin diğer üyeleriyle veya belirtilen Azure aboneleriyle de paylaşabilirsiniz.

Verilerin Application Insights'tan bir veritabanına veya dış araçlara aktarılmasını sağlayabilirsiniz. Her araci hizmetten edindiğiniz özel bir anahtarla salarsiniz. Gerekirse anahtar iptal edilebilir.

Application Insights SDK'ları çeşitli uygulama türleri için kullanılabilir:

  • Kendi Java EE veya ASP.NET sunucularınızda ya da Azure'da barındırılan web hizmetleri
  • Web istemcileri, yani bir web sayfasında çalışan kod
  • Masaüstü uygulamaları ve hizmetleri
  • Windows Phone, iOS ve Android gibi cihaz uygulamaları

Hepsi aynı hizmete telemetri gönderir.

Not

31 Mart 2025’te izleme anahtarı alımı desteği sona erecektir. İzleme anahtarı alımı çalışmaya devam edecek, ancak artık özellik için güncelleştirmeler veya destek sağlamayacağız. Yeni özelliklerden yararlanmak için bağlantı dizelerine geçiş.

Hangi verileri toplar?

Üç veri kaynağı vardır:

  • Geliştirme aşamasında veya çalışma zamanında uygulamanızla tümleştirdiğiniz SDK. Farklı uygulama türleri için farklı SDK'lar vardır. Ayrıca web sayfaları için kullanıcının tarayıcısına ve sayfaya yüklenen bir SDK vardır.

    • Her SDK'nın farklı telemetri türlerini toplamak için farklı teknikler kullanan birçok modülü vardır.
    • SDK'yı geliştirme aşamasında yüklerseniz, standart modüllere ek olarak kendi telemetrinizi göndermek için API'sini kullanabilirsiniz. Bu özel telemetri göndermek istediğiniz verileri içerebilir.
  • Bazı web sunucularında, uygulamayla birlikte çalışan ve CPU, bellek ve ağ doluluğu hakkında telemetri gönderen aracılar da vardır. Örneğin Azure VM'leri, Docker konakları ve Java uygulama sunucuları bu tür aracılara sahip olabilir.

  • Kullanılabilirliğe genel bakış , Microsoft tarafından çalıştırılan ve web uygulamanıza düzenli aralıklarla istek gönderen işlemlerdir. Sonuçlar Application Insights'a gönderilir.

Ne tür veriler toplanır?

Ana kategoriler şunlardır:

  • Web sunucusu telemetrisi: HTTP istekleri. URI, isteğin işlenmesi için geçen süre, yanıt kodu ve istemci IP adresi. Session id.
  • Web sayfaları: Sayfa, kullanıcı ve oturum sayıları. Sayfa yükleme süreleri. Özel durum. Ajax arıyor.
  • Performans sayaçları: Bellek, CPU, GÇ ve ağ doluluk.
  • İstemci ve sunucu bağlamı: İşletim sistemi, yerel ayar, cihaz türü, tarayıcı ve ekran çözünürlüğü.
  • Özel durumlar ve kilitlenmeler: Yığın dökümleri, build idve CPU türü.
  • Bağımlılıklar: REST, SQL ve AJAX gibi dış hizmetlere yapılan çağrılar. URI veya bağlantı dizesi, süre, başarı ve komut.
  • Kullanılabilirlik testleri: Test ve adımların süresi ve yanıtlar.
  • Günlükleri ve özel telemetriyi izleme: Günlüklerinize veya telemetrinize kodladığınız her şey.

Daha fazla bilgi için Application Insights tarafından gönderilen veriler bölümüne bakın.

Toplananları nasıl doğrulayabilirim?

Visual Studio kullanarak uygulama geliştiriyorsanız, uygulamayı hata ayıklama modunda (F5) çalıştırın. Telemetri Çıktı penceresinde görüntülenir. Buradan, kolay inceleme için kopyalayabilir ve JSON olarak biçimlendirebilirsiniz.

Visual Studio'da uygulamayı hata ayıklama modunda çalıştırmayı gösteren ekran görüntüsü.

Tanılama penceresinde daha okunabilir bir görünüm de vardır .

Web sayfaları için tarayıcınızın hata ayıklama penceresini açın. F12'yi seçin ve sekmesini açın.

Açık Ağ sekmesini gösteren ekran görüntüsü.

Telemetri gönderilmeden önce filtre uygulamak için kod yazabilir miyim?

Telemetri işlemcisi eklentisi yazmanız gerekir.

Veriler ne kadar süreyle tutulur?

Ham veri noktaları (analizde sorgulayabileceğiniz ve Arama'da inceleyebileceğiniz öğeler) 730 güne kadar saklanır. 30, 60, 90, 120, 180, 270, 365, 550 veya 730 günlük bir bekletme süresi seçebilirsiniz . Verileri 730 günden daha uzun süre tutmanız gerekiyorsa tanılama ayarlarını kullanabilirsiniz.

90 günden uzun süre tutulan veriler ek ücrete neden olabilir. Application Insights fiyatlandırması hakkında daha fazla bilgi için Bkz. Azure İzleyici fiyatlandırma sayfası.

Toplanan veriler (ölçüm gezgininde gördüğünüz sayılar, ortalamalar ve diğer istatistiksel veriler) 90 gün boyunca 1 dakikalık bir dilimde tutulur.

Hata ayıklama anlık görüntüleri 15 gün boyunca depolanır. Bu bekletme ilkesi, uygulama başına temelinde ayarlanır. Bu değeri artırmanız gerekiyorsa, Azure portal bir destek talebi açarak artış isteyebilirsiniz.

Verilere kimler erişebilir?

Veriler sizin ve kuruluş hesabınız varsa ekip üyelerinizin görebileceği bir durumdur.

Siz ve ekip üyeleriniz tarafından dışarı aktarılabilir ve başka konumlara kopyalanıp diğer kişilere geçirilebilir.

Microsoft, uygulamamın Application Insights'a gönderdiği bilgilerle ne yapar?

Microsoft, verileri yalnızca hizmeti size sağlamak için kullanır.

Veriler nerede tutulur?

Yeni bir Application Insights kaynağı oluştururken konumu seçebilirsiniz. Application Insights kullanılabilirliği hakkında daha fazla bilgi için bkz . Bölgeye göre kullanılabilir ürünler.

Verilerim ne kadar güvenli?

Application Insights bir Azure hizmetidir. Güvenlik ilkeleri Azure Güvenlik, Gizlilik ve Uyumluluk teknik incelemesinde açıklanmıştır.

Veriler Microsoft Azure sunucularında depolanır. Azure portal hesaplarda hesap kısıtlamaları Azure Güvenlik, Gizlilik ve Uyumluluk belgesinde açıklanmıştır.

Microsoft personeli tarafından verilerinize erişim kısıtlanmıştır. Verilerinize yalnızca izninizle ve Application Insights kullanımınızı desteklemek için gerekliyse erişiyoruz.

Application Insights'ı geliştirmek için veri hızları ve ortalama izleme boyutu gibi tüm müşterilerimizin uygulamalarında toplanan veriler kullanılır.

Başka birinin telemetri verileri Application Insights verilerime müdahale edebilir mi?

Birisi izleme anahtarını kullanarak hesabınıza daha fazla telemetri gönderebilir. Bu anahtar web sayfalarınızın kodunda bulunabilir. Yeterli ek veri ile ölçümleriniz uygulamanızın performansını ve kullanımını doğru şekilde temsil etmez.

Kodu diğer projelerle paylaşıyorsanız izleme anahtarınızı kaldırmayı unutmayın.

Veriler şifreleniyor mu?

Bekleyen tüm veriler, veri merkezleri arasında hareket ettikçe şifrelenir.

Veriler uygulamamdan Application Insights sunucularına aktarılırken şifreleniyor mu?

Evet. Web sunucuları, cihazlar ve HTTPS web sayfaları dahil olmak üzere neredeyse tüm SDK'lardan portala veri göndermek için HTTPS kullanıyoruz.

SDK geçici yerel depolama alanı oluşturuyor mu?

Evet. Bir uç noktaya ulaşılamıyorsa belirli telemetri kanalları verileri yerel olarak kalıcı hale gönderir. Aşağıdaki paragraflarda hangi çerçevelerin ve telemetri kanallarının etkilendiği açıklanmaktadır:

  • Yerel depolamayı kullanan telemetri kanalları, TEMP veya APPDATA dizinlerinde geçici dosyalar oluşturur ve bunlar uygulamanızı çalıştıran belirli hesapla sınırlıdır. Uç nokta geçici olarak kullanılamadığında veya azaltma sınırına ulaştıysanız bu durum oluşabilir. Bu sorun çözüldükten sonra telemetri kanalı tüm yeni ve kalıcı verileri göndermeye devam eder.
  • Bu kalıcı veriler yerel olarak şifrelenmez. Bu sorun önemliyse verileri gözden geçirin ve özel verilerin toplanmasını kısıtlayın. Daha fazla bilgi için bkz. Özel verileri dışarı aktarma ve silme.
  • Bir müşterinin bu dizini belirli güvenlik gereksinimleriyle yapılandırması gerekiyorsa, çerçeve başına yapılandırılabilir. Uygulamanızı çalıştıran işlemin bu dizine yazma erişimi olduğundan emin olun. Ayrıca, telemetrinin istenmeyen kullanıcılar tarafından okunmasını önlemek için bu dizinin korunduğundan emin olun.

Java

Klasör C:\Users\username\AppData\Local\Temp , verilerin kalıcı olması için kullanılır. Bu konum yapılandırma dizininden yapılandırılamaz ve bu klasöre erişim izinleri gerekli kimlik bilgilerine sahip belirli kullanıcıyla sınırlıdır. Daha fazla bilgi için bkz. uygulama.

.NET

Varsayılan olarak, ServerTelemetryChannel geçerli kullanıcının yerel uygulama veri klasörünü %localAppData%\Microsoft\ApplicationInsights veya geçici klasörünü %TMP%kullanır. Daha fazla bilgi için bkz. uygulama.

Yapılandırma dosyası aracılığıyla:

<TelemetryChannel Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel,   Microsoft.AI.ServerTelemetryChannel">
    <StorageFolder>D:\NewTestFolder</StorageFolder>
</TelemetryChannel>

Kod aracılığıyla:

  • Yapılandırma dosyasından kaldırın ServerTelemetryChannel .

  • Bu kod parçacığını yapılandırmanıza ekleyin:

    ServerTelemetryChannel channel = new ServerTelemetryChannel();
    channel.StorageFolder = @"D:\NewTestFolder";
    channel.Initialize(TelemetryConfiguration.Active);
    TelemetryConfiguration.Active.TelemetryChannel = channel;
    

NetCore

Varsayılan olarak, ServerTelemetryChannel geçerli kullanıcının yerel uygulama veri klasörünü %localAppData%\Microsoft\ApplicationInsights veya geçici klasörünü %TMP%kullanır. Daha fazla bilgi için bkz. uygulama.

Linux ortamında, bir depolama klasörü belirtilmediği sürece yerel depolama devre dışı bırakılır.

Not

2.15.0-beta3 ve üzeri sürümlerle, yerel depolama artık Linux, Mac ve Windows için otomatik olarak oluşturulur. Windows olmayan sistemler için SDK, aşağıdaki mantığı temel alarak otomatik olarak bir yerel depolama klasörü oluşturur:

  • ${TMPDIR}: Ortam değişkeni ayarlandıysa ${TMPDIR} , bu konum kullanılır.
  • /var/tmp: Önceki konum yoksa, öğesini deneriz /var/tmp.
  • /tmp: Önceki konumların ikisi de yoksa, öğesini deneriz tmp.
  • Bu konumlardan hiçbiri yoksa, yerel depolama oluşturulmaz ve el ile yapılandırma yine de gereklidir.

Tam uygulama ayrıntıları için bkz. ServerTelemetryChannel, Windows dışı ortamlarda geçici hatalar sırasında telemetri verilerini varsayılan klasörde depolar.

Aşağıdaki kod parçacığı, sınıfınızın Startup.cs yönteminde ConfigureServices() nasıl ayarlandığını ServerTelemetryChannel.StorageFolder gösterir:

services.AddSingleton(typeof(ITelemetryChannel), new ServerTelemetryChannel () {StorageFolder = "/tmp/myfolder"});

Daha fazla bilgi için bkz. AspNetCore özel yapılandırması.

Node.js

Varsayılan olarak, %TEMP%/appInsights-node{INSTRUMENTATION KEY} verilerin kalıcı olması için kullanılır. Bu klasöre erişim izinleri geçerli kullanıcı ve yöneticilerle sınırlıdır. Daha fazla bilgi için uygulamaya bakın.

Klasör ön ekiappInsights-node, Sender.ts dosyasında bulunan statik değişkenin Sender.TEMPDIR_PREFIX çalışma zamanı değeri değiştirilerek geçersiz kılınabilir.

JavaScript (tarayıcı)

HTML5 Oturum Depolama , verileri kalıcı hale getirmek için kullanılır. İki ayrı arabellek kullanılır: AI_buffer ve AI_sent_buffer. Toplu olarak toplanan ve gönderilmeyi bekleyen telemetri içinde AI_bufferdepolanır. Yeni gönderilen telemetri, alma sunucusu başarıyla alındığına yanıt verene kadar yerleştirilir AI_sent_buffer .

Telemetri başarıyla alındığında tüm arabelleklerden kaldırılır. Geçici hatalarda (örneğin, bir kullanıcı ağ bağlantısını kaybeder), telemetri başarıyla alınana veya alma sunucusu telemetrinin geçersiz olduğuna (örneğin, hatalı şema veya çok eski) yanıt verene kadar içinde kalır AI_buffer .

Telemetri arabellekleri olarak ayarlanarak enableSessionStorageBufferfalsedevre dışı bırakılabilir. Oturum depolama alanı kapatıldığında, bunun yerine kalıcı depolama alanı olarak yerel bir dizi kullanılır. JavaScript SDK'sı bir istemci cihazında çalıştığından, kullanıcı tarayıcının geliştirici araçları aracılığıyla bu depolama konumuna erişebilir.

OpenCensus Python

Varsayılan olarak, OpenCensus Python SDK'sı geçerli kullanıcı klasörünü %username%/.opencensus/.azure/kullanır. Bu klasöre erişim izinleri geçerli kullanıcı ve yöneticilerle sınırlıdır. Daha fazla bilgi için uygulamaya bakın. Kalıcı verilerinizi içeren klasör, telemetriyi oluşturan Python dosyasından sonra adlandırılır.

Kullandığınız dışarı aktarıcının oluşturucusunda parametresini storage_path geçirerek depolama dosyanızın konumunu değiştirebilirsiniz.

AzureLogHandler(
  connection_string='InstrumentationKey=00000000-0000-0000-0000-000000000000',
  storage_path='<your-path-here>',
)

TLS 1.2 kullanarak Application Insights'a veri göndermek Nasıl yaparım??

Application Insights uç noktalarına taşınan verilerin güvenliğini sağlamak için müşterilerin uygulamalarını en az Aktarım Katmanı Güvenliği (TLS) 1.2 kullanacak şekilde yapılandırmalarını kesinlikle öneririz. TLS/Güvenli Yuva Katmanı'nın (SSL) eski sürümlerinin savunmasız olduğu tespit edilmiştir. Şu anda geriye dönük uyumluluğa izin vermek için çalışmaya devam etseler de, bunlar önerilmez. Sektör, bu eski protokoller için desteği hızla bırakma yoluna gidiyor.

PCI Güvenlik Standartları Konseyi, TLS/SSL'nin eski sürümlerini devre dışı bırakmak ve daha güvenli protokollere yükseltmek için 30 Haziran 2018'de bir son tarih belirlemiştir. Azure eski desteği bıraktığında, uygulamanız veya istemcileriniz en az TLS 1.2 üzerinden iletişim kuramazsa Application Insights'a veri gönderemezsiniz. Uygulamanızın TLS desteğini test etmek ve doğrulamak için benimsdiğiniz yaklaşım, işletim sistemine veya platforma ve uygulamanızın kullandığı dile veya çerçeveye bağlı olarak değişir.

Uygulamanızı, gerekmedikçe yalnızca TLS 1.2 kullanacak şekilde açıkça ayarlamanızı önermeyiz. Bu ayar, tls 1.3 gibi kullanılabilir hale geldikçe daha yeni daha güvenli protokolleri otomatik olarak algılamanıza ve bunlardan yararlanmanıza olanak sağlayan platform düzeyinde güvenlik özelliklerini bozabilir. Belirli TLS/SSL sürümlerinin sabit kodlamasını denetlemek için uygulamanızın kodu üzerinde kapsamlı bir denetim gerçekleştirmenizi öneririz.

Platforma/Dile özgü kılavuz

Platform/Dil Destek Daha fazla bilgi
Azure Uygulama Hizmetleri Desteklenir, yapılandırma gerekebilir. Destek Nisan 2018'de duyuruldu. Yapılandırma ayrıntıları için duyuruyu okuyun.
Azure İşlev Uygulamaları Desteklenir, yapılandırma gerekebilir. Destek Nisan 2018'de duyuruldu. Yapılandırma ayrıntıları için duyuruyu okuyun.
.NET Desteklenen, Uzun Süreli Destek (LTS). Ayrıntılı yapılandırma bilgileri için bu yönergelere bakın.
Application Insights Aracısı Destekleniyor, yapılandırma gerekiyor. Application Insights Aracısı, TLS 1.2'yi desteklemek için işletim sistemi Yapılandırması.NET + Yapılandırması'na dayanır.
Node.js Desteklenir, v10.5.0'da yapılandırma gerekebilir. Uygulamaya özgü tüm yapılandırmalar için resmi Node.js TLS/SSL belgelerini kullanın.
Java Destekleniyor, JDK 6 güncelleştirme 121 ve JDK 7'ye TLS 1.2 için JDK desteği eklendi. JDK 8 varsayılan olarak TLS 1.2 kullanır.
Linux Linux dağıtımları TLS 1.2 desteği için OpenSSL'yi kullanır. OpenSSL sürümünüzün desteklendiğinden emin olmak için OpenSSL Değişiklik Günlüğü'ne bakın.
Windows 8.0 - 10 Desteklenir ve varsayılan olarak etkinleştirilir. Hala varsayılan ayarları kullandığınızı onaylamak için.
Windows Server 2012 - 2016 Desteklenir ve varsayılan olarak etkinleştirilir. Hala varsayılan ayarları kullandığınızı onaylamak için.
Windows 7 SP1 ve Windows Server 2008 R2 SP1 Desteklenir, ancak varsayılan olarak etkinleştirilmez. Etkinleştirme hakkında ayrıntılı bilgi için Aktarım Katmanı Güvenliği (TLS) kayıt defteri ayarları sayfasına bakın.
Windows Server 2008 SP2 TLS 1.2 desteği için bir güncelleştirme gerekir. Windows Server 2008 SP2'de TLS 1.2 desteği eklemek için güncelleştirme bölümüne bakın.
Windows Vista Desteklenmez. Yok

Linux dağıtımınızın hangi OpenSSL sürümünü çalıştırdığını denetleyin

Hangi OpenSSL sürümünü yüklediğinizi denetlemek için terminali açın ve şunu çalıştırın:

openssl version -a

Linux'ta TLS 1.2 işlemini test edin

Linux sisteminizin TLS 1.2 üzerinden iletişim kurup kuramadığını görmek için bir ön test çalıştırmak için terminali açın ve şunu çalıştırın:

openssl s_client -connect bing.com:443 -tls1_2

Application Insights'ta depolanan kişisel veriler

Bu sorunla ilgili ayrıntılı bir tartışma için bkz. Log Analytics ve Application Insights'ta kişisel verileri yönetme.

Kullanıcılarım Application Insights'u kapatabilir mi?

Doğrudan değil. Kullanıcılarınızın Application Insights'ı kapatmak için çalıştırabileceği bir anahtar sağlamayız.

Uygulamanızda böyle bir özellik uygulayabilirsiniz. Tüm SDK'lar telemetri koleksiyonunu kapatan bir API ayarı içerir.

Application Insights tarafından gönderilen veriler

SDK'lar platformlar arasında farklılık gösterir ve yükleyebileceğiniz birkaç bileşen vardır. Daha fazla bilgi için bkz. Application Insights'a genel bakış. Her bileşen farklı veriler gönderir.

Farklı senaryolarda gönderilen veri sınıfları

Eyleminiz Toplanan veri sınıfları (sonraki tabloya bakın)
.NET web projesine Application Insights SDK'sı ekleme ServerContext
Olayla
Performans sayaçları
İstekler
Özel durumlar
Oturum
kullanıcılar
IIS'ye Application Insights Aracısı yükleme Bağımlılıklar
ServerContext
Olayla
Performans sayaçları
Java web uygulamasına Application Insights SDK'sı ekleme ServerContext
Olayla
İstek
Oturum
kullanıcılar
Web sayfasına JavaScript SDK'sı ekleme Clientcontext
Olayla
Sayfa
ClientPerf
Ajax
Varsayılan özellikleri tanımlama Tüm standart ve özel olaylardaki özellikler
TrackMetric Çağrısı Sayısal değerler
Özellikler
Arama Parçası* Olay adı
Özellikler
TrackException çağrısı Özel durumlar
Yığın dökümü
Özellikler
SDK veri toplayamaz. Örnek:
- Performans sayaçlarına erişemiyorum
- Telemetri başlatıcıda özel durum
SDK tanılaması

Diğer platformların SDK'ları için belgelerine bakın.

Toplanan verilerin sınıfları

Toplanan veri sınıfı Eklemeler (kapsamlı bir liste değil)
Özellikler Tüm veriler - kodunuz tarafından belirlenir
DeviceContext Id, IP, Yerel Ayar, Cihaz modeli, ağ, ağ türü, OEM adı, ekran çözünürlüğü, Rol Örneği, Rol Adı, Cihaz Türü
Clientcontext İşletim sistemi, yerel ayar, dil, ağ, pencere çözünürlüğü
Oturum session id
ServerContext Makine adı, yerel ayar, işletim sistemi, cihaz, kullanıcı oturumu, kullanıcı bağlamı, işlem
Olayla IP adresinden coğrafi konum, zaman damgası, işletim sistemi, tarayıcı
Ölçümler Ölçüm adı ve değeri
Ekinlikler Olay adı ve değeri
Pageviews URL ve sayfa adı veya ekran adı
İstemci performansı URL/sayfa adı, tarayıcı yükleme süresi
Ajax Web sayfasından sunucuya HTTP çağrıları
İstekler URL, süre, yanıt kodu
Bağımlılıklar (SQL, HTTP, ...), bağlantı dizesi veya URI, eşitleme/zaman uyumsuz, süre, başarı, SQL deyimi (Application Insights Aracısı ile) yazın
Özel durumlar Tür, ileti, çağrı yığınları, kaynak dosya, satır numarası, thread id
Çökü -yor Process id, parent process id, crash thread id; uygulama düzeltme eki, id, derleme; özel durum türü, adres, neden; karartılmış semboller ve yazmaçlar, ikili başlangıç ve bitiş adresleri, ikili ad ve yol, cpu türü
İzleme İleti ve önem düzeyi
Performans sayaçları İşlemci süresi, kullanılabilir bellek, istek hızı, özel durum oranı, işlem özel baytları, GÇ hızı, istek süresi, istek kuyruğu uzunluğu
Kullanılabilirlik Web testi yanıt kodu, her test adımının süresi, test adı, zaman damgası, başarı, yanıt süresi, test konumu
SDK tanılaması İletiyi veya özel durumu izleme

ApplicationInsights.configdüzenleyerek bazı verileri kapatabilirsiniz.

Not

İstemci IP'i coğrafi konumu çıkarsamak için kullanılır, ancak varsayılan olarak IP verileri artık depolanmaz ve tüm sıfırlar ilişkili alana yazılır. Kişisel veri işleme hakkında daha fazla bilgi edinmek için bkz. Log Analytics ve Application Insights'ta kişisel verileri yönetme. IP adresi verilerini depolamanız gerekiyorsa, coğrafi konum ve IP adresi işleme seçeneklerinizde size yol gösterir.

Verileri toplandıktan sonra değiştirebilir veya güncelleştirebilir miyim?

Hayır. Veriler salt okunurdur ve yalnızca temizleme işlevi aracılığıyla silinebilir. Daha fazla bilgi edinmek için bkz . Log Analytics ve Application Insights'ta depolanan kişisel veriler için rehberlik.

Sık sorulan sorular

Bu bölümde sık sorulan soruların yanıtları sağlanır.

Bir sunucu veya cihaz Azure ile bağlantıyı kaybettiğinde Application Insight telemetrisine ne olur?

Web SDK'sı dahil olmak üzere tüm SDK'larımız güvenilir aktarım veya sağlam taşıma içerir. Sunucu veya cihaz Azure ile bağlantıyı kaybettiğinde, telemetri yerel olarak dosya sisteminde (Sunucu SDK'ları) veya HTML5 Oturum Depolaması'nda (Web SDK' sı) depolanır. SDK, alma hizmetimiz bu telemetriyi "eski" olarak değerlendirene kadar düzenli aralıklarla yeniden dener (günlükler için 48 saat, ölçümler için 30 dakika). Eski telemetri bırakıldı. Yerel depolama alanı dolduğunda olduğu gibi bazı durumlarda yeniden deneme gerçekleşmez.

Telemetride kişisel veriler gönderildi mi?

Kodunuz bu tür veriler gönderiyorsa kişisel verileri gönderebilirsiniz. Yığın izlemelerindeki değişkenler kişisel veriler içerdiğinde de bu durum oluşabilir. Geliştirme ekibiniz, kişisel verilerin düzgün bir şekilde işlendiğinden emin olmak için risk değerlendirmeleri gerçekleştirmelidir. Veri saklama ve gizlilik hakkında daha fazla bilgi edinin.

Coğrafi konum öznitelikleri arandıktan sonra istemci web adresinin tüm sekizlileri her zaman 0 olarak ayarlanır.

Application Insights JavaScript SDK'sı varsayılan olarak otomatik tamamlamaya hiçbir kişisel veri içermez. Ancak, uygulamanızda kullanılan bazı kişisel veriler SDK tarafından alınabilir (örneğin, XHR URL sorgu parametrelerindeki window.title tam adlar veya hesap kimlikleri). Özel kişisel veri maskeleme için bir telemetri başlatıcısı ekleyin.