Kümeyi izleme

Donanımınızın ve kümenizin beklendiği gibi çalışıp davranmadığını belirlemek için küme düzeyinde izlemeniz önemlidir. Service Fabric bir donanım hatası sırasında uygulamaların çalışmasını sağlayabilir, ancak yine de bir uygulamada mı yoksa temel alınan altyapıda mı hata oluştuğunu tanılamanız gerekir. Ayrıca, daha iyi kapasite planı yapmak ve donanım ekleme veya kaldırma kararlarında yardımcı olmak için kümelerinizi izlemeniz gerekir.

Service Fabric, EventStore ve çeşitli günlük kanalları aracılığıyla Service Fabric olayları olarak çeşitli yapılandırılmış platform olaylarını kullanıma sunar.

Windows'da Service Fabric olayları, İşletimsel ve Veri ve Mesajlaşma kanalları arasında seçim yapmak için kullanılan ilgili logLevelKeywordFilters bir kümeye sahip tek bir ETW sağlayıcısından kullanılabilir. Bu, gerektiğinde filtrelenecek giden Service Fabric olaylarını ayırma yöntemimizdir.

  • Service Fabric ve küme tarafından gerçekleştirilen operasyonel Üst düzey işlemler; bir düğüme yönelik olaylar, dağıtılan yeni bir uygulama veya yükseltme geri alma vb. Burada olayların tam listesine bakın.

  • operasyonel - ayrıntılı
    Sistem durumu raporları ve yük dengeleme kararları.

