Application Insights ile olay analizi ve görselleştirme

Azure İzleyici'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 olmak üzere diğer seçenekleri içerir. Application Insights'ın Service Fabric ile tümleştirmesi, Visual Studio ve Azure portal için araç deneyimlerinin yanı sıra Service Fabric'e özgü ölçümler de içerir ve kapsamlı bir kullanıma hazır günlük deneyimi sağlar. Application Insights ile birçok günlük sizin için otomatik olarak oluşturulup toplanıyor olsa da, daha zengin bir tanılama deneyimi oluşturmak için uygulamalarınıza daha fazla özel günlük kaydı eklemenizi öneririz.

Bu makale, aşağıdaki yaygın soruların ele alınmasına yardımcı olur:

  • Uygulamamın ve hizmetlerimin içinde neler olduğunu Nasıl yaparım? biliyor ve telemetri topluyor?
  • Uygulamamın sorunlarını, özellikle de birbirleriyle iletişim kurarak hizmet sorunlarını Nasıl yaparım??
  • Nasıl yaparım? hizmetlerimin performansıyla ilgili ölçümler (örneğin, sayfa yükleme süresi, HTTP istekleri) alınıyor mu?

Bu makalenin amacı, Application Insights'ın içinden içgörüler elde etme ve sorun giderme konularını göstermektir. Service Fabric ile Application Insights'ı ayarlamayı ve yapılandırmayı öğrenmek istiyorsanız bu öğreticiye göz atın.

Application Insights'ta İzleme

Application Insights, Service Fabric kullanırken kullanıma yönelik zengin bir deneyime sahiptir. Genel bakış sayfasında Application Insights hizmetiniz hakkında yanıt süresi ve işlenen istek sayısı gibi önemli bilgiler sağlar. Üstteki 'Ara' düğmesine tıklayarak uygulamanızdaki son isteklerin listesini görebilirsiniz. Ayrıca, başarısız istekleri burada görebilir ve hangi hataların oluştuğuna ilişkin tanılama gerçekleştirebilirsiniz.

Application Insights'a 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 görevi yapan özel olaylardır. Application Insights API'sindeki uygulamalarınızı özel olaylar ve ölçümler için izleme konusunda daha fazla araştırma yapabilirsiniz. Bir isteğe tıklandığında, Application Insights Service Fabric NuGet paketinde toplanan Service Fabric'e ö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 bilgiler, sorun giderme ve uygulamanızın durumunun ne olduğunu bilmek için yararlıdır ve bu bilgilerin tümü Application Insights'ta aranabilir

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

Application Insights, gelen tüm verileri sorgulamak için belirlenmiş bir görünüme sahiptir. Application Insights portalına gitmek için Genel Bakış sayfasının üst kısmındaki "Ölçüm Gezgini"ni seçin. Burada Kusto sorgu dilini kullanarak daha önce bahsedilen özel olaylara, isteklere, özel durumlara, performans sayaçlarına ve diğer ölçümlere yönelik sorgular çalıştırabilirsiniz. Aşağıdaki örnekte son 1 saat içindeki tüm istekler gösterilmektedir.

Application Insights İstek Ayrıntıları

Application Insights portalının özelliklerini daha fazla keşfetmek için Application Insights portalı belgelerine gidin.

EventFlow ile Application Insights'ın yapılandırılması

Olayları toplamak için EventFlow kullanıyorsanız NuGet paketini içeri aktardığınızdan Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsightsemin olun. eventFlowConfig.json dosyasının outputs bölümünde aşağıdaki kod gereklidir:

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

Filtrelerinizde gerekli değişiklikleri yaptığınızdan ve diğer girişleri (ilgili NuGet paketleriyle birlikte) eklediğinizden emin olun.

Application Insights SDK'sı

EventFlow ve WAD'nin toplama çözümleri olarak kullanılması önerilir, çünkü bunlar tanılama ve izleme için daha modüler bir yaklaşıma olanak sağlar, yani EventFlow'dan çıkışlarınızı değiştirmek istiyorsanız, gerçek izlemenizde değişiklik gerektirmez, yalnızca yapılandırma dosyanızda basit bir değişiklik yapılması gerekir. Application Insights'ı kullanmaya yatırım yapmaya karar verirseniz ve büyük olasılıkla farklı bir platforma geçmek istemiyorsanız, olayları toplama ve Application Insights'a gönderme amacıyla Application Insights'ın yeni SDK'sını kullanmayı incelemeniz gerekir. Bu, eventflow'u verilerinizi Application Insights'a gönderecek şekilde yapılandırmanız gerekmeyecek, bunun yerine ApplicationInsight'ın Service Fabric NuGet paketini yüklemeniz gerekeceği anlamına gelir. Paketle ilgili ayrıntıları burada bulabilirsiniz.

Mikro Hizmetler ve Kapsayıcılar için Application Insights desteği , Üzerinde çalışılan yeni özelliklerden bazılarını (şu anda beta sürümündedir) gösterir ve bu da Application Insights ile daha zengin kullanıma hazır izleme seçeneklerine sahip olmanıza olanak sağlar. Bunlar arasında bağımlılık izleme (bir kümedeki tüm hizmetlerinizin ve uygulamalarınızın AppMap'ini oluştururken kullanılır ve bunlar arasındaki iletişim) ve hizmetlerinizden gelen izlemelerin daha iyi bağıntısını içerir (bir uygulama veya hizmetin iş akışında bir sorunun daha iyi tespit edilmesine yardımcı olur).

.NET'te geliştiriyorsanız ve büyük olasılıkla Service Fabric'in programlama modellerinden bazılarını kullanacaksanız ve olay ve günlük verilerini görselleştirmek ve analiz etmek için platform olarak Application Insights'ı kullanmak istiyorsanız, izleme ve tanılama iş akışınız olarak Application Insights SDK'sı yolunu kullanmanızı öneririz. Günlüklerinizi toplamak ve görüntülemek için Application Insights'ı kullanmaya başlamak için Application Insights belgelerini ve izleme günlükleri belgelerini okuyun.

Application Insights'ı olaylarınız ve günlükleriniz için bir çıkış olarak yapılandırdıktan sonra, bilgiler birkaç dakika içinde Application Insights kaynağınızda gösterilmeye başlamalıdır. Application Insights kaynağına gidin. Bu kaynak sizi Application Insights kaynak panosuna götürür. Aldığı en son izlemeleri görmek ve bunları filtreleyebilmek için Application Insights görev çubuğunda Ara'yı seçin.

Ölçüm Gezgini , uygulamalarınızın, hizmetlerinizin ve kümenizin bildirebileceği ölçümleri temel alan özel panolar oluşturmak için kullanışlı bir araçtır. Topladığınız verilere göre kendinize birkaç grafik ayarlamak için bkz. Application Insights'ta Ölçümleri Keşfetme .

Analytics'e tıkladığınızda application insights analytics portalına yönlendirilirsiniz. Burada olayları ve izlemeleri daha kapsamlı ve isteğe bağlı olarak sorgulayabilirsiniz. Bu konuda daha fazla bilgi için bkz. Application Insights'ta Analiz.

Sonraki adımlar