Service Fabric ile yaygın senaryoları tanılama
Bu makalede, kullanıcıların Service Fabric ile izleme ve tanılama alanında karşılaştığı yaygın senaryolar gösterilmektedir. Sunulan senaryolar 3 hizmet dokusu katmanını da kapsar: Uygulama, Küme ve Altyapı. Her çözüm, her senaryo için Application Insights'ı ve Azure İzleyici günlüklerini, Azure izleme araçlarını kullanır. Her çözümdeki adımlar, kullanıcılara Service Fabric bağlamında Application Insights ve Azure İzleyici günlüklerinin nasıl kullanılacağına ilişkin bir giriş sağlar.
Not
Bu makale kısa süre önce Log Analytics yerine Azure İzleyici günlükleri terimini kullanacak şekilde güncelleştirildi. Günlük verileri hala bir Log Analytics çalışma alanında depolanır ve aynı Log Analytics hizmeti tarafından toplanır ve analiz edilir. Terminolojiyi , Azure İzleyici'deki günlüklerin rolünü daha iyi yansıtacak şekilde güncelleştiriyoruz. Ayrıntılar için bkz. Azure İzleyici terminolojisi değişiklikleri .
Önkoşullar ve Öneriler
Bu makaledeki çözümler aşağıdaki araçları kullanır. Bu ayarları yapmanızı ve yapılandırmanızı öneririz:
- Service Fabric ile Application Insights
- Kümenizde Azure Tanılama etkinleştirme
- Log Analytics çalışma alanı ayarlama
- Performans Sayaçlarını izlemek için Log Analytics aracısı
Uygulamamda işlenmeyen özel durumları nasıl görebilirim?
Uygulamanızın yapılandırıldığı Application Insights kaynağınıza gidin.
Sol üst kısımdaki Ara'ya tıklayın. Ardından sonraki panelde filtrele'ye tıklayın.
Çok sayıda olay türü (izlemeler, istekler, özel olaylar) görürsünüz. Filtreniz olarak "Özel Durum" seçeneğini belirleyin.
Listedeki bir özel duruma tıklayarak, Service Fabric Application Insights SDK'sını kullanıyorsanız hizmet bağlamı dahil olmak üzere daha fazla ayrıntıya bakabilirsiniz.
Hizmetlerimde hangi HTTP çağrılarının kullanıldığını Nasıl yaparım? görüntüleyin?
Aynı Application Insights kaynağında özel durumlar yerine "isteklere" göre filtreleyebilir ve yapılan tüm istekleri görüntüleyebilirsiniz
Service Fabric Application Insights SDK'sını kullanıyorsanız hizmetlerinizin birbirine bağlı görsel bir gösterimini ve başarılı ve başarısız isteklerin sayısını görebilirsiniz. Sol tarafta "Uygulama Haritası" seçeneğine tıklayın
Uygulama haritası hakkında daha fazla bilgi için Uygulama Haritası belgelerini ziyaret edin
Nasıl yaparım? düğüm kapandığında uyarı oluşturma
Düğüm olayları Service Fabric kümeniz tarafından izlenir. ServiceFabric(NameofResourceGroup) adlı Service Fabric Analytics çözüm kaynağına gidin
Dikey pencerenin alt kısmındaki "Özet" başlıklı grafiğe tıklayın
Burada çeşitli ölçümleri görüntüleyen birçok grafik ve kutucuk vardır. Grafiklerden birine tıkladığınızda günlük aramasına götürür. Burada tüm küme olaylarını veya performans sayaçlarını sorgulayabilirsiniz.
Aşağıdaki sorguyu girin. Bu olay kimlikleri Düğüm olayları başvurusunda bulunur
ServiceFabricOperationalEvent | where EventID >= 25622 and EventID <= 25626
Üst kısımdaki "Yeni Uyarı Kuralı"na tıklayın ve bu sorguyu temel alan bir olay geldiğinde, seçtiğiniz iletişim yönteminde bir uyarı alırsınız.
Uygulama yükseltme geri alma işlemleri hakkında nasıl uyarılabilirim?
Yükseltme geri alma işlemleri için aşağıdaki sorguyu girmeden önce olduğu gibi Aynı Günlük Araması penceresinde. Bu olay kimlikleri Uygulama olayları başvurusu altında bulunur
ServiceFabricOperationalEvent | where EventID == 29623 or EventID == 29624
Üst kısımdaki "Yeni Uyarı Kuralı" seçeneğine tıklayın. Artık bu sorguyu temel alan bir olay geldiğinde bir uyarı alırsınız.
Kapsayıcı ölçümlerine Nasıl yaparım? bakın?
Tüm grafiklerle aynı görünümde kapsayıcılarınızın performansına yönelik bazı kutucuklar görürsünüz. Bu kutucukların doldurulmak için Log Analytics Aracısı ve Kapsayıcı İzleme çözümüne ihtiyacınız vardır.
Not
Kapsayıcınızın içinden telemetriyi işaretlemek için kapsayıcılar için Application Insights nuget paketini eklemeniz gerekir.
Performans sayaçlarını nasıl izleyebilirim?
Log Analytics aracısını kümenize ekledikten sonra, izlemek istediğiniz belirli performans sayaçlarını eklemeniz gerekir. Portalda Log Analytics çalışma alanının sayfasına gidin; çözümün sayfasından çalışma alanı sekmesi sol menüde yer alır.
Çalışma alanının sayfasına geldikten sonra, aynı soldaki menüde "Gelişmiş ayarlar"a tıklayın.
Log Analytics aracısı aracılığıyla düğümlerinizden belirli sayaçları toplamaya başlamak için Veri > Windows Performans Sayaçları'na (Linux makineleri için Veri > Linux Performans Sayaçları) tıklayın. Aşağıda, sayaçların ekleneceği biçim örnekleri verilmiştir
.NET CLR Memory(<ProcessNameHere>)\\# Total committed Bytes
Processor(_Total)\\% Processor Time
Hızlı başlangıçta, VotingData ve VotingWeb kullanılan işlem adlarıdır, bu nedenle bu sayaçları izlemek şuna benzer olacaktır:
.NET CLR Memory(VotingData)\\# Total committed Bytes
.NET CLR Memory(VotingWeb)\\# Total committed Bytes
Bu sayede altyapınızın iş yüklerinizi nasıl işlediğini görebilir ve kaynak kullanımına göre ilgili uyarılar ayarlayabilirsiniz. Örneğin, toplam İşlemci kullanımı %90'ın üzerine veya %5'in altına çıkarsa bir uyarı ayarlamak isteyebilirsiniz. Bunun için kullanacağınız sayaç adı "% İşlemci Zamanı"dır. Bunu yapmak için aşağıdaki sorgu için bir uyarı kuralı oluşturabilirsiniz:
Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" | where CounterValue >= 90 or CounterValue <= 5.
Reliable Services ve Actors'ımın performansını izlemek Nasıl yaparım??
Uygulamalarınızdaki Reliable Services veya Actors performansını izlemek için Service Fabric Actor, Actor Method, Service ve Service Method sayaçlarını da toplamanız gerekir. Aşağıda, toplayacak güvenilir hizmet ve aktör performans sayaçları örnekleri verilmiştir
Not
Service Fabric performans sayaçları şu anda Log Analytics aracısı tarafından toplanamaz, ancak diğer tanılama çözümleri tarafından toplanabilir
Service Fabric Service(*)\\Average milliseconds per request
Service Fabric Service Method(*)\\Invocations/Sec
Service Fabric Actor(*)\\Average milliseconds per request
Service Fabric Actor Method(*)\\Invocations/Sec
Reliable Services ve Actors'da performans sayaçlarının tam listesi için bu bağlantıları gözden geçirin
Sonraki adımlar
- Ortak Kod Paketi Etkinleştirme Hatalarını Arama
- 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 yapay zekaya gönderilen telemetrinin proaktif bir analizini gerçekleştirir
- Algılama ve tanılamaya yardımcı olmak için Azure İzleyici günlükleri uyarısı hakkında daha fazla bilgi edinin.
- Şirket içi kümeler için Azure İzleyici günlükleri, Azure İzleyici günlüklerine veri göndermek için kullanılabilecek bir ağ geçidi (HTTP İletme Ara Sunucusu) sunar. Bu konuda daha fazla bilgi için bkz. Log Analytics ağ geçidini kullanarak Azure İzleyici günlüklerine İnternet erişimi olmayan bilgisayarları bağlama
- Azure İzleyici günlüklerinin bir parçası olarak sunulan günlük araması ve sorgulama özellikleri hakkında bilgi edinin
- Azure İzleyici günlüklerine ve neler sunduğuna daha ayrıntılı bir genel bakış elde edin. Azure İzleyici günlükleri nedir? makalesini okuyun.