Aracılığıyla paylaş


Application Insights verilerini özel veri kaynaklarıyla ilişkilendirme

Application Insights birkaç farklı veri türü toplar: özel durumlar, izlemeler, sayfa görünümleri ve diğerleri. Bu genellikle uygulamanızın performansını, güvenilirliğini ve kullanımını araştırmak için yeterli olsa da, Application Insights'ta depolanan verileri diğer tamamen özel veri kümeleriyle ilişkilendirmenin yararlı olduğu durumlar vardır.

Özel verileri isteyebileceğiniz bazı durumlar şunlardır:

  • Veri zenginleştirme veya arama tabloları: Örneğin, bir sunucu adını sunucunun sahibiyle ve bulunabileceği laboratuvar konumuyla destekleyin
  • Application Insights olmayan veri kaynaklarıyla bağıntı: Örneğin, gönderim süresi tahminlerinizin ne kadar doğru olduğunu belirlemek için bir web mağazasında satın alma işlemiyle ilgili verileri satın alma gerçekleştirme hizmetinizden alınan bilgilerle ilişkilendirin
  • Tamamen özel veriler: Müşterilerimizin çoğu Application Insights'ı destekleyen Azure İzleyici günlük platformunun sorgu dilini ve performansını çok seviyor ve bunu Application Insights ile ilgili olmayan verileri sorgulamak için kullanmak istiyor. Örneğin, burada özetlenen akıllı ev yüklemesinin bir parçası olarak güneş paneli performansını izlemek için.

Özel verileri Application Insights verileriyle ilişkilendirme

Application Insights güçlü Azure İzleyici günlük platformu tarafından desteklendiğinden, verileri almak için Azure İzleyici'nin tüm gücünü kullanabiliriz. Ardından, bu özel verileri Azure İzleyici günlüklerinde kullanabileceğimiz verilerle ilişkilendirecek "join" işlecini kullanarak sorgular yazacağız.

Verileri alma

Bu bölümde verilerinizi Azure İzleyici günlüklerine nasıl alabileceğinizi gözden geçireceğiz.

Henüz bir log analytics çalışma alanınız yoksa, bu yönergeleri izleyerek ve "çalışma alanı oluşturma" adımını ekleyerek yeni bir Log Analytics çalışma alanı sağlayın.

Günlük verilerini Azure İzleyici'ye göndermeye başlamak için. Çeşitli seçenekler vardır:

  • Zaman uyumlu bir mekanizma için veri toplayıcı API'sini doğrudan çağırabilir veya Mantıksal Uygulama bağlayıcımızı kullanabilirsiniz. Yalnızca "Azure Log Analytics" araması yapıp "Veri Gönder" seçeneğini belirleyin:

    Seçme ve eylem ekran görüntüsü

  • Zaman uyumsuz bir seçenek için, işlem hattı oluşturmak için Veri Toplayıcı API'sini kullanın. Ayrıntılar için bu makaleye bakın.

Verileri ilişkilendirme

Application Insights, Azure İzleyici günlük platformunu temel alır. Bu nedenle, Azure İzleyici'ye aldığımız tüm verileri Application Insights verilerimizle ilişkilendirmek için çapraz kaynak birleşimlerini kullanabiliriz.

Örneğin, laboratuvar envanterimizi ve konumlarımızı "myLA" adlı Log Analytics çalışma alanında "LabLocations_CL" adlı bir tabloya alabiliriz. Daha sonra "myAI" adlı Application Insights uygulamasında izlenen isteklerimizi gözden geçirmek ve istekleri sunan makine adlarını daha önce bahsedilen özel tabloda depolanan bu makinelerin konumlarıyla ilişkilendirmek istersek, Application Insights veya Azure İzleyici bağlamında aşağıdaki sorguyu çalıştırabiliriz:

app('myAI').requests
| join kind= leftouter (
    workspace('myLA').LabLocations_CL
    | project Computer_S, Owner_S, Lab_S
) on $left.cloud_RoleInstance == $right.Computer