Azure Service Fabric için izleme ve tanılama
Bu makalede, Azure Service Fabric izleme ve tanılama hakkında genel bir bakış sunulmaktadır. İzleme ve tanılama, iş yüklerini herhangi bir bulut ortamında geliştirmek, test etmek ve dağıtmak için önemlidir. örneğin, uygulamalarınızın nasıl kullanıldığını, Service Fabric platformu tarafından gerçekleştirilen eylemleri, performans sayaçlarıyla kaynak kullanımınızı ve kümenizin genel durumunu izleyebilirsiniz. Sorunları tanılamak ve düzeltmek ve gelecekte oluşmasını önlemek için bu bilgileri kullanabilirsiniz. sonraki birkaç bölümde, üretim iş yükleri için göz önünde bulundurulması gereken Service Fabric izlemenin her bir alanı kısaca açıklanacaktır.
Not
Bu makale, son zamanlarda Log Analytics yerine Azure Izleyici günlükleri terimini kullanacak şekilde güncelleştirildi. Günlük verileri hala bir Log Analytics çalışma alanında depolanır ve yine de aynı Log Analytics hizmeti tarafından toplanıp çözümlenmektedir. Azure izleyici 'de günlüklerinrolünü daha iyi yansıtacak şekilde terminolojiyi güncelleştiriyoruz. Ayrıntılar için bkz. Azure izleyici terminolojisi değişiklikleri .
Uygulama izleme
Uygulama izleme, uygulamanızın özelliklerinin ve bileşenlerinin nasıl kullanıldığını izler. Kullanıcıları etkileyen sorunların yakalanıp yakalanbileceğinden emin olmak için uygulamalarınızı izlemek istiyorsunuz. Uygulama izlemenin sorumluluğu, uygulamanızın iş mantığıyla benzersiz olduğundan, uygulamayı ve hizmetlerini geliştiren kullanıcılar üzerinde yer alır. Uygulamalarınızı izleme, aşağıdaki senaryolarda yararlı olabilir:
- Uygulamamda ne kadar trafik yaşanıyor? -Kullanıcı taleplerini karşılamak veya uygulamanızdaki olası bir sorunu gidermek için hizmetlerinizi ölçeklendirmeniz mi gerekiyor?
- Hizmetmin hizmet çağrıları başarılı ve izleniyor mu?
- Uygulamamın kullanıcıları tarafından hangi eylemler alınır? -Telemetri toplama gelecekteki Özellik geliştirmeye ve uygulama hatalarına yönelik daha iyi tanılamayı yönlendirebilir
- Uygulamam işlenmemiş özel durumlar veriyor mu?
- Kapsayıcılarım içinde çalışan hizmetlerde neler oluyor?
Uygulama izlemeye ilişkin harika şeyler, geliştiricilerin uygulamanızın bağlamı dahilinde bulunduğundan beğendikleri araçları ve çerçeveyi kullanabilecekleri bir şeydir! azure izleyici ile uygulama izlemeye yönelik azure çözümü hakkında daha fazla bilgi için Application Insights ile olay analizindeApplication Insights. Ayrıca, bunu .NET uygulamaları için nasıl ayarlayacağızhakkında bir öğretici sunuyoruz. Bu öğreticide, doğru araçların nasıl yükleneceği, uygulamanıza özel telemetri yazmanın bir örneği, uygulama tanılama ve telemetri Azure portal.
Platform (küme) izleme
kullanıcı kodun kendisini yazmasından, ancak Service Fabric platformundan tanılama hakkında ne olduğundan, bir kullanıcı kendi uygulamalarından hangi telemetrinin geldiğini kontrol ediyor mu? Service Fabric amaçlarından biri, uygulamaların donanım arızalarına dayanıklı tutulması için kullanılır. Bu hedef, platformun sistem hizmetlerinin altyapı sorunlarını algılama ve kümedeki diğer düğümlere hızlı yük devretme iş yüklerini algılama yeteneği aracılığıyla gerçekleştirilir. Ancak, bu durumda sistem hizmetlerinin sorun olması durumunda ne olacak? Ya da bir iş yükünü dağıtmaya veya taşımaya çalışıyorsanız, hizmetlerin yerleştirilme kuralları ihlal edilir mi? Service Fabric, kümenizde etkinlik yapma hakkında bilgi sahibi olduğunuzdan emin olmak için bu ve daha fazlası için tanılama sağlar. Küme izlemeye yönelik bazı örnek senaryolar şunlardır:
Service Fabric, kutudan çıkan kapsamlı bir olay kümesi sağlar. bu Service Fabric olaylarına eventstore veya işlemsel kanal (platform tarafından sunulan olay kanalı) üzerinden erişilebilir.
Service Fabric olay kanalları Windows, Service Fabric olayları,
logLevelKeywordFiltersişletimsel ve veri & mesajlaşma kanalları arasında seçim yapmak için kullanılan bir dizi ilişkili olan tek bir ETW sağlayıcısından edinilebilir-bu, giden Service Fabric olaylarını gerektiği şekilde filtreleyebiliriz. Linux 'ta, Service Fabric olaylar lttng aracılığıyla gelir ve gerektiği şekilde filtrelenebilir bir Depolama tablosuna konur. Bu kanallar, kümenizin durumunu daha iyi anlamak için kullanılabilen, seçkin ve yapılandırılmış olayları içerir. tanılama, küme oluşturma sırasında varsayılan olarak etkinleştirilir. bu, gelecekte sorgulama yapmanız için bu kanallara ait olayların gönderildiği bir Azure Depolama tablosu oluşturur.eventstore-eventstore, Service Fabric Explorer ve REST API aracılığıyla kullanılabilir Service Fabric platform olayları sağlayan platform tarafından sunulan bir özelliktir. Düğüm, hizmet, uygulama ve sorgu gibi her bir varlık için kümenizde neler olduğunu bir anlık görüntü görünümünü görebilirsiniz. Eventstore hakkında daha fazla bilgi için de Eventstore 'A genel bakış konusunabakabilirsiniz.

