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çümleri de içerir ve kapsamlı bir 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 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 topluyorsunuz?
- Uygulamamda, özellikle de birbirleriyle iletişimde olan hizmetlerle ilgili sorunları 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.
Bu makalenin amacı, Application Insights içinden içgörü 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ızda son isteklerin listesini görebilirsiniz. Ayrıca, burada başarısız istekleri görebilir ve hangi hataların oluştuğuna ilişkin tanılama gerçekleştirebilirsiniz.
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. Özel olaylar ve ölçümler için Application Insights API'sinde uygulamalarınızı izleme hakkında 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 durumunu bilmek için yararlıdır ve bu bilgilerin tümü Application Insights içinde aranabilir
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 karşı sorgu çalıştırabilirsiniz. Aşağıdaki örnekte son 1 saat içindeki tüm istekler gösterilmektedir.
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.ApplicationInsights
emin olun. eventFlowConfig.json çıkışlar 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ğladığından, 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ını gerektirir. 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 Bunları Application Insights'a gönderme amacıyla Application Insights'ın yeni SDK'sını kullanmayı incelemeniz gerekir. Bu, verilerinizi Application Insights'a göndermek için EventFlow'u 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, Application Insights ile daha zengin kullanıma hazır izleme seçeneklerine sahip olmanıza olanak tanıyan üzerinde çalışılan yeni özelliklerden bazılarını (şu anda beta sürümündedir) gösterir. 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ı (uygulama veya hizmet 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ı kullanıyorsanı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 yolu üzerinden gitmenizi ö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.
Azure portalında Application Insights kaynağında gezinme
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
- Yapay zekada performans veya kullanımdaki değişiklikler hakkında bildirim almak için Uyarılar'ı ayarlama
- Application Insights'ta Akıllı Algılama, olası performans sorunları konusunda sizi uyarmak için Application Insights'a gönderilen telemetrinin proaktif bir analizini gerçekleştirir