Application Insights'da veri toplama, saklama ve depolama

uygulamanıza Azure Application Insights SDK 'yı yüklediğinizde, uygulamanız hakkında telemetri, buluta gönderilir. Doğal olarak, sorumlu geliştiriciler tam olarak hangi verilerin gönderildiğini, verilere ne olduğunu ve bunların denetimini nasıl tutabileceklerini bilmek ister. Özellikle gizli veriler gönderilebilir, nerede depolanıyor ve ne kadar güvenli?

İlk olarak, kısa yanıt:

  • "Kutudan çıkar" olarak çalışan standart telemetri modülleri, önemli verileri hizmete gönderemeyebilir. Telemetri, yük, performans ve kullanım ölçümleri, özel durum raporları ve diğer tanılama verileri ile ilgilidir. Tanılama raporlarında görünen ana Kullanıcı verileri URL 'lardır; ancak uygulamanız herhangi bir durumda gizli verileri bir URL 'de düz metin olarak yerleştirmemelidir.
  • Tanılama ve izleme kullanımı konusunda size yardımcı olmak için ek özel telemetri gönderen bir kod yazabilirsiniz. (bu genişletilebilirlik Application Insights harika bir özelliğidir.) Bu kod yanlışlıkla, kişisel ve diğer hassas verileri içerecek şekilde yazmak mümkündür. Uygulamanız bu tür verilerle çalışıyorsa, yazdığınız tüm koda tam bir gözden geçirme işlemi uygulamanız gerekir.
  • Uygulamanızı geliştirirken ve test ederken, SDK tarafından gönderilen işlemleri kolayca inceleyebilirsiniz. Veriler, IDE ve tarayıcının hata ayıklama çıkışı penceresinde görüntülenir.
  • yeni bir Application Insights kaynağı oluştururken konum ' u seçebilirsiniz. buradabölge başına Application Insights kullanılabilirliği hakkında daha fazla bilgi edinebilirsiniz.
  • Toplanan verileri gözden geçirin. Bu, bazı durumlarda izin verilen ancak diğerlerini olmayan verileri de içerebilir. Cihaz adı buna iyi bir örnektir. Bir sunucudaki cihaz adı gizlilik etkisine sahip değildir ve faydalıdır, ancak bir telefondan veya dizüstü bilgisayardan bir cihaz adının gizlilik etkisi olabilir ve daha az kullanışlı olabilir. Birincil olarak sunucuları hedeflemek için geliştirilmiş bir SDK, varsayılan olarak cihaz adı toplar ve hem normal olaylar hem de özel durumlar içinde üzerine yazılması gerekebilir.

Bu makalenin geri kalanı, bu yanıtlara daha fazla elaborates. Bu, kendi ekibinizin parçası olmayan iş arkadaşlarınıza gösterebilmeniz için kendine dahil olmak üzere tasarlanmıştır.

Application Insights nedir?

Azure Application Insights , Microsoft tarafından sunulan ve canlı uygulamanızın performansını ve kullanılabilirliğini artırmanıza yardımcı olan bir hizmettir. Uygulamanızı, her ikisi de test sırasında ve yayımladıktan sonra ve dağıttıktan sonra çalıştığı zaman izler. Application Insights, size en fazla kullanıcı alacağınız, uygulamanın ne kadar zaman olduğu ve bağımlı olduğu herhangi bir dış hizmet tarafından ne kadar iyi hizmet verdiğini gösteren grafikler ve tablolar oluşturur. Kilitlenmeler, sorunlar veya performans sorunları varsa, nedeni tanılamak için telemetri verilerinde ayrıntılı arama yapabilirsiniz. Uygulamanızın kullanılabilirliği ve performansı üzerinde herhangi bir değişiklik olursa, hizmet size e-posta gönderir.

