Application Insights ile olay Analizi ve görselleştirme

Azure Izleyici 'nin bir parçası olan Application Insights uygulama izleme ve Tanılama için genişletilebilir bir platformdur. Güçlü bir analiz ve Sorgulama Aracı, özelleştirilebilir Pano ve görselleştirmeler ve otomatik uyarı dahil diğer seçenekleri içerir. Application Insights Service Fabric tümleştirmesi, Visual Studio ve Azure portal için araç deneyimlerini, ayrıca belirli ölçümleri Service Fabric de içerir ve böylece kapsamlı bir kullanıma hazır günlük deneyimi sağlar. Application Insights için çok sayıda günlük otomatik olarak oluşturulup toplanırsa, daha zengin bir tanılama deneyimi oluşturmak için uygulamalarınıza daha fazla özel günlüğe kaydetme eklemenizi öneririz.

Bu makale aşağıdaki yaygın soruların ele sağlanmasına yardımcı olur:

  • Uygulama ve hizmetlerim içinde neler olduğunu ve Telemetriyi nasıl toplayabileceğinizi Nasıl yaparım?.
  • Uygulamamda sorun giderme, özellikle de hizmetler birbiriyle iletişim kurma Nasıl yaparım??
  • Nasıl yaparım? hizmetlerimin nasıl çalıştığı hakkında ölçümler alma, örneğin sayfa yükleme süresi, HTTP istekleri mi?

Bu makalenin amacı, Application Insights içinden öngörülere ve sorun gidermeye nasıl ulaşmak gerektiğini gösterir. Service Fabric Application Insights ayarlamayı ve yapılandırmayı öğrenmek istiyorsanız, bu öğreticiyegöz atın.

Application Insights izleme

Application Insights, Service Fabric kullanılırken kullanıma hazır bir deneyime sahiptir. Genel Bakış sayfasında Application Insights, hizmetiniz hakkında yanıt süresi ve işlenen istek sayısı gibi önemli bilgileri sağlar. En üstteki ' ara ' düğmesine tıklayarak uygulamanızdaki son isteklerin listesini görebilirsiniz. Ayrıca, başarısız istekleri burada görebilir ve hataların oluştuğunu tanılayabilirsiniz.

Application Insights genel bakış

Yukarıdaki görüntüde sağ panelde, listede iki ana giriş türü vardır: istekler ve olaylar. İstekler bu durumda HTTP istekleri aracılığıyla uygulamanın API 'sine yapılan çağrılardır ve olaylar, kodunuzda herhangi bir yere ekleyebileceğiniz telemetri olarak davranan özel olaylardır. Özel olaylar ve ölçümler için APPLICATION INSIGHTS API'de uygulamalarınızın gözden geçirebilirliğini inceleyebilirsiniz. Bir isteğe tıkladığınızda, Application Insights Service Fabric NuGet paketinde toplanan Service Fabric özgü veriler de dahil olmak üzere aşağıdaki görüntüde gösterildiği gibi daha fazla ayrıntı görüntülenir. Bu bilgi, sorun gidermede ve uygulamanızın durumunun ne olduğunu bilmekte yararlıdır ve bu bilgilerin tümü Application Insights içinde aranabilir.

Application Insights Service Fabric NuGet paketinde toplanan Service Fabric özgü veriler de dahil olmak üzere diğer ayrıntıları gösteren ekran görüntüsü.

Application Insights, içinde gelen tüm verilere yönelik sorgulama için belirlenmiş bir görünüme sahiptir. Application Insights portalına gitmek için genel bakış sayfasının üst kısmında "Ölçüm Gezgini" seçeneğini belirleyin. Burada, kusto sorgu dilini kullanarak, istekler, özel durumlar, performans sayaçları ve diğer ölçümler için önce bahsedilen özel olaylara karşı sorgular çalıştırabilirsiniz. Aşağıdaki örnek, son 1 saat içindeki tüm istekleri gösterir.

Application Insights Isteği ayrıntıları

