Share via


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:

Uygulamamda işlenmeyen özel durumları nasıl görebilirim?

  1. Uygulamanızın yapılandırıldığı Application Insights kaynağınıza gidin.

  2. Sol üst kısımdaki Ara'ya tıklayın. Ardından sonraki panelde filtrele'ye tıklayın.

    Yapay Zekaya Genel Bakış

  3. Çok sayıda olay türü (izlemeler, istekler, özel olaylar) görürsünüz. Filtreniz olarak "Özel Durum" seçeneğini belirleyin.

    AI Filtre Listesi

    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.

    AI Özel Durumu

Hizmetlerimde hangi HTTP çağrılarının kullanıldığını Nasıl yaparım? görüntüleyin?

  1. Aynı Application Insights kaynağında özel durumlar yerine "isteklere" göre filtreleyebilir ve yapılan tüm istekleri görüntüleyebilirsiniz

  2. 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

    AI Uygulama Haritası Dikey PenceresiAI Uygulama Haritası

    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

  1. Düğüm olayları Service Fabric kümeniz tarafından izlenir. ServiceFabric(NameofResourceGroup) adlı Service Fabric Analytics çözüm kaynağına gidin

  2. Dikey pencerenin alt kısmındaki "Özet" başlıklı grafiğe tıklayın

    Azure İzleyici günlükleri çözümü

  3. 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.

  4. Aşağıdaki sorguyu girin. Bu olay kimlikleri Düğüm olayları başvurusunda bulunur

    ServiceFabricOperationalEvent
    | where EventID >= 25622 and EventID <= 25626
    
  5. Ü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.

    Azure İzleyici günlükleri Yeni Uyarı

Uygulama yükseltme geri alma işlemleri hakkında nasıl uyarılabilirim?

  1. 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
    
  2. Ü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.

Log Analytics Kapsayıcı Ölçümleri

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?

  1. 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.

    Log Analytics Çalışma Alanı Sekmesi

  2. Çalışma alanının sayfasına geldikten sonra, aynı soldaki menüde "Gelişmiş ayarlar"a tıklayın.

    Log Analytics Gelişmiş Ayarları

  3. 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

      Log Analytics Performans Sayaçları

  4. 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