Service Fabric ile yaygın senaryoları tanılayın

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, Service Fabric 'in tüm 3 katmanlarını kapsar: uygulama, küme ve altyapı. Her çözüm, her bir senaryoyu tamamlamaya yönelik Application Insights ve Azure Izleyici günlüklerini, Azure izleme araçlarını kullanır. Her çözümdeki adımlarda, kullanıcılara Application Insights ve Azure Izleyici günlüklerinin Service Fabric bağlamında nasıl kullanılacağına ilişkin bir giriş sunulmaktadı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 .

Önkoşullar ve öneriler

Bu makaledeki çözümler aşağıdaki araçları kullanacaktır. Bu ayarı ayarlamış ve yapılandırmış olmanız önerilir:

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

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

  2. Sol üstteki Ara ' ya tıklayın. Sonra bir sonraki panelde filtre ' ye tıklayın.

    AI genel bakış

  3. Çok sayıda olay türü görürsünüz (izlemeler, istekler, özel olaylar). Filtreniz olarak "özel durum" ı seçin.

    AI filtre listesi

    Listede bir özel duruma tıkladığınızda, Service Fabric Application Insights SDK kullanıyorsanız hizmet bağlamı dahil daha fazla ayrıntıya bakabilirsiniz.

    AI özel durumu

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

  1. Aynı Application Insights kaynağında, özel durumlar yerine "istekler" ile filtre uygulayabilir ve yapılan tüm istekleri görüntüleyebilirsiniz

  2. Service Fabric Application Insights SDK 'sını kullanıyorsanız, hizmetlerinizin birine bağlı bir görsel temsilini ve başarılı ve başarısız isteklerin sayısını görebilirsiniz. Sol tarafta "uygulama haritası" na tıklayın

    AI uygulama Haritası dikey penceresi  AI uygulama Haritası

    Uygulama haritası hakkında daha fazla bilgi için uygulama Haritası belgelerini ziyaret edin

Düğüm aşağı gittiğinde uyarı oluşturma Nasıl yaparım?

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

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

    Azure Izleyici günlükleri çözümü

  3. Burada çeşitli ölçümleri görüntüleyen birçok grafik ve kutucuk vardır. Grafiklerinden birine tıkladığınızda günlük aramasına bu işlem uygulanır. Burada herhangi bir küme olayı veya performans sayacı için sorgulama yapabilirsiniz.

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

    ServiceFabricOperationalEvent
    | where EventID >= 25622 and EventID <= 25626
    
  5. En üstteki "yeni uyarı kuralı" na tıklayın ve artık bu sorguya bağlı olarak bir olay ulaştığında, seçtiğiniz iletişim yönteminde bir uyarı alırsınız.

    Azure Izleyici günlükleri yeni uyarısı

Uygulama yükseltme geri alma işlemlerinin nasıl uyarılendirilirim?

  1. Aynı günlük araması penceresinde, önceki yükseltme geri alma için aşağıdaki sorguyu girin. Bu olay kimlikleri, uygulama olayları başvurusu altında bulunur

    ServiceFabricOperationalEvent
    | where EventID == 29623 or EventID == 29624
    
  2. Üstteki "yeni uyarı kuralı" na tıklayın ve artık bu sorguya bağlı olarak bir olay geldiğinde bir uyarı alırsınız.

Nasıl yaparım? kapsayıcı ölçümlerini görmek mi istiyorsunuz?

Tüm grafiklerle aynı görünümde, kapsayıcılarınızın performansı için bazı kutucuklar görürsünüz. Bu kutucukların doldurulması için Log Analytics Aracısı ve kapsayıcı izleme çözümüne ihtiyacınız vardır.

Log Analytics kapsayıcı ölçümleri

Not

Kapsayıcılarınızın içinden Telemetriyi işaretlemek için kapsayıcılar için Application Insights NuGet paketinieklemeniz 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. Portaldaki Log Analytics çalışma alanının sayfasına gidin; çözüm sayfasında çalışma alanı sekmesi sol menüde bulunur.

    Log Analytics çalışma alanı sekmesi

  2. Çalışma alanının sayfasından sonra, aynı Sol menüdeki "Gelişmiş ayarlar" a tıklayın.

    Gelişmiş ayarları Log Analytics

  3. Log Analytics Aracısı aracılığıyla düğümlerinizin belirli sayaçlarını toplamaya başlamak için veri > Windows performans sayaçları (Linux makineler için veri > Linux performans sayaçları) seçeneğine tıklayın. Eklenecek sayaçların biçimi örnekleri aşağıda 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ın izlenmesi şu şekilde görünür.

    • .NET CLR Memory(VotingData)\\# Total committed Bytes

    • .NET CLR Memory(VotingWeb)\\# Total committed Bytes

      Performans sayaçlarını Log Analytics

  4. Bu, altyapınızın iş yüklerinizi nasıl ele almakta olduğunu görmenizi ve kaynak kullanımına göre ilgili uyarıları ayarlamanızı sağlar. Örneğin, toplam Işlemci kullanımı %90 veya %5 ' in üzerinde olursa bir uyarı ayarlamak isteyebilirsiniz. Bu için kullanacağınız sayaç adı "% Işlemci zamanı". Bunu, aşağıdaki sorgu için bir uyarı kuralı oluşturarak yapabilirsiniz:

    Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" | where CounterValue >= 90 or CounterValue <= 5.
    

Nasıl yaparım? Reliable Services ve aktörlerimin performansı İzmi?

Uygulamalarınızda Reliable Services veya aktörlerin performansını izlemek için, Service Fabric aktör, aktör yöntemi, hizmet ve hizmet yöntemi sayaçlarını da toplamalısınız. Toplanacak güvenilir hizmet ve aktör performans sayacı örnekleri aşağıda verilmiştir

Not

Service Fabric performans sayaçları Şu anda Log Analytics Aracısı tarafından toplanamaz, ancak diğer tanılama çözümleriyle 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

Güvenilir Hizmetler ve aktörlerdeki performans sayaçlarının tam listesi için bu bağlantıları denetleyin

Sonraki adımlar