Application Insights ile tümleştirmeye genel bakış
Azure İzleyici'nin bir özelliği olan Application Insights, kurumsal ortamlarda izleme ve tanılama için yaygın olarak kullanılır. Belirli bir kiracıdan veya ortamdan önceden toplanmış olan veriler kendi Application Insights ortamınıza gönderilir. Veriler Application Insights tarafından Azure İzleyici günlüklerinde saklanır ve soldaki bölmede yer alan Araştır'ın altındaki Performans ve Hatalar panellerinde görselleştirilir. Veriler, Application Insights tarafından tanımlanan standart şemada Application Insights ortamınıza aktarılır. Destek, geliştirici ve yönetici kişilikleri, sorunların önceliğini belirlemek ve sorunları gidermek için bu özelliği kullanabilir.
Application Insights, telemetri verilerini kullanmanıza yardımcı olan çok çeşitli özelliklere sahiptir:
- Kuruluşunuzun sistem durumuna genel bir bakış için bir pano oluşturun.
- Akıllı Algılama kullanarak proaktif izleme gerçekleştirin.
- Kuruluşunuza bağlı olarak önemli senaryolar için uyarılar ayarlayın.
- Kullanım bakış açısından yaygın gezinti modellerini görselleştirin ve izleyin. Bu, örneğin bir kullanıcının ana sekmeye gidip formu kapatmadan önce her zaman belirli bir sekme seçip seçmediğini anlamanıza yardımcı olur. Böyle bir durumda bu, bir alanın bu kaydı her açtıklarında kullanıcı saatini kaydetmek için başka bir sekme yerine ilk sekmeye konumlandırılacağı bir alan olabilir.
- Sol bölmede yer alan İzleme'nin altındaki Günlüklerpanelini kullanarak performans ve hatalarla ilgili sorunları gidermek üzere özel sorgular oluşturun.
Örnek: pageViews tablosundaki form yükleme işlemleri için ilk 100 kaydı listeleyin:
pageViews
| take 100
Application Insights'daki panele genel bakış
Application Insights farklı görünümler sağlar. Genel Bakış paneli, uygulamanızın temel tanılama ölçümlerinin özetini gösterir ve portalın diğer özelliklerine giden bir ağ geçididir. Daha fazla ayrıntı için ölçümlerde detaya gidebilirsiniz. Aşağıdaki örneğe bakın.
Application Insights'daki performans paneli
Performans panelini açmak için Genel Bakış panelindeki Sunucu Yanıt Süresi grafiğini ya da sol bölmede yer alan Araştır'ın altındaki Performans'ı seçin. Application Insights, Sunucu ve Tarayıcı veri görünümlerini seçmenizi sağlar. Bu işlemleri en uzun süreye göre tanımlayarak, olası sorunları tanılayabilirsiniz.
Performanspaneli, uygulama için her işlemin sayısını ve ortalama süresini gösterir. Bu bilgileri, kullanıcıları en çok etkileyen bu işlemleri belirlemek için kullanabilirsiniz.
Sunucugörünümü en sık kullanılan API'ları ve gecikme süresinin nasıl görüneceğini gösterir.
Daha yüksek çağrı sayısına sahip ve daha uzun süreli işlemler araştırılabilecek öğelerdir. Yukarıdaki örnekte, POST /XRMServices/2011/Organization.svc/web
yüksek sayıda çağrıya ve uzun bir süreye sahiptir. Benzer şekilde, GET /api/data/v9.0/accounts
da göreli olarak uzun bir süreye sahiptir.
İşlemlerden birini seçmek, en üstteki üç bağımlılık ve geçen zaman hakkındaki ayrıntıları da gösterecektir. Bağımlılıklar sekmesini seçerek daha fazla ayrıntı görebilirsiniz.
Tarayıcı görünümüne geçerseniz hangi sayfaların ortamda en sık görüntüleneceği ve bunların her birinin gecikmesi hakkındaki verileri görürsünüz. Oturum sayıları ve farklı işlemlerle ilişkili bağımlılıklar dahil ölçümleri görürsünüz. Örneğin, Firmalar işleminin seçilmesi, firma tablosuna yapılan istekleri gösterir.
Belirli bir işlemde harcanan süreyi görmek için, özel bir örnekle detaya gidebilirsiniz.
Daha fazla bilgi: Azure Application Insights ile ilgili performans sorunlarını bulma ve tanılama
Application Insights'daki hatalar paneli
Hatalar panelini açmak için soldaki bölmede yer alan Araştır'ın altından Hatalar'ı ya da Hatalı istekler grafiğini seçin.
Application Insights'daki özel durumlar tablosu, Hatalar panelini destekler. Hatalı isteklerin sayısını ve uygulama için her bir işlemin etkilediği kullanıcı sayısını gösterir. Hem sunucu hem de tarayıcı için işlemler ve bağımlılıklar için hata ayrıntıları görebilirsiniz. API işlemlerinde kullanılan oluşturma/okuma/güncelleştirme/silme (CRUD) ile ilgili hatalar (özel HTTP yöntemleri (GET, POST, PUT ve DELETE)) burada bulunmaktadır. Bu, kullanıcıları en çok etkileyen bu hataları belirlemek için kullanılabilir. Örneğin, aşağıdaki örnekte GET/api/data/v9.0/GetClientMetaData
işleminin yüksek sayıda hatası ve kullanıcısı olduğunu görebilirsiniz. Bu işlemin seçilmesi, sağ panelde onunla ilgili daha fazla bilgi gösterir.
Ayrıca hatalara eşlenen ortak yanıt kodlarının özet görünümünü de içeren bağımlılıklarla ilgili hataları görebilirsiniz.
Darboğazın oluştuğu adımın ayrıntıları hakkında detaya gidebilirsiniz.
Daha fazla bilgi: Azure Application Insights ile ilgili çalışma zamanı özel durumlarını bulma ve tanılama
Application Insights'daki verileri sorgulama
Application Insights'da, soldaki bölmede yer alan İzleme'nin altındaki Günlükler paneline gidin.
Ortak alanlar
Application Insights'da doldurulan tüm tablolarda şu ortak alanlar vardır:
cloud_RoleInstance: Bu çabanın bir parçası olarak yayınlanan olaylar için bu alan CDS olarak ayarlanacaktır Veri Dışarı Aktarma aynı Application Insights ortamdaki diğer olaylardan ayırt edilebilmelerini sağlamak için.
operation_Id: Bu, tüm işlemleri tek bir etkileşimde birbirine bağlar ve bu, ilgili tüm olayları başarısız bir olaya almanın bir yoludur.
pageViews | where operation_Id == "[insert id here]"
session_Id : Bu, tek bir kullanıcı oturumundaki tüm etkinlikleri benzersiz bir şekilde tanımlar. Kullanıcı yeni bir sekme açtığında, F5/Yenile'yi seçtiğinde veya mobil uygulamayı kapatıp yeniden açtığında oturum değeri sıfırlanır.
user_Id, user_AuthenticatedId: Bunların her ikisi de şu anda kullanıcının kimliğine ayarlanmıştır Microsoft Entra .
client_IP: Bu alan, gizlilik yasaları ve düzenlemelerine uygunluk için her zaman doldurulur
0.0.0.0
. Sağlanan IP adresi, client_City, client_StateOrProvinceve client_CountryOrRegion alanlarını doldurmak için kullanılır.client_Type: Buradaki değer, günlükler Birleşik Arabirim'den geliyorsa Tarayıcı, günlükler geliyorsa Sunucu'dur Dataverse. userAgent'ın, kullanılabilir olduğunda, customDimensions'ın altındaki istekler tablosunda bulunabileceğini unutmayın.
Application Insights şeması sabit olduğundan ve bu özellik verileri Application Insights'a dışarı aktarma işlemi olarak gönderildiğinden, Application Insights'daki customDimensions alanları özellik eklemek için kullanılır.