Verilen Tanılamalar, kutudan gelen kapsamlı bir olay kümesi biçiminde bulunur. bu Service Fabric olaylar , platform tarafından düğümler, uygulamalar, hizmetler, bölümler vb. gibi farklı varlıklarda gerçekleştirilen eylemleri gösterir. Yukarıdaki son senaryoda, bir düğüm daha aşağı gidiyordu NodeDown ve tercih ettiğiniz izleme aracınız tarafından anında bildirim alabilirsiniz. Diğer yaygın örnekler, ApplicationUpgradeRollbackStarted PartitionReconfigured Yük devretme sırasında veya içerir. aynı olaylar hem Windows hem de Linux kümelerinde kullanılabilir.
olaylar hem Windows hem de Linux 'ta standart kanallar aracılığıyla gönderilir ve bunları destekleyen herhangi bir izleme aracı tarafından okunabilir. Azure Izleyici çözümü Azure Izleyici günlüklerinizi kaydeder. Kümeniz için özel bir işletimsel Pano ve uyarı oluşturabileceğiniz bazı örnek sorgular içeren Azure izleyici günlükleri tümleştirmemi hakkında daha fazla bilgi edinebilirsiniz. Platform düzeyi olay ve günlük oluşturmakonusunda daha fazla küme izleme kavramı mevcuttur.
Sistem durumu izleme
Service Fabric platformu, bir kümedeki varlıkların durumu için genişletilebilir sistem durumu raporlaması sağlayan bir sistem durumu modeli içerir. Her düğüm, uygulama, hizmet, bölüm, çoğaltma veya örnek, sürekli olarak güncelleştirilebilir bir sistem durumuna sahiptir. Sistem durumu "Tamam", "uyarı" veya "hata" olabilir. olayları, her bir varlık için sıfatıcı olarak çeşitli varlıklara ve sistem durumuna göre yapılan fiiller olarak Service Fabric düşünün. Belirli bir varlık geçişlerinin sistem durumu her seferinde bir olay da yayınlanır. Bu şekilde, diğer herhangi bir olay gibi, istediğiniz izleme aracında sistem durumu olayları için sorgular ve uyarılar ayarlayabilirsiniz.
Ayrıca, kullanıcıların varlıklar için sistem durumunu geçersiz kılmasına de izin veririz. uygulamanız bir yükseltmeden sonra doğrulama testleriniz başarısız olursa, uygulamanızın artık sağlıklı olmadığını belirtmek için sistem durumu apı 'sini kullanarak Service Fabric sistem durumuna yazabilir ve Service Fabric yükseltmeyi otomatik olarak geri alır! sistem durumu modeli hakkında daha fazla bilgi için, Service Fabric sistem durumu izlemeye giriş konusuna bakın

Watchdogs
Genellikle, izleme, hizmetler genelinde sistem durumunu ve yükünü izleyen, uç noktalara ping yapan ve kümedeki beklenmeyen sistem durumu olaylarını raporlayan ayrı bir hizmettir. Bu, yalnızca tek bir hizmetin performansına göre algılanamayan hataları önlemeye yardımcı olabilir. Watchdogs, belirli zaman aralıklarında depolama alanındaki günlük dosyalarını temizleme gibi kullanıcı etkileşimi gerektirmeyen düzeltme eylemleri gerçekleştiren bir kod barındırmak için de iyi bir yerdir. kullanımı kolay bir izleme genişletilebilirlik modeli içeren ve hem Windows hem de Linux kümelerinde çalışan, tam olarak uygulanan açık kaynaklı bir SF izleme hizmeti istiyorsanız, bkz. fabricgözlemci projesi. Fabricgözlemci üretime hazırlamış bir yazılımdır. Test ve üretim kümelerinize Fabricgözlemci dağıtmanızı ve kendi eklenti modeli aracılığıyla ya da kendi yerleşik gözlemci sunucularınızı yazarak gereksinimlerinizi karşılayacak şekilde genişletmenizi öneririz. Eski (eklentiler) önerilen yaklaşımdır.
Altyapı (performans) izleme
Artık uygulamanızdaki ve platformdaki tanılamayı kapsadığımıza göre, donanımın beklendiği gibi çalıştığını nasıl anlarım? Temel altyapınızı izlemek, kümenizin durumunu ve kaynak kullanımınızı anlamak için önemli bir bölümüdür. Sistem performansının ölçülmesi, iş yüklerinize bağlı olarak öznel olabilecek birçok faktöre bağlıdır. Bu faktörler genellikle performans sayaçlarıyla ölçülür. bu performans sayaçları, işletim sistemi, .net framework veya Service Fabric platformunun kendisi de dahil olmak üzere çeşitli kaynaklardan gelebilir. Yararlı olabilecek bazı senaryolar şunlardır
- Donanımım verimli bir şekilde kullanıyorum mi? Donanımınızı %90 CPU veya %10 CPU 'da kullanmak istiyor musunuz? Bu, kümenizi ölçeklendirirken veya uygulamanızın süreçlerini iyileştirirken yararlı bir şekilde sunulur.
- Altyapı sorunlarını önceden tahmin edebilir miyim? -çok sayıda sorun önünde ani değişiklikler (düşler), bu nedenle sorunları önceden tahmin etmek ve tanılamak için ağ g/ç ve CPU kullanımı gibi performans sayaçlarını kullanabilirsiniz.
Altyapı düzeyinde toplanması gereken performans sayaçlarının listesi, performans ölçümlerindebulunabilir.
Service Fabric ayrıca, Reliable Services ve aktör programlama modelleri için bir dizi performans sayacı sağlar. Bu modellerden birini kullanıyorsanız, bu performans sayaçları Aktörlerinizin doğru bir şekilde dönmesini ve doğru şekilde işlenmesini veya güvenilir hizmet isteklerinizin yeterince hızlı işlendiğinden emin olmak için bilgi sağlayabilir. Daha fazla bilgi için bkz. Reliable Actors için güvenilir hizmet uzaktan iletişim ve performans izlemeiçin izleme.
Bunları toplamaya yönelik Azure Izleyici çözümü, platform düzeyi izleme gibi Azure Izleyici günlüklerdir. Uygun performans sayaçlarını toplamak ve bunları Azure Izleyici günlüklerinde görüntülemek için Log Analytics Aracısı 'nı kullanmanız gerekir.
Önerilen kurulum
İzleme ve örnek senaryolardaki her bir alanın üzerine gittiğinden, Azure izleme araçlarının bir özeti ve yukarıdaki tüm alanların izlenmesi için gereken ayarlar aşağıda verilmiştir.
- Application Insights ile uygulama izleme
- Tanılama Aracısı ve Azure izleyici günlükleri ile küme izleme
- Azure izleyici günlükleri ile altyapı izleme
Ayrıca, burada bulunan örnek ARM şablonunu kullanarak tüm gerekli kaynakların ve aracıların dağıtımını otomatik hale getirebilirsiniz.
Diğer günlük çözümleri
önerdiğimiz iki çözüm, Azure izleyici günlükleri ve Application Insights Service Fabric ile birlikte tümleştirilmesine sahip olsa da, birçok olay ETW sağlayıcıları aracılığıyla yazılır ve diğer günlük çözümleriyle genişletilebilir. Elastik yığına (özellikle bir çevrimdışı ortamda bir küme çalıştırmayı düşünüyorsanız), dynaTraceveya tercih ettiğiniz başka bir platforma da bakmanız gerekir. Buradabulunan tümleşik iş ortakları listesine ihtiyacımız var.
Seçtiğiniz her platformun önemli noktaları, Kullanıcı arabirimi, sorgulama özellikleri, kullanılabilir özel görselleştirmeler ve panolar ve izleme deneyiminizi geliştirmek için sağladıkları ek araçların ne kadar rahat olduğunu içermelidir.
Sonraki adımlar
- Uygulamalarınızı işaretleme ile çalışmaya başlamak için bkz. uygulama düzeyi olay ve günlük oluşturma.
- İzleme ile uygulamanıza uygulama uygulama Analizler ayarlama ve uygulama üzerinde bir ASP.NET Core tanılama adımlarını Service Fabric.
- Platform ve platform izleme hakkında daha fazla bilgi Service Fabric platform düzeyinde olay ve günlük oluşturma konusunda size sağlar.
- Küme için Azure İzleyici günlüklerini ayarlama Service Fabric Azure İzleyici günlüklerini yapılandırma
- Kapsayıcıları izlemek için Azure İzleyici günlüklerini ayarlamayı öğrenin - Azure'da Windows Kapsayıcıları için İzleme ve Tanılama Service Fabric.
- Yaygın senaryoları tanılamak için aşağıdaki Service Fabric sorunlarına ve çözümlerine bakın
- Tanılama iş ortaklarıyla tümleştiren diğer tanılama Service Fabric Service Fabric göz at
- Azure kaynakları için genel izleme önerileri hakkında bilgi edinin - En İyi Yöntemler - İzleme ve tanılama.