Application Insights portalının yeteneklerini daha ayrıntılı incelemek için, Application Insights Portal belgelerinegidin.

EventFlow ile Application Insights yapılandırma

Olayları toplamak için EventFlow kullanıyorsanız, NuGet paketini içeri aktardığınızdan emin olun Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsights . Aşağıdaki kod, üzerindeeventFlowConfig.js çıktılar bölümünde gereklidir:

"outputs": [
    {
        "type": "ApplicationInsights",
        "instrumentationKey": "***ADD INSTRUMENTATION KEY HERE***"
    }
]

Filtrelerinizin gerekli değişikliklerini yaptığınızdan ve diğer tüm girdileri (ilgili NuGet paketleriyle birlikte) eklediğinizden emin olun.

Application Insights SDK

Tanılama ve izlemeye yönelik daha modüler bir yaklaşıma izin verdiklerinden, diğer bir deyişle, EventFlow 'daki çıktılarınızı değiştirmek istiyorsanız, gerçek araçınıza hiçbir değişiklik gerektirmez, ancak yapılandırma dosyanızda basit bir değişiklik yapılması gerekmez. Application Insights kullanarak yatırmaya karar verirseniz ve farklı bir platforma geçiş yapmak zorunda değilse, olayları toplamak ve Application Insights göndermek için Application Insights ' yeni SDK ' yı kullanarak bakmanız gerekir. Bu, artık, verilerinizi Application Insights göndermek için EventFlow ' ı yapılandırmanız gerekmediği anlamına gelir, bunun yerine Applicationınsight Service Fabric NuGet paketini yükler. Paket ayrıntılarını buradabulabilirsiniz.

Mikro hizmetler ve kapsayıcılar için Application Insights desteği , üzerinde çalışılan yeni özelliklerden bazılarını gösterir (Şu anda hala beta sürümünde) ve Application Insights daha zengin kullanıma hazır izleme seçeneklerine sahip olabilirsiniz. Bunlar, bağımlılık izlemeyi (bir kümedeki tüm hizmetlerinizin ve uygulamalarınızın bir AppMap 'i ve aralarındaki iletişimi oluşturma) ve hizmetinizden gelen izlemelerin daha iyi bağıntısını (bir uygulamanın veya hizmetin iş akışında bir sorunu daha iyi gösterme konusunda yardımcı olur) içerir.

.NET ' te geliştiriyorsanız ve büyük olasılıkla bazı Service Fabric programlama modellerini kullanıyor ve olay ve günlük verilerini görselleştirmeyi ve analiz etmek için platformunuz olarak Application Insights kullanmak istiyorsanız, izleme ve tanılama iş akışınız olarak Application Insights SDK rotası aracılığıyla gitmeniz önerilir. Günlüklerinizi toplamak ve göstermek üzere Application Insights kullanmaya başlamak için Application Insights belgelerini ve izleme günlükleri belgelerini okuyun.

Olaylarınız ve günlüklerinizin çıktısı olarak Application Insights yapılandırdıktan sonra, bilgilerin Application Insights kaynağında birkaç dakika içinde gösterilmesi gerekir. Sizi Application Insights kaynak panosuna götürebileceğiniz Application Insights kaynağına gidin. Application Insights görev çubuğunda Ara ' yı seçerek alınan en son izlemeleri ve bunlara göre filtreleyebilmesini görüntüleyin.

Ölçüm Gezgini , uygulamalarınızın, hizmetlerinizin ve kümenizin rapor olabileceği ölçümlere dayalı özel panolar oluşturmaya yönelik yararlı bir araçtır. Topladığınız verileri temel alarak kendinize birkaç grafik ayarlamak için Application Insights ölçümleri keşfetme konusuna bakın.

Analiz ' e tıklamak sizi daha fazla kapsam ve seçenek ile olayları ve izlemeleri sorgulayabileceğiniz Application Insights Analytics portalına götürür. Application Insights 'deanalizler hakkında daha fazla bilgi edinin.

Sonraki adımlar