bu işlevselliği almak için, uygulamanıza bir Application Insights SDK yüklersiniz ve bu kodun bir parçası haline gelir. uygulamanız çalışırken SDK, işlemini izler ve Application Insights hizmetine telemetri gönderir. Bu, Microsoft Azuretarafından barındırılan bir bulut hizmetidir. (ancak, yalnızca Azure 'da barındırılan uygulamalar değil, tüm uygulamalar için Application Insights işe yarar.)

Application Insights hizmeti telemetri depolar ve analiz eder. analiz veya saklı telemetriyi görmek için Azure hesabınızda oturum açıp uygulamanızın Application Insights kaynağını açarsınız. Ayrıca, veri erişimini takımınızın diğer üyeleriyle veya belirtilen Azure aboneleri ile paylaşabilirsiniz.

Application Insights hizmetinden (örneğin, bir veritabanına veya harici araçlara) veri aktarılmış verilere sahip olabilirsiniz. Her araca, hizmetten elde ettiğiniz özel bir anahtarla sağlarsınız. Gerekirse, anahtar iptal edilebilir.

Application Insights sdk 'lar bir dizi uygulama türü için kullanılabilir: kendi Java EE veya ASP.NET sunucularınızda veya Azure 'da barındırılan web hizmetleri; Web istemcileri-diğer bir deyişle, 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.

Hangi verileri toplar?

Üç veri kaynağı vardır:

  • Geliştirme aşamasında veya çalışmaZAMANıNDA uygulamanızla tümleştirilen SDK. Farklı uygulama türleri için farklı SDK 'lar vardır. Ayrıca, sayfa ile birlikte son kullanıcının tarayıcısına yüklenen Web sayfaları için bir SDKda vardır.

    • Her SDK, farklı telemetri türlerini toplamak için farklı teknikler kullanan birkaç Modüliçerir.
    • SDK 'Yı geliştirmeye yüklerseniz, standart modüllere ek olarak kendi telemetrinizi göndermek için API 'sini kullanabilirsiniz. Bu özel telemetri, göndermek istediğiniz tüm verileri içerebilir.
  • Bazı Web sunucularında, uygulama ile birlikte çalışan ve CPU, bellek ve ağ doluluk hakkında telemetri gönderen aracılar da vardır. örneğin, Azure vm 'leri, docker konakları ve Java EE sunucularında böyle aracılar bulunabilir.

  • Kullanılabilirlik testleri , Microsoft tarafından çalıştırılan ve istekleri düzenli aralıklarla Web uygulamanıza gönderen işlemlerdir. sonuçlar Application Insights hizmetine gönderilir.

Ne tür veriler toplanır?

Ana Kategoriler şunlardır:

  • Web sunucusu telemetrisi -http istekleri. URI, istek, yanıt kodu, istemci IP adresi işlemek için geçen süre. Session id.
  • Web sayfaları -sayfa, Kullanıcı ve oturum sayıları. Sayfa yükleme süreleri. Larý. Ajax çağrıları.
  • Performans sayaçları-bellek, CPU, GÇ, ağ doluluk.
  • İstemci ve sunucu bağlamı-işletim sistemi, yerel ayar, cihaz türü, tarayıcı, ekran çözünürlüğü.
  • Özel durumlar ve kilitlenmeler- yığın dökümleri, build id , CPU türü.
  • bağımlılıklar -REST, SQL, AJAX gibi harici hizmetlere çağrılar. URI veya bağlantı dizesi, süre, başarı, komut.
  • Kullanılabilirlik testleri -test ve adımların süresi, yanıtlar.
  • - Günlüklere veya telemetrinize kodlarınızın her şeyi izlemek için izleme günlükleri ve özel telemetri.

Daha fazla ayrıntı.

Toplanmakta olan öğeleri nasıl doğrulayabilirim?

uygulamayı Visual Studio kullanarak geliştirdiğinizi, uygulamayı hata ayıklama modunda (F5) çalıştırın. Telemetriyi çıkış penceresinde görünür. Buradan, daha kolay İnceleme için onu kopyalayabilir ve JSON olarak biçimlendirebilirsiniz.

Visual Studio 'de uygulamanın hata ayıklama modunda çalıştığını gösteren ekran görüntüsü.

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

Web sayfaları için tarayıcınızın hata ayıklama penceresini açın.

F12 tuşuna basın ve ağ sekmesini açın.

Telemetriyi gönderilmeden önce filtrelemek için kod yazabilir miyim?

Bu, bir telemetri işlemcisi eklentisiyazarak mümkün olacaktır.

Veriler ne kadar süreyle tutuluyor?

Ham veri noktaları (diğer bir deyişle, analiz bölümünde sorgulama yapabilir ve aramada araştırma yapabilirsiniz) 730 güne kadar tutulur. 30, 60, 90, 120, 180, 270, 365, 550 veya 730 Days bir saklama süresi seçebilirsiniz . Verileri 730 günden daha uzun tutmanız gerekiyorsa, veri alımı sırasında depolama hesabına kopyalamak için sürekli dışarı aktarma kullanabilirsiniz.

90 günden daha uzun süre tutulan veriler de ek ücret uygulanır. Azure izleyici fiyatlandırma sayfasındaApplication Insights fiyatlandırması hakkında daha fazla bilgi edinin.

Toplanan veriler (diğer bir deyişle, sayımlar, ortalamalar ve Ölçüm Gezgini 'nde gördüğünüz diğer istatistiksel veriler) 90 gün boyunca 1 dakikalık bir zaman içinde 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 için görünür ve bir kuruluş hesabınız varsa, ekip üyeleriniz olur.

Siz ve ekip üyeleriniz tarafından dışarıya aktarılabilir ve diğer konumlara kopyalanabilir ve diğer kişilere geçirilebilir.

uygulamamın Application Insights gönderdiği bilgileri Microsoft ne yapar?

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

Veriler nerede tutulur?

  • yeni bir Application Insights kaynağı oluştururken konum ' u seçebilirsiniz. buradabölge başına Application Insights kullanılabilirliği hakkında daha fazla bilgi edinebilirsiniz.

Verilerim ne kadar güvenlidir?

Application Insights bir Azure hizmetidir. Güvenlik ilkeleri, Azure Güvenlik, gizlilik ve uyumluluk teknik incelemesibölümünde açıklanmıştır.

veriler Microsoft Azure sunucularında depolanır. Azure portal hesaplar için, hesap kısıtlamaları Azure Güvenlik, gizlilik ve uyumluluk belgesindeaçıklanır.

Microsoft personeli tarafından verilerinize erişim kısıtlıdır. verilerinize yalnızca izninizi ve Application Insights kullanımını desteklemek için gerekliyse erişirsiniz.

tüm müşterilerin uygulamalarında toplanan verilerin (veri ücretleri ve ortalama izlemeler gibi) Application Insights geliştirmek için kullanılır.

başka birinin telemetri Application Insights verileriyle kesintiye neden olabilir mi?

Bunlar, Web sayfalarınızın kodunda bulunan izleme anahtarını kullanarak hesabınıza ek telemetri gönderebilirler. Yeterli ek veri sayesinde, ölçümleriniz uygulamanızın performansını ve kullanımını doğru şekilde temsil etmez.

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

Veriler şifrelendi mı?

Tüm veriler, bekleyen ve veri merkezleri arasında taşındığı için şifrelenir.

veriler uygulamamın Application Insights sunuculara iletimde mi şifrelendi?

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

SDK geçici yerel depolama alanı mı oluşturur?

Evet, bir uç noktaya ulaşılırsa bazı telemetri kanalları verileri yerel olarak kalıcı hale getirilecektir. Hangi çerçeve ve telemetri kanalının etkilendiğini görmek için lütfen aşağıdaki gözden geçirin.

Yerel depolamayı kullanan telemetri kanalları TEMP veya APPDATA dizinlerinde, uygulamanızı çalıştıran belirli hesapla kısıtlanan geçici dosyalar oluşturur. Bu, bir uç noktanın geçici olarak kullanılamadığı veya azaltma sınırına ulaştığınızda meydana gelebilir. Bu sorun çözümlendikten sonra telemetri kanalı, tüm yeni ve kalıcı verileri göndermeye devam eder.

Bu kalıcı veriler yerel olarak şifrelenmez. Bu sorun varsa, verileri gözden geçirin ve özel verileri toplamayı 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, bu, Framework başına yapılandırılabilir. Lütfen uygulamanızı çalıştıran işlemin bu dizine yazma erişimi olduğundan emin olun, ancak Ayrıca bu dizinin, istenmeyen kullanıcılar tarafından okunmasını önlemek için bu dizinin korunduğundan emin olun.

Java

C:\Users\username\AppData\Local\Temp kalıcı veriler için kullanılır. Bu konum, yapılandırma dizininden yapılandırılamaz ve bu klasöre erişim izinleri, gerekli kimlik bilgileriyle belirli bir kullanıcıyla kısıtlıdır. (Daha fazla bilgi için bkz. uygulama.)

.NET

Varsayılan olarak ServerTelemetryChannel , geçerli kullanıcının yerel uygulama verileri klasörünü %localAppData%\Microsoft\ApplicationInsights veya Temp klasörünü kullanır %TMP% . (Bkz. uygulama burada.)

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 ServerTelemetryChannel kaldır
  • 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 verileri klasörünü %localAppData%\Microsoft\ApplicationInsights veya Temp klasörünü kullanır %TMP% . (Bkz. uygulama burada.)

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

Not

2.15.0-Beta3 ve daha büyük yerel depolama sürümü ile artık Linux, Mac ve Windows için otomatik olarak oluşturulur. Windows olmayan sistemler için SDK, aşağıdaki mantığa göre otomatik olarak yerel bir depolama klasörü oluşturacaktır:

  • ${TMPDIR} - ${TMPDIR} ortam değişkeni ayarlanmışsa bu konum kullanılır.
  • /var/tmp -önceki konum yoksa, denememiz önerilir /var/tmp .
  • /tmp -bir önceki konumların her ikisi de yoksa, denememiz önerilir tmp .
  • Bu konumların hiçbiri yoksa yerel depolama alanı oluşturulmaz ve el ile yapılandırma yine de gereklidir. Tam uygulama ayrıntıları için.

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

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

(Daha fazla bilgi için bkz. Aspnetcore özel yapılandırması.)

Node.js

%TEMP%/appInsights-node{INSTRUMENTATION KEY}Kalıcı veriler için varsayılan olarak kullanılır. Bu klasöre erişim izinleri geçerli kullanıcı ve yöneticilerle kısıtlıdır. (Bkz. uygulama burada.)

Dosya ön eki, appInsights-node Sender.TEMPDIR_PREFIX Sender. TSiçinde bulunan statik değişkenin ç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 ve gönderilmek üzere bekleyen telemetri ' de depolanır AI_buffer . Yeni gönderilen telemetri AI_sent_buffer , alma sunucusu başarılı bir şekilde alındığından yanıt verene kadar yerleştirilir. 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ılı bir şekilde AI_buffer alınana kadar veya alma sunucusu Telemetriyi geçersiz hale gelinceye kadar (örneğin, hatalı şema veya çok eski) yanıt veriyor.

Telemetri arabellekleri, olarak ayarlanarak devre dışı enableSessionStorageBuffer bırakılabilir false . Oturum depolama kapalı olduğunda, yerel bir dizi kalıcı depolama alanı olarak kullanılır. JavaScript SDK 'Sı bir istemci cihazda çalıştığı için, kullanıcının, tarayıcısının geliştirici araçları aracılığıyla bu depolama konumuna erişimi vardır.

OpenCensus Python

Varsayılan olarak, OpenCensus Python SDK geçerli kullanıcı klasörünü kullanır %username%/.opencensus/.azure/ . Bu klasöre erişim izinleri geçerli kullanıcı ve yöneticilerle kısıtlıdır. (Bkz. uygulama burada.) Kalıcı verilerinizin bulunduğu klasör, Telemetriyi oluşturan Python dosyasından sonra adlandıralınacaktır.

storage_pathKullanmakta olduğunuz Dışarı Aktarıcı oluşturucusunun içindeki parametresini geçirerek depolama dosyanızın konumunu değiştirebilirsiniz.

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

Nasıl yaparım? TLS 1,2 kullanarak Application Insights verileri gönderiyor musunuz?

Application Insights uç noktalarına geçiş sırasındaki verilerin güvenliğini sağlamak için, müşterilerin uygulamasını en az aktarım katmanı güvenliği (TLS) 1,2 kullanacak şekilde yapılandırmasını kesinlikle öneririz. TLS/Güvenli Yuva Katmanı (SSL) uygulamasının güvenlik açığı olduğu ve geriye dönük uyumlulukla hala çalışmaya devam eden daha eski sürümleri, bu sürümler önerilmez ve sektör bu eski protokoller için destek vermeyi hızla taşır.

PCI güvenlik standartları Council , TLS/SSL 'nin eski sürümlerini devre dışı bırakmak ve daha güvenli protokollere yükseltmek Için 30 Haziran 2018 ' nin son tarihini ayarladı. Azure eski desteği düşürdüğünde, uygulamanız/istemcileriniz en az TLS 1,2 üzerinden iletişim kuramıyorsa, Application Insights veri gönderemeyebilirsiniz. Uygulamanızın TLS desteğini test etmek ve doğrulamak için gereken yaklaşım, işletim sistemine/platforma ve uygulamanızın kullandığı dil/çerçeveye bağlı olarak değişir.

Bunun gerekli olmadığı sürece uygulamanızı yalnızca TLS 1,2 ' i kullanacak şekilde açıkça ayarlamamız önerilir. Bu, TLS 1,3 gibi daha yeni bir güvenlik protokollerinden otomatik olarak algılanmasını ve bunların avantajlarından yararlanmanızı sağlayan platform düzeyi güvenlik özelliklerini bozabilir. Belirli bir TLS/SSL sürümünün sabit kodlamasını denetlemek için uygulamanızın koduna kapsamlı bir denetim gerçekleştirmenizi öneririz.

Platforma/dile özel kılavuz

Platform/dil Destek Daha Fazla Bilgi
Azure Uygulama Hizmetleri Desteklenir, yapılandırma gerekli olabilir. Destek 2018 Nisan 'da duyuruldu. Yapılandırma ayrıntılarıiçin Duyuruyu okuyun.
Azure İşlev Uygulamaları Desteklenir, yapılandırma gerekli olabilir. Destek 2018 Nisan 'da duyuruldu. Yapılandırma ayrıntılarıiçin Duyuruyu okuyun.
.NET Desteklenir, yapılandırma sürüme göre farklılık gösterir. .NET 4,7 ve önceki sürümler için ayrıntılı yapılandırma bilgileri için, Bu yönergelerebakın.
Durum İzleyicisi Desteklenir, yapılandırma gerekli Durum İzleyicisi, TLS 1,2 ' i desteklemek için işletim sistemi yapılandırması + .NET yapılandırmasına dayanır.
Node.js Desteklenen, v 10.5.0 'de yapılandırma gerekebilir. Uygulamaya özgü herhangi bir yapılandırma için resmi Node.js TLS/SSL belgelerini kullanın.
Java , JDK 6 güncelleştirme 121 ve JDK 7' ye desteklenen TLS 1,2 için JDK desteği eklenmiştir. JDK 8, Varsayılan olarak TLS 1,2kullanır.
Linux Linux dağıtımları, TLS 1,2 desteği için OpenSSL 'yi kullanır. OpenSSL sürümünüzü doğrulamak için OpenSSL changelog ' yı denetleyin.
Windows 8.0-10 Desteklenir ve varsayılan olarak etkindir. Hala varsayılan ayarlarıkullandığınızdan emin olun.
Windows Server 2012-2016 Desteklenir ve varsayılan olarak etkindir. Varsayılan ayarları hala kullandığınızı doğrulamak için
Windows 7 SP1 ve Windows Server 2008 R2 SP1 Desteklenir, ancak varsayılan olarak etkinleştirilmez. ' Nin nasıl etkinleştirileceği hakkında ayrıntılı bilgi için bkz. Aktarım Katmanı Güvenliği (TLS) kayıt defteri ayarları sayfası.
Windows Server 2008 SP2 TLS 1,2 desteği için bir güncelleştirme gerekiyor. Windows Server 2008 SP2 'de TLS 1,2 için destek eklemek üzere güncelleştirme bölümüne bakın.
Windows Vista Desteklenmiyor. Yok

Linux dağılımının hangi OpenSSL sürümünü çalıştırdığından emin olun

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

openssl version -a

Linux üzerinde bir test TLS 1,2 işlemi çalıştırma

Linux sisteminizin TLS 1,2 üzerinden iletişim kurabildiğini görmek üzere 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 depolanan kişisel veriler

Application Insights kişisel veri makalemiz bu sorunu ayrıntılı bir şekilde ele almaktadır.

kullanıcılarım Application Insights kapatabilir mi?

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

Ancak, uygulamanızda böyle bir özelliği uygulayabilirsiniz. Tüm SDK 'lar telemetri toplamayı 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. ( Application Insights genel bakışbölümüne bakın.) Her bileşen farklı veriler gönderir.

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

Eyleminizi Toplanan veri sınıfları (sonraki tabloya bakın)
.net web projesine Application Insights SDK ekleme Sunucubağlamı
Temsilc
Performans sayaçları
İstekler
Özel durumlar
Oturum
kullanıcılar
Durum İzleyicisi IIS 'ye yükler Bağımlılıklar
Sunucubağlamı
Temsilc
Performans sayaçları
Java web uygulamasına Application Insights SDK 'sı ekleme Sunucubağlamı
Temsilc
İstek
Oturum
kullanıcılar
Web sayfasına JavaScript SDK 'Sı ekleme ClientContext
Temsilc
Sayfa
ClientPerf
Ajax
Varsayılan özellikleri tanımlama Tüm standart ve özel olaylardaki Özellikler
TrackMetric çağrısı yapın Sayısal değerler
Özellikler
Çağrıyı Izle * Olay adı
Özellikler
TrackException çağrısı Özel durumlar
Yığın dökümü
Özellikler
SDK veri toplayamıyor. Örnek:
-performans sayaçlarına erişilemiyor
-Telemetri başlatıcısında ö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ı İçerir (kapsamlı bir liste değil)
Özellikler Kodunuz tarafından belirlenen tüm veriler
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
Sunucubağlamı Makine adı, yerel ayar, işletim sistemi, cihaz, Kullanıcı oturumu, Kullanıcı bağlamı, işlem
Temsilc IP adresi, zaman damgası, işletim sistemi, tarayıcıdan coğrafi konum
Ölçümler Ölçüm adı ve değeri
Ekinlikler Olay adı ve değeri
PageViews URL ve sayfa adı ya da ekran adı
İstemci perf 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 Type(SQL, HTTP, ...), connection string veya URI, sync/async, duration, success, SQL deyimi (Durum İzleyicisi)
Özel durumlar Tür, ileti, çağrı yığınları, kaynak dosya, satır numarası, thread id
Çökü -yor Process id, parent process id , ; uygulama düzeltme crash thread id id eki, , derleme; özel durum türü, adres, neden; karartmış 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ı, IO 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ı İzleme iletisi veya Özel Durum

Verileri düzenleyerek bazı verileri kapatabilirsinizApplicationInsights.config

Not

İstemci IP'sini kullanarak coğrafi konum çıkarabilirsiniz, ancak varsayılan olarak IP verileri artık depolanmış değildir ve tüm sıfırlar ilişkili alana yazılır. Kişisel veri işleme hakkında daha fazla bilgi için bu makaleyi öneririz. IP adresi verilerini depolamanız gerekirse, IP adresi koleksiyonu makalemiz seçenekleriniz boyunca size yol sağlar.

Toplanmış olan verileri değiştirebilir veya güncelleştirebilirsiniz.

Hayır, veriler salt okunur ve yalnızca temizleme işlevi aracılığıyla silinebilir. Daha fazla bilgi edinmek için Log Analytics ve Application Analizler'de depolanan kişisel verilere yönelik Analizler.

Krediler

Bu ürün, MaxMind tarafından oluşturulan ve kaynağından kullanılabilen GeoLite2 verilerini https://www.maxmind.com içerir.