İşlem kanalına ETW/Windows Olay Günlükleri, EventStore (Windows kümeleri için 6.2 ve sonraki sürümlerde Windows'ta kullanılabilir) gibi çeşitli yollarla erişilebilir. EventStore, kümenizin olaylarına varlık bazında (küme, düğümler, uygulamalar, hizmetler, bölümler, çoğaltmalar ve kapsayıcılar gibi varlıklar) erişmenizi sağlar ve BUNLARı REST API'leri ve Service Fabric istemci kitaplığı aracılığıyla kullanıma sunar. Geliştirme/test kümelerinizi izlemek ve üretim kümelerinizin durumunu belirli bir noktaya anlamak için EventStore'u kullanın.

  • Veri ve Mesajlaşma
    Mesajlaşmada (şu anda yalnızca ReverseProxy) ve veri yolunda (güvenilir hizmet modelleri) oluşturulan kritik günlükler ve olaylar.

  • Veri ve Mesajlaşma - ayrıntılı
    Kümedeki verilerden ve mesajlaşmadan alınan tüm kritik olmayan günlükleri içeren ayrıntılı kanal (bu kanalda yüksek hacimli olaylar vardır).

Bunlara ek olarak, sağlanan iki yapılandırılmış EventSource kanalı ve destek amacıyla topladığımız günlükler vardır.

  • Reliable Services olayları
    Modele özgü olayları programlama.

  • Reliable Actors olayları
    Modele özgü olayları ve performans sayaçlarını programlama.

  • Destek günlükleri
    Service Fabric tarafından oluşturulan sistem günlükleri yalnızca destek sağlarken bizim tarafımızdan kullanılabilir.

Bu çeşitli kanallar, önerilen platform düzeyinde günlüğe kaydetmenin çoğunu kapsar. Platform düzeyinde günlüğe kaydetmeyi geliştirmek için sistem durumu modelini daha iyi anlamak, özel sistem durumu raporları eklemek ve hizmetlerinizin ve uygulamalarınızın küme üzerindeki etkisini gerçek zamanlı olarak anlamak için özel Performans Sayaçları eklemeyi göz önünde bulundurun.

Bu günlüklerden yararlanmak için Azure portalında küme oluşturma sırasında "Tanılama" özelliğinin etkin bırakılması kesinlikle önerilir. Tanılamayı açarak, küme dağıtıldığında Azure Tanılama İşletimsel, Güvenilir Hizmetler ve Güvenilir aktörler kanallarını onaylayabilir ve verileri Azure Tanılama ile toplama olayları bölümünde açıklandığı gibi depolayabilir.

Azure Service Fabric sistem durumu ve yük raporlama

Service Fabric'in kendi sistem durumu modeli vardır ve bu model şu makalelerde ayrıntılı olarak açıklanmıştır:

Sistem durumu izleme, özellikle uygulama yükseltmesi sırasında bir hizmeti çalıştırmanın birden çok yönü için kritik öneme sahiptir. Hizmetin her yükseltme etki alanı yükseltildikten sonra, dağıtım bir sonraki yükseltme etki alanına geçmeden önce yükseltme etki alanının sistem durumu denetimlerini geçirmesi gerekir. Tamam sistem durumu elde edilemezse, uygulamanın bilinen bir Tamam durumunda kalması için dağıtım geri alınır. Hizmetler geri alınmadan önce bazı müşteriler etkilenebilir ancak çoğu müşteri sorun yaşamaz. Ayrıca, bir insan operatörden eylem beklemeye gerek kalmadan görece hızlı bir şekilde bir çözüm oluşur. Kodunuzla birleştirilmiş sistem durumu denetimleri arttıkça hizmetiniz dağıtım sorunlarına o kadar dayanıklı olur.

Hizmet durumunun bir diğer yönü de hizmetten ölçümleri raporlamaktır. Ölçümler, kaynak kullanımını dengelemek için kullanıldığından Service Fabric'te önemlidir. Ölçümler, sistem durumunun bir göstergesi de olabilir. Örneğin, birçok hizmeti olan bir uygulamanız olabilir ve her örnek saniye başına istek (RPS) ölçümü bildirir. Bir hizmet başka bir hizmetten daha fazla kaynak kullanıyorsa Service Fabric, kaynak kullanımını bile sürdürmeye çalışmak için hizmet örneklerini kümenin etrafında taşır. Kaynak kullanımının nasıl çalıştığı hakkında daha ayrıntılı bir açıklama için bkz . Ölçümlerle Service Fabric'te kaynak tüketimini ve yüklemeyi yönetme.

Ölçümler, hizmetinizin nasıl performans sergilediğinize ilişkin içgörüler sunmanıza da yardımcı olabilir. Zaman içinde, hizmetin beklenen parametreler içinde çalıştığını denetlemek için ölçümleri kullanabilirsiniz. Örneğin eğilimler Pazartesi sabahı 09:00'da ortalama RPS'nin 1.000 olduğunu gösteriyorsa, RPS 500'in altında veya 1.500'in üzerindeyse sizi uyaran bir sistem durumu raporu ayarlayabilirsiniz. Her şey mükemmel olabilir, ancak müşterilerinizin harika bir deneyim yaşadığına emin olmak için bir göz atabilirsiniz. Hizmetiniz, sistem durumu denetimi amacıyla bildirilebilen ancak kümenin kaynak dengelemesini etkilemeyen bir ölçüm kümesi tanımlayabilir. Bunu yapmak için ölçüm ağırlığını sıfır olarak ayarlayın. Tüm ölçümlere sıfır ağırlıkla başlamanızı ve ölçümlerin ağırlığının kümeniz için kaynak dengelemeyi nasıl etkilediğini anlayana kadar ağırlığı artırmamanızı öneririz.

İpucu

Çok fazla ağırlıklı ölçüm kullanmayın. Hizmet örneklerinin dengeleme için neden taşındığını anlamak zor olabilir. Birkaç ölçüm uzun bir yol kat edebilir!

Uygulamanızın sistem durumunu ve performansını gösterebilen tüm bilgiler ölçümler ve sistem durumu raporları için bir adaydır. CPU performans sayacı, düğümünüzün nasıl kullanıldığı hakkında bilgi verebilir, ancak tek bir düğümde birden çok hizmet çalışıyor olabileceğinden belirli bir hizmetin iyi durumda olup olmadığını göstermez. Ancak RPS, işlenen öğeler ve istek gecikmesi gibi ölçümlerin tümü belirli bir hizmetin durumunu gösterebilir.

Service Fabric destek günlükleri

Azure Service Fabric kümenizle ilgili yardım için Microsoft desteğine başvurmanız gerekiyorsa destek günlükleri neredeyse her zaman gereklidir. Kümeniz Azure'da barındırılıyorsa, destek günlükleri küme oluşturmanın bir parçası olarak otomatik olarak yapılandırılır ve toplanır. Günlükler, kümenizin kaynak grubundaki ayrılmış bir depolama hesabında depolanır. Depolama hesabının sabit bir adı yoktur, ancak hesapta blob kapsayıcıları ve dokuyla başlayan adlara sahip tablolar görürsünüz. Tek başına küme için günlük koleksiyonlarını ayarlama hakkında bilgi için bkz. Tek başına Azure Service Fabric kümesi oluşturma ve yönetme ve Tek başına Windows kümesi için Yapılandırma ayarları. Tek başına Service Fabric örnekleri için günlükler yerel bir dosya paylaşımına gönderilmelidir. Destek için bu günlüklere sahip olmanız gerekir , ancak microsoft müşteri destek ekibi dışındaki herkes tarafından kullanılabilir olması amaçlanmamıştır.

Performansı ölçme

Kümenizi ölçeklendirmeyle ilgili yük ve sürücü kararlarını nasıl işleyebileceği konusunda size yardımcı olmak için kümenizin performansını ölçün (Azure'da veya şirket içinde kümeyi ölçeklendirme hakkında daha fazla bilgi edinin). Performans verileri, gelecekte günlükleri analiz ederken sizin veya uygulamalarınızın ve hizmetlerinizin yapmış olabileceği eylemlerle karşılaştırıldığında da yararlıdır.

Service Fabric kullanırken toplayacak performans sayaçlarının listesi için bkz . Performans ölçümleri

Kümeniz için performans verilerini toplamayı ayarlamak için kullanabileceğiniz iki yaygın yöntem şunlardır:

  • Aracı kullanma
    Aracılar genellikle toplanabilir olası performans ölçümlerinin bir listesine sahip olduğundan ve toplamak veya değiştirmek istediğiniz ölçümleri seçmek nispeten kolay bir işlem olduğundan, makineden performans toplamanın tercih edilen yolu budur. Service Fabric'in Azure İzleyici günlükleri tümleştirmesinde Azure İzleyici günlükleri sunan Azure İzleyici hakkında bilgi edinin ve Küme VM'leri ve dağıtılan kapsayıcılar için performans verilerini alabilen log analytics aracısı hakkında daha fazla bilgi edinmek için Log Analytics aracısını ayarlama.

  • Azure Tablo Depolama için performans sayaçları
    Performans ölçümlerini olaylarla aynı tablo depolama alanına da gönderebilirsiniz. Bu, kümenizdeki VM'lerden uygun performans sayaçlarını almak için Azure Tanılama yapılandırmasını değiştirmeyi ve kapsayıcı dağıtacaksanız docker istatistiklerini almasını sağlamayı gerektirir. Performans sayacı koleksiyonunu ayarlamak için Service Fabric'te WAD'de Performans Sayaçlarını yapılandırma hakkında bilgi edinin.

Sonraki adımlar