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:
- Service Fabric Application Insights
- Kümenizde Azure Tanılama etkinleştirme
- Log Analytics çalışma alanı ayarlama
- Performans sayaçlarını izlemek için aracı Log Analytics
Uygulamamda işlenmeyen özel durumları nasıl görebilirim?
Uygulamanızın ile yapılandırıldığı Application Insights kaynağına gidin.
Sol üstteki Ara ' ya tıklayın. Sonra bir sonraki panelde filtre ' ye tıklayın.

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

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.

Nasıl yaparım? Hizmetlerim 'de hangi HTTP çağrılarının kullanıldığını görüntüleyin?
Aynı Application Insights kaynağında, özel durumlar yerine "istekler" ile filtre uygulayabilir ve yapılan tüm istekleri görüntüleyebilirsiniz
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

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?
Düğüm olayları Service Fabric kümeniz tarafından izlenir. Servicefabric (NameofResourceGroup) adlı Service Fabric Analytics çözüm kaynağına gidin
"Özet" başlıklı dikey pencerenin alt kısmındaki grafiğe tıklayın

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.
Aşağıdaki sorguyu girin. Bu olay kimlikleri düğüm olayları başvurusunda bulunur
ServiceFabricOperationalEvent | where EventID >= 25622 and EventID <= 25626En ü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.

Uygulama yükseltme geri alma işlemlerinin nasıl uyarılendirilirim?
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Ü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.

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

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

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 BytesProcessor(_Total)\\% Processor TimeHı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
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 requestService Fabric Service Method(*)\\Invocations/SecService Fabric Actor(*)\\Average milliseconds per requestService 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
- Ortak kod paketi etkinleştirme hatalarını ara
- Performans veya kullanımlardaki değişiklikler hakkında bildirim almak için AI 'Deki uyarıları ayarlama
- Application Insights akıllı algılama , olası performans sorunları konusunda sizi uyarmak üzere AI 'ye gönderilen telemetrinin proaktif analizini yapar
- Algılama ve tanılama konusunda yardımcı olması için Azure Izleyici günlükleri uyarısı hakkında daha fazla bilgi edinin.
- Azure Izleyici günlükleri, şirket içi kümeler için Azure Izleyici günlüklerine veri göndermek için kullanılabilen bir ağ geçidi (HTTP Iletme proxy) sunar. Log Analytics ağ geçidini kullanarak Internet erişimi olmadan bilgisayarları Azure izleyici günlüklerine bağlama konusunda daha fazla bilgi edinin
- Azure Izleyici günlüklerinin bir parçası olarak sunulan günlük araması ve sorgulama özellikleriyle familiarized alın
- Azure Izleyici günlüklerine ve bu günlüklere yönelik daha ayrıntılı bir genel bakış edinin, Azure izleyici günlüklerini okuyun.