Application Insights ile model temelli uygulamaları ve Microsoft Dataverse telemetrisini analiz etme
Dataverse platformu tarafından yakalanan tanılama ve performans verileri hakkında telemetri almak için bir Application Insights ortamı ayarlayabilirsiniz.
Dataverse veritabanınızda gerçekleştirilen uygulamalar ve model temelli uygulamalardaki işlemlerle ilgili telemetri almak için abone olabilirsiniz. Bu telemetri, hatalar ve performansla ilgili sorunları tanılamak ve gidermek için kullanabileceğiniz bilgileri sağlar.
Bu telemetrinin etkinleştirilmesi için herhangi bir kod yazmanıza gerek yoktur. Telemetri akışını istediğiniz zaman etkinleştirebilir veya devre dışı bırakabilirsiniz.
Application Insights Azure İzleyici ekosisteminin bir parçasıdır. Kuruluşlar tarafından izleme ve tanılamalar için yaygın olarak kullanılır. Çoğu müşteri, bu verileri Application Insights ortamlarına çekmek için uzantılarına kod ekledi. Bu ek kodun maliyeti vardır, ancak yalnızca yazma ve sürdürme maliyeti değil, aynı zamanda çalışma zamanındaki performans maliyeti de söz konusudur. Bu maliyetlerden yerleşik Application Insights tümleştirmesi kullanılarak kaçınılabilir.
Not
Application Insights'ın etkinleştirilmesi, kiracı için ücretli/premium Dataverse lisansları olan müşterilerle sınırlıdır.
Neden telemetriye ihtiyacım var?
Telemetri, model temelli bir uygulamada veya sunucuda neler olduğuyla ilgili veriler sağlar. Bu veriler olmadan, uygulama veya hizmet bir "kara kutu"dur; bu, bir sorunla karşılaşırsanız teknik desteğe başvurmanızı sağlamak için tek yoldur. Telemetri, öğelerin normal şekilde çalışıp çalışmadığını veya bazı şeylerin sistemi olumsuz etkileyip etkilemediğini daha iyi anlamak için belirli işlemleri saptamanızı ve ölçmenizi sağlar.
Model temelli uygulamaları istemci tarafında JavaScript kullanarak genişlettiyseniz veya eklentiler kullanarak sunucu tarafı mantığı eklediyseniz gerekirse tasarımın değiştirilmesi dahil olmak üzere bu uzantıların performans üzerindeki etkisini görebilir ve bunları en iyi duruma getirmek için yollar bulabilirsiniz.
Ayrıca telemetriyi kullanıcı olaylarına tepki vermek yerine bunları önceden düzenleyebilmek için genel performans eğilimlerini gözlemak amacıyla da kullanabilirsiniz. Application Insights ile, bir ölçüm belirli bir eşiği aştığında uyarı almak istediğiniz koşulları tanımlayabilirsiniz.
Nasıl çalışır?
Microsoft zaten kapsamlı telemetri ve model temelli uygulamalar toplar Dataverse . Application Insights tümleştirmesiyle, bir ortam veya kiracı yöneticisi, Power Platform yönetim merkezinde veri dışa aktarma işlemini ayarlarken Application Insights izleme anahtarını sağlar. Kurulum tamamlanır tamamlanmaz, ortamınız ve kullanılan Microsoft model yönetimli uygulamalar hakkında toplanan telemetri Application Insights verileri ortamınıza Application Insights gönderilir. Daha fazla bilgi: Application Insights kaynağı oluşturma
Geri çevirmeye karar verirseniz Power Platform yönetim merkezine gidip veri dışa aktarma bağlantısını silebilirsiniz. Bu, veri dışarı aktarma işlemini durduracaktır. İşlemi istediğiniz zaman yeniden başlatabilirsiniz.
Bu tümleştirme yaklaşımının yararları
Application Insights tümleştirmesini kullandığınızda, Application Insightstelemetri veri modelini izleyen standart bir telemetri kümesi alırsınız.
Telemetri ilişkilidir, böylece model temelli bir uygulamadaki fare tıklamasıyla başlayan işlemleri sunucuya ve geriye doğru tüm yol boyunca izleyebilirsiniz. Bu şekilde, uygulamanın hangi parçalarının kullanıldığını ve her adımın ne kadar sürdüğünü görebilirsiniz.
Teknik desteğe başvurmanız gerekirse işlemler için kimlik değerlerini (operation_id alanı) kullanabilirsiniz. Bunlar, mühendislerin telemetri verilerini sorgularken kullandıkları değerlerle Microsoft aynıdır.
Bir iş ortağıyla çalışıyorsanız veya sistem tümleştiricisiyseniz standartlaştırılmış bir telemetri, insanların farklı ortamlarda özel telemetri için yapılmış farklı tasarım seçenekleriyle ilgili bilgi edinmeye gerek duymayacağı anlamına gelir.
Monitörün, tuval uygulamaları ve model temelli uygulamalar için canlı ayrıntılı hata ayıklama için kullanılabileceğini unutmayın.
Özel telemetri
Standart telemetri gereksinim duyduğunuz belirli bir ölçümü sağlamıyorsa önceden toplananları tamamlamak için kod yazabilirsiniz.
Bu Application Insights özelliği etkinleştirdiğinizde kullanabilirsiniz Microsoft. Xrm.Sdk.PluginTelemetry.ILogger Telemetri verilerini doğrudan kaynağınıza yazmak için eklenti kodunuzdaki arabirim . Application Insights Bu telemetri hiçbir zaman 'a Microsoft gönderilmez. Daha fazla bilgi: ILogger kullanarak Application Insights kaynağınıza Telemetri yazma
Model temelli uygulamalardaki istemci tarafı JavaScript'i için Application Insights kaynağına yazmak üzere bugün kullandığınız kalıpları kullanabilirsiniz.
Neler dahil, neler dahil değildir?
Application Insights ortamınızda birden çok telemetri türü kullanılabilir. Application Insights'ın tanımlanmış bir şeması olduğunu unutmayın. Application Insights'daki tablolar, veri dışarı aktarma işlemi sırasında bu şemaya göre doldurulur.
Model temelli uygulamalar için telemetri, düzenleme formu, kılavuz ve pano yükleme olayları gibi ortak uygulama özelliklerini kapsar. Bunlar performansın tipik olarak bir sorun olduğu etkinliklerin parçasıdır. Şu anda, olayları kaydetme ve şerit komutları dahil edilmez. Bu özellik şu anda yalnızca model temelli uygulamalar için kullanılabilir. Bkz. model temelli uygulamalar için telemetri olayları.
Tuval uygulamaları için, varolan bir özellik uygulama oluşturucunun uygulamayı geliştirirken Application Insights ile özel telemetriyi kaydetmesini sağlar.
Dataverse, sunucuda yapılan tüm istekleri içerir. Web sunucusunda isteklerin nasıl işleneceğini görebilirsiniz. İşlemi gerçekleştirmek için harcanan sürenin süresi dışında, veritabanının kendisinden ayrıntılı bilgi almazsınız. Ayrıca sunucunun fiziksel kaynaklarıyla ilgili bellek tüketimi gibi telemetriniz de olmaz. Daha fazla bilgi: Dataverse için telemetri olayları