Azure Service Fabric'i izleme
Bu makalede şunlar açıklanmaktadır:
- Bu hizmet için toplayabileceğiniz izleme verilerinin türleri.
- Bu verileri analiz etmenin yolları.
Not
Bu hizmeti ve/veya Azure İzleyici'yi zaten biliyorsanız ve yalnızca izleme verilerinin nasıl çözümleneceğini öğrenmek istiyorsanız, bu makalenin sonundaki Çözümle bölümüne bakın.
Azure kaynaklarını kullanan kritik uygulamalarınız ve iş süreçleriniz varsa sisteminiz için uyarıları izlemeniz ve almanız gerekir. Azure İzleyici hizmeti, sisteminizin her bileşeninden ölçümleri ve günlükleri toplar ve toplar. Azure İzleyici kullanılabilirlik, performans ve dayanıklılığın bir görünümünü sağlar ve sorunları size bildirir. İzleme verilerini ayarlamak ve görüntülemek için Azure portalı, PowerShell, Azure CLI, REST API veya istemci kitaplıklarını kullanabilirsiniz.
- Azure İzleyici hakkında daha fazla bilgi için bkz. Azure İzleyici'ye genel bakış.
- Azure kaynaklarını genel olarak izleme hakkında daha fazla bilgi için bkz . Azure İzleyici ile Azure kaynaklarını izleme.
Azure Service Fabric izleme
Azure Service Fabric,izleyebileceğiniz aşağıdaki katmanlara sahiptir:
- Uygulama izleme: Düğümlerde çalışan uygulamalar . Application Insights anahtarı veya SDK, EventStore veya ASP.NET Core günlüğü ile uygulamaları izleyebilirsiniz.
- Platform (küme) izleme: Kapsayıcı ölçümleri dahil olmak üzere platform veya küme düğümleri için istemci ölçümleri, günlükler ve olaylar. Ölçümler ve günlükler Linux veya Windows düğümleri için farklıdır.
- Altyapı (performans) izleme: hizmet altyapısı için Hizmet durumu ve performans sayaçları.
Uygulamalarınızın nasıl kullanıldığını, Service Fabric platformu tarafından gerçekleştirilir eylemleri, performans sayaçlarıyla kaynak kullanımınızı ve kümenizin genel durumunu izleyebilirsiniz. Azure İzleyici günlükleri ve Application Insights , Service Fabric ile yerleşik tümleştirme sunar.
- En iyi yöntemler hakkında bilgi edinmek için bkz . Azure Service Fabric için izleme ve tanılama için en iyi yöntemler.
- Service Fabric olaylarını ve sistem durumu raporlarını görüntülemeyi, EventStore API'lerini sorgulamayı ve performans sayaçlarını izlemeyi gösteren bir öğretici için bkz . Öğretici: Azure'da Service Fabric kümesini izleme.
- Service Fabric'te düzenlenmiş Windows kapsayıcılarınızı izlemek için Azure İzleyici günlüklerini yapılandırmayı öğrenmek için bkz . Öğretici: Azure İzleyici günlüklerini kullanarak Service Fabric'te Windows kapsayıcılarını izleme.
Service Fabric Explorer
Windows, macOS ve Linux için bir masaüstü uygulaması olan Service Fabric Explorer, Azure Service Fabric kümelerini incelemeye ve yönetmeye yönelik açık kaynak bir araçtır. Otomasyonu etkinleştirmek için Service Fabric Explorer aracılığıyla gerçekleştirilebilecek her eylem PowerShell veya REST API aracılığıyla da gerçekleştirilebilir.
Uygulama izleme
Uygulama izleme, uygulamanızın özelliklerinin ve bileşenlerinin nasıl kullanıldığını izler. Kullanıcıları etkileyen sorunların yakalandığından emin olmak için uygulamalarınızı izlemek istiyorsunuz. Uygulama izlemenin sorumluluğu, uygulamanızın iş mantığına özgü olduğundan uygulama geliştiren kullanıcılar ve hizmetleridir. Uygulamalarınızı izlemek aşağıdaki senaryolarda yararlı olabilir:
- Uygulamam ne kadar trafik yaşıyor? - Kullanıcı taleplerini karşılamak veya uygulamanızdaki olası bir performans sorununu gidermek için hizmetlerinizi ölçeklendirmeniz gerekiyor mu?
- Hizmet-hizmet çağrılarım başarılı ve izleniyor mu?
- Uygulamamın kullanıcıları hangi eylemleri gerçekleştiriyor? - Telemetri verilerini toplamak gelecekteki özellik geliştirme ve uygulama hataları için daha iyi tanılama işlemlerine yol gösterebilir
- Uygulamam işlenmeyen özel durumlar mı atıyor?
- Kapsayıcılarımın içinde çalışan hizmetler içinde neler oluyor?
Uygulama izlemenin en iyi özelliği, geliştiricilerin uygulama bağlamında yer alan araçları ve çerçeveleri kullanabilmeleridir. Application Insights ile Olay analizinde Azure İzleyici Application Insights ile uygulama izleme için Azure çözümü hakkında daha fazla bilgi edinebilirsiniz.
Bunun .NET Uygulamaları için nasıl ayarlanacağına ilişkin bir öğreticimiz de vardır. Bu öğreticide, uygulamanıza özel telemetri yazmak ve Azure portalında uygulama tanılama ve telemetrisini görüntülemek için doğru araçların nasıl yükleneceği açıklanır.
Uygulama günlüğüne kaydetme
Kodunuzu izleme, yalnızca kullanıcılarınız hakkında içgörü elde etmenin bir yolu değildir, aynı zamanda uygulamanızda bir sorun olup olmadığını anlamanın ve düzeltilmesi gerekenleri tanılamanın tek yoludur. Teknik olarak bir hata ayıklayıcıyı üretim hizmetine bağlamak mümkün olsa da, bu yaygın bir uygulama değildir. Bu nedenle, ayrıntılı izleme verilerine sahip olmak önemlidir.
Bazı ürünler kodunuzu otomatik olarak işler. Bu çözümler iyi çalışsa da, el ile izlemenin iş mantığınıza özgü olması neredeyse her zaman gereklidir. Sonunda, uygulamanın hatalarını ayıklamak için yeterli bilgiye sahip olmanız gerekir. Service Fabric uygulamaları herhangi bir günlük çerçevesiyle izlenebilir. Bu bölümde kodunuzu izlemeye yönelik birkaç farklı yaklaşım ve bir yaklaşımın diğerine ne zaman seçileceği açıklanmaktadır.
Application Insights SDK'sı: Application Insights, Service Fabric ile kullanıma açık zengin bir tümleştirmeye sahiptir. Kullanıcılar AI Service Fabric nuget paketlerini ekleyebilir ve Azure portalında oluşturulan ve toplanan verileri ve günlükleri alabilir. Ayrıca, kullanıcıların uygulamalarını tanılamak ve hatalarını ayıklamak ve uygulamalarının hangi hizmetlerinin ve bölümlerinin en çok kullanıldığını izlemek için kendi telemetri verilerini eklemeleri de tavsiye edilir. SDK'daki TelemetryClient sınıfı, uygulamalarınızda telemetriyi izlemenin birçok yolunu sağlar. Daha fazla bilgi için bkz . Application Insights ile olay analizi ve görselleştirme.
.NET uygulamasını izleme ve tanılama öğreticimizde uygulamanıza uygulama içgörüleri izleme ve uygulama içgörüleri ekleme ile ilgili bir örneği gözden geçirin.
EventSource: Visual Studio'daki bir şablondan Service Fabric çözümü oluşturduğunuzda, EventSource türetilmiş bir sınıf (ServiceEventSource veya ActorEventSource) oluşturulur. Uygulamanız veya hizmetiniz için olaylar ekleyebileceğiniz bir şablon oluşturulur. EventSource adı benzersiz olmalı ve MyCompany-solution-project<<>> varsayılan şablon dizesinden yeniden adlandırılmalıdır. Aynı adı kullanan birden çok EventSource tanımına sahip olmak, çalışma zamanında bir soruna neden olur. Tanımlanan her olayın benzersiz bir tanımlayıcısı olmalıdır. Tanımlayıcı benzersiz değilse çalışma zamanı hatası oluşur. Bazı kuruluşlar, ayrı geliştirme ekipleri arasındaki çakışmaları önlemek için tanımlayıcılar için değer aralıklarını önceden atar. Daha fazla bilgi için Vance'in blogu veya MSDN belgelerine bakın.
ASP.NET Çekirdek günlüğü: Kodunuzu nasıl kullanacağınızı dikkatle planlamak önemlidir. Doğru izleme planı, kod tabanınızın istikrarını bozma olasılığını ortadan kaldırmanıza ve ardından kodu yeniden kullanmanıza gerek duymanıza yardımcı olabilir. Riski azaltmak için Microsoft ASP.NET Core'un parçası olan Microsoft.Extensions.Logging gibi bir izleme kitaplığı seçebilirsiniz. ASP.NET Core, tercih ettiğiniz sağlayıcıyla birlikte kullanabileceğiniz bir ILogger arabirimine sahiptir ve mevcut kod üzerindeki etkisini en aza indirir. Windows ve Linux üzerinde ASP.NET Core'da ve tam .NET Framework'te kodu kullanabilirsiniz, böylece izleme kodunuz standartlaştırılır.
Bu önerilerin nasıl kullanılacağına ilişkin örnekler için bkz . Service Fabric uygulamanıza günlük ekleme.
Platform (küme) izleme
Kullanıcı, kodun kendisini yazdığından kendi uygulamasından gelen telemetri verilerinin denetimindedir, ancak Service Fabric platformundaki tanılamalar ne olacak? Service Fabric'in hedeflerinden biri, uygulamaları donanım hatalarına karşı dayanıklı tutmaktır. Bu hedefe, platformun sistem hizmetlerinin altyapı sorunlarını algılama ve iş yüklerini kümedeki diğer düğümlere hızla yük devretme özelliği aracılığıyla ulaşılır. Ancak bu özel durumda, sistem hizmetlerinin kendilerinde sorunlar varsa ne olur? Ya da bir iş yükünü dağıtmaya veya taşımaya çalışırken, hizmetlerin yerleştirilmesine yönelik kurallar ihlal edilir mi? Service Fabric, kümenizde gerçekleşen etkinlik hakkında bilgi sahibi olduğunuzdan emin olmak için bunlar ve daha fazlası için tanılama sağlar. Küme izleme için bazı örnek senaryolar şunlardır:
Platform (küme) izleme hakkında daha fazla bilgi için bkz . Kümeyi izleme.
Service Fabric olayları
Service Fabric, EventStore veya platformun kullanıma sunduğu işletimsel olay kanalı üzerinden erişebileceğiniz kapsamlı bir tanılama olayları kümesi sağlar. Bu Service Fabric olayları platform tarafından düğümler, uygulamalar, hizmetler ve bölümler gibi farklı varlıklarda gerçekleştirilir. Aynı olaylar hem Windows hem de Linux kümelerinde kullanılabilir.
Service Fabric olay kanalları: Windows'da Service Fabric olayları, operasyonel ve Veri ve Mesajlaşma kanalları arasında seçim yapmak için kullanılan ilgili
logLevelKeywordFilters
bir kümeyle tek bir ETW sağlayıcısından kullanılabilir. Bu, gerektiğinde filtrelenecek giden Service Fabric olaylarını ayırma yöntemimizdir. Linux'ta Service Fabric olayları LTTng aracılığıyla gelir ve gerektiğinde filtrelenebilen tek bir Depolama tablosuna konur. Bu kanallar, kümenizin durumunu daha iyi anlamak için kullanılabilecek, seçilmiş, yapılandırılmış olaylar içerir. Tanılamalar, küme oluşturma zamanında varsayılan olarak etkinleştirilir ve bu da gelecekte sorgulamanız için bu kanallardan gelen olayların gönderileceği bir Azure Depolama tablosu oluşturur.EventStore, Service Fabric Explorer'daki Service Fabric platform olaylarını ve Service Fabric İstemci Kitaplığı REST API'sini program aracılığıyla gösteren bir özelliktir. Olay zamanına göre kümenizde her düğüm, hizmet ve uygulama ve sorgu için neler olup bittiğinin anlık görüntüsünü görebilirsiniz. EventStore API'leri yalnızca Azure üzerinde çalışan Windows kümeleri için kullanılabilir. Windows makinelerinde bu olaylar Olay Günlüğü'ne beslenir, böylece Olay Görüntüleyicisi Service Fabric Olaylarını görebilirsiniz.
Sağlanan tanılamalar, kullanıma hazır kapsamlı bir olay kümesi biçimindedir. Bu Service Fabric olayları Düğümler, Uygulamalar, Hizmetler, Bölümler vb. gibi farklı varlıklarda platform tarafından yapılan eylemleri gösterir. Yukarıdaki son senaryoda bir düğümün kapanması durumunda platform bir NodeDown
olay yayar ve tercih ettiğiniz izleme aracı tarafından size hemen bildirilebilir. Diğer yaygın örnekler arasında ApplicationUpgradeRollbackStarted
yük devretme sırasında veya PartitionReconfigured
bulunur. Aynı olaylar hem Windows hem de Linux kümelerinde kullanılabilir.
Olaylar hem Windows hem de Linux'ta standart kanallardan gönderilir ve bunları destekleyen herhangi bir izleme aracı tarafından okunabilir. Azure İzleyici çözümü Azure İzleyici günlükleridir. Kümeniz için özel bir işletim panosu ve uyarı oluşturabileceğiniz bazı örnek sorgular içeren Azure İzleyici günlükleri tümleştirmemiz hakkında daha fazla bilgi edinebilirsiniz. Platform düzeyinde olay ve günlük oluşturma konusunda daha fazla küme izleme kavramı mevcuttur.
Sistem durumunu izleme
Service Fabric platformu, bir kümedeki varlıkların durumu için genişletilebilir sistem durumu raporlaması sağlayan bir sistem durumu modeli içerir. Her düğüm, uygulama, hizmet, bölüm, çoğaltma veya örnek sürekli güncelleştirilebilir bir sistem durumuna sahiptir. Sistem durumu "Tamam", "Uyarı" veya "Hata" olabilir. Service Fabric olaylarını küme tarafından çeşitli varlıklara yapılan fiiller ve sistem durumunu her varlık için bir sıfat olarak düşünün. Belirli bir varlığın sistem durumu her geçişinde bir olay da gönderilir. Bu şekilde, diğer tüm olaylar gibi tercih ettiğiniz izleme aracında sistem durumu olayları için sorgular ve uyarılar ayarlayabilirsiniz.
Ayrıca, kullanıcıların varlıklar için sistem durumunu geçersiz kılmalarına bile izin veririz. Uygulamanız bir yükseltmeden geçiyorsa ve doğrulama testleriniz başarısız oluyorsa, uygulamanızın artık iyi durumda olmadığını belirtmek için Sistem Durumu API'sini kullanarak Service Fabric Health'e yazabilirsiniz ve Service Fabric yükseltmeyi otomatik olarak geri alır! Sistem durumu modeli hakkında daha fazla bilgi için Service Fabric sistem durumu izlemesine giriş bölümüne göz atın
Watchdogs
Watchdog genellikle sistem durumunu izleyen ve hizmetler arasında yükleyen, uç noktalara ping atan ve kümedeki beklenmeyen sistem durumu olaylarını bildiren ayrı bir hizmettir. Bu, yalnızca tek bir hizmetin performansına bağlı olarak algılanmayabilecek hataları önlemeye yardımcı olabilir. Watchdogs, belirli zaman aralıklarında depolamadaki günlük dosyalarını temizleme gibi kullanıcı etkileşimi gerektirmeyen düzeltici eylemler gerçekleştiren kodu barındırmak için de iyi bir yerdir. Kullanımı kolay bir watchdog genişletilebilirlik modeli içeren ve hem Windows hem de Linux kümelerinde çalışan tam olarak uygulanan bir SF watchdog hizmeti açık kaynak istiyorsanız FabricObserver projesine bakın. FabricObserver üretime hazır bir yazılımdır. Test ve üretim kümelerinize FabricObserver dağıtmanızı ve eklenti modeli aracılığıyla veya çatal oluşturarak ve kendi yerleşik gözlemcilerinizi yazarak gereksinimlerinizi karşılayacak şekilde genişletmenizi öneririz. Önerilen yaklaşım, önceki (eklentiler) yaklaşımıdır.
Altyapı (performans) izleme
Uygulamanızdaki ve platformdaki tanılamaları ele aldığımıza göre donanımın beklendiği gibi çalıştığını nasıl anlarız? Temel altyapınızı izlemek, kümenizin durumunu ve kaynak kullanımınızı anlamanın önemli bir parçasıdır. Sistem performansını ölçmek, iş yüklerinize bağlı olarak öznel olabilecek birçok faktöre bağlıdır. Bu faktörler genellikle performans sayaçları aracılığıyla ölçülür. Bu performans sayaçları işletim sistemi, .NET çerçevesi veya Service Fabric platformunun kendisi gibi çeşitli kaynaklardan gelebilir. Yararlı olabilecek bazı senaryolar şunlardır:
- Donanımımı verimli bir şekilde mi kullanıyorum? Donanımınızı %90 CPU'da mı yoksa %10 CPU'da mı kullanmak istiyorsunuz? Bu, kümenizi ölçeklendirirken veya uygulamanızın işlemlerini iyileştirirken kullanışlıdır.
- Altyapı sorunlarını önceden tahmin edebilir miyim? - birçok sorundan önce performanstaki ani değişiklikler (düşüşler) gelir, bu nedenle sorunları önceden tahmin etmek ve tanılamak için ağ G/Ç ve CPU kullanımı gibi performans sayaçlarını kullanabilirsiniz.
Altyapı düzeyinde toplanması gereken performans sayaçlarının listesi Performans ölçümleri bölümünde bulunabilir.
Küme düzeyindeki olayları izlemek için Azure İzleyici Günlükleri önerilir. Log Analytics aracısını çalışma alanınızla yapılandırdıktan sonra şunları toplayabilirsiniz:
- CPU kullanımı gibi performans ölçümleri.
- İşlem düzeyi CPU kullanımı gibi .NET performans sayaçları.
- Güvenilir bir hizmetten gelen özel durum sayısı gibi Service Fabric performans sayaçları.
- CPU kullanımı gibi kapsayıcı ölçümleri.
Kaynak türleri
Azure, abonelikteki her şeyi tanımlamak için kaynak türleri ve kimlikler kavramını kullanır. Kaynak türleri, Azure'da çalışan her kaynağın kaynak kimliklerinin de bir parçasıdır. Örneğin, bir sanal makine için kaynak türünden biri olur Microsoft.Compute/virtualMachines
. Hizmetlerin ve ilişkili kaynak türlerinin listesi için bkz . Kaynak sağlayıcıları.
Azure İzleyici, çekirdek izleme verilerini benzer şekilde, ad alanları olarak da adlandırılan kaynak türlerine göre ölçümler ve günlükler halinde düzenler. Farklı kaynak türleri için farklı ölçümler ve günlükler kullanılabilir. Hizmetiniz birden fazla kaynak türüyle ilişkilendirilebilir.
Azure Service Fabric kaynak türleri hakkında daha fazla bilgi için bkz . Service Fabric izleme veri başvurusu.
Veri depolama
Azure İzleyici için:
- Ölçüm verileri Azure İzleyici ölçüm veritabanında depolanır.
- Günlük verileri Azure İzleyici günlükleri deposunda depolanır. Log Analytics, Azure portalında bu depoyu sorgulayan bir araçtır.
- Azure etkinlik günlüğü, Azure portalında kendi arabirimine sahip ayrı bir depodur.
İsteğe bağlı olarak ölçüm ve etkinlik günlüğü verilerini Azure İzleyici günlük deposuna yönlendirebilirsiniz. Ardından Log Analytics'i kullanarak verileri sorgulayabilir ve diğer günlük verileriyle ilişkilendirebilirsiniz.
Birçok hizmet, ölçüm ve günlük verilerini Azure İzleyici dışındaki diğer depolama konumlarına göndermek için tanılama ayarlarını kullanabilir. Örnek olarak Event Hubs kullanarak Azure Depolama, barındırılan iş ortağı sistemleri ve Azure dışı iş ortağı sistemleri verilebilir.
Azure İzleyici'nin verileri nasıl depolandığı hakkında ayrıntılı bilgi için bkz . Azure İzleyici veri platformu.
Azure İzleyici platform ölçümleri
Azure İzleyici, birçok hizmet için platform ölçümleri sağlar. Azure İzleyici'deki tüm kaynaklar için toplamanın mümkün olduğu tüm ölçümlerin listesi için bkz . Azure İzleyici'de desteklenen ölçümler.
Bu hizmet platform ölçümlerini toplamaz.
Azure İzleyici tabanlı olmayan ölçümler
Bu hizmet, Azure İzleyici ölçümler veritabanına dahil olmayan diğer ölçümleri sağlar.
Konuk işletim sistemi ölçümleri
Service Fabric küme düğümlerinde çalışan konuk işletim sistemi (OS) ölçümleri, konuk işletim sisteminde çalışan bir veya daha fazla aracı aracılığıyla toplanmalıdır. Konuk işletim sistemi ölçümleri, her ikisi de otomatik ölçeklendirme veya uyarı için sık kullanılan konuk CPU yüzdesini veya bellek kullanımını izleyen performans sayaçlarını içerir.
En iyi yöntemlerden biri Azure İzleyici aracısını kullanarak özel ölçümler API'si aracılığıyla konuk işletim sistemi performans ölçümlerini Azure İzleyici ölçüm veritabanına göndermektir. Konuk işletim sistemi ölçümlerini aynı aracıyı kullanarak Azure İzleyici Günlüklerine gönderebilirsiniz. Ardından Log Analytics'i kullanarak bu ölçümleri ve günlükleri sorgulayabilirsiniz.
Not
Azure İzleyici aracısı, konuk işletim sistemi yönlendirmesi için Azure Tanılama uzantısının ve Log Analytics aracısının yerini alır. Daha fazla bilgi için bkz . Azure İzleyici aracılara genel bakış.
Azure İzleyici kaynak günlükleri
Kaynak günlükleri, bir Azure kaynağı tarafından yapılan işlemler hakkında içgörü sağlar. Günlükler otomatik olarak oluşturulur, ancak bunları kaydetmek veya sorgulamak için Azure İzleyici Günlüklerine yönlendirmeniz gerekir. Günlükler kategoriler halinde düzenlenir. Belirli bir ad alanı, toplayabileceğiniz birden çok kaynak günlüğü kategorisine sahip olabilir.
Bu hizmet kaynak günlüklerini toplamaz, ancak bunlar hakkındaki bilgileri Azure kaynaklarından verileri izleme bölümünde bulabilirsiniz.
Service Fabric günlükleri ve olayları
Service Fabric aşağıdaki günlükleri toplayabilir:
- Windows kümeleri için Tanılama Aracısı ve Azure İzleyici günlükleriyle küme izleme ayarlayabilirsiniz.
- Linux kümeleri için Azure İzleyici Günlükleri, Azure platformu ve altyapı izleme için de önerilen araçtır. Linux platformu tanılamaları farklı yapılandırma gerektirir. Daha fazla bilgi için bkz . Syslog'da Service Fabric Linux küme olayları.
- Azure İzleyici aracısını konuk işletim sistemi günlüklerini Azure İzleyici Günlüklerine gönderecek şekilde yapılandırabilirsiniz. Burada Log Analytics kullanarak bu günlükleri sorgulayabilirsiniz.
- Azure İzleyici Günlüklerinde kullanılabilmeleri için Service Fabric kapsayıcı günlüklerini stdout veya stderr'a yazabilirsiniz.
- Kapsayıcı olaylarını görüntülemek için Azure İzleyici Günlükleri için kapsayıcı izleme çözümünü ayarlayabilirsiniz.
Diğer günlük çözümleri
Önerdiğimiz iki çözüm olan Azure İzleyici günlükleri ve Application Insights, Service Fabric ile yerleşik tümleştirmeye sahip olsa da birçok olay ETW sağlayıcıları aracılığıyla yazılır ve diğer günlüğe kaydetme çözümleriyle genişletilebilir. Ayrıca Elastik Yığına (özellikle bir kümeyi çevrimdışı bir ortamda çalıştırmayı düşünüyorsanız), Dynatrace'e veya tercih ettiğiniz başka bir platforma da bakmanız gerekir. Tümleşik iş ortaklarının listesi için bkz . Azure Service Fabric İzleme İş Ortakları.
Seçtiğiniz herhangi bir platformun önemli noktaları arasında kullanıcı arabirimi, sorgulama özellikleri, kullanılabilir özel görselleştirmeler ve panolar ve izleme deneyiminizi geliştirmek için sağladıkları ek araçlar yer almalıdır.
Azure etkinlik günlüğü
Etkinlik günlüğü, bu kaynağın dışından görüldüğü gibi her Azure kaynağı için işlemleri izleyen abonelik düzeyinde olaylar içerir; örneğin, yeni bir kaynak oluşturma veya sanal makine başlatma.
Koleksiyon: Etkinlik günlüğü olayları otomatik olarak oluşturulur ve Azure portalında görüntülemek üzere ayrı bir depoda toplanır.
Yönlendirme: Etkinlik günlüğü verilerini Azure İzleyici Günlüklerine göndererek diğer günlük verileriyle birlikte analiz edebilirsiniz. Azure Depolama, Azure Event Hubs ve belirli Microsoft izleme iş ortakları gibi diğer konumlar da kullanılabilir. Etkinlik günlüğünü yönlendirme hakkında daha fazla bilgi için bkz . Azure etkinlik günlüğüne genel bakış.
İzleme verilerini analiz etme
İzleme verilerini analiz etmek için birçok araç vardır.
Azure İzleyici araçları
Azure İzleyici aşağıdaki temel araçları destekler:
Azure portalında Azure kaynaklarına yönelik ölçümleri görüntülemenize ve analiz etmenizi sağlayan bir araç olan Ölçüm gezgini. Daha fazla bilgi için bkz . Azure İzleyici ölçüm gezginiyle ölçümleri analiz etme.
Azure portalında Kusto sorgu dilini (KQL) kullanarak günlük verilerini sorgulamanıza ve analiz etmenizi sağlayan bir araç olan Log Analytics. Daha fazla bilgi için bkz . Azure İzleyici'de günlük sorgularını kullanmaya başlama.
Azure portalında görüntülemeye ve temel aramalara yönelik bir kullanıcı arabirimine sahip olan etkinlik günlüğü. Daha ayrıntılı analiz yapmak için verileri Azure İzleyici günlüklerine yönlendirmeniz ve Log Analytics'te daha karmaşık sorgular çalıştırmanız gerekir.
Daha karmaşık görselleştirmelere olanak sağlayan araçlar şunlardır:
- Farklı veri türlerini Azure portalında tek bir bölmede birleştirmenize olanak sağlayan panolar .
- Çalışma kitapları, Azure portalında oluşturabileceğiniz özelleştirilebilir raporlar. Çalışma kitapları metin, ölçüm ve günlük sorguları içerebilir.
- Grafana, işletimsel panolarda üstünlük sağlayan açık bir platform aracıdır. Azure İzleyici dışındaki birden çok kaynaktan veri içeren panolar oluşturmak için Grafana'yı kullanabilirsiniz.
- Çeşitli veri kaynakları genelinde etkileşimli görselleştirmeler sağlayan bir iş analizi hizmeti olan Power BI. Bu görselleştirmelerden yararlanmak için Power BI'ı günlük verilerini Azure İzleyici'den otomatik olarak içeri aktaracak şekilde yapılandırabilirsiniz.
Yaygın Service Fabric izleme analizi senaryolarına genel bakış için bkz . Service Fabric ile yaygın senaryoları tanılama.
Azure İzleyici dışarı aktarma araçları
Aşağıdaki yöntemleri kullanarak Azure İzleyici'nin verilerini diğer araçlara alabilirsiniz:
Ölçümler: Azure İzleyici ölçüm veritabanından ölçüm verilerini ayıklamak için ölçümler için REST API'sini kullanın. API, alınan verileri iyileştirmek için filtre ifadelerini destekler. Daha fazla bilgi için bkz . Azure İzleyici REST API başvurusu.
Günlükler: REST API'sini veya ilişkili istemci kitaplıklarını kullanın.
Bir diğer seçenek de çalışma alanı verilerini dışarı aktarmadır.
Azure İzleyici için REST API'yi kullanmaya başlamak için bkz . Azure izleme REST API'sini izleme kılavuzu.
Kusto sorguları
Kusto sorgu dilini (KQL) kullanarak Azure İzleyici Günlükleri/Log Analytics deposundaki izleme verilerini analiz edebilirsiniz.
Önemli
Portaldaki hizmetin menüsünden Günlükler'i seçtiğinizde Log Analytics açılır ve sorgu kapsamı geçerli hizmete ayarlanır. Bu kapsam, günlük sorgularının yalnızca bu kaynak türündeki verileri içereceği anlamına gelir. Diğer Azure hizmetlerinden veri içeren bir sorgu çalıştırmak istiyorsanız Azure İzleyici menüsünden Günlükler'i seçin. Ayrıntılar için bkz . Azure İzleyici Log Analytics'te günlük sorgusu kapsamı ve zaman aralığı.
Herhangi bir hizmet için yaygın sorguların listesi için bkz . Log Analytics sorguları arabirimi.
Örnek sorgular
Aşağıdaki sorgular düğümler üzerindeki eylemler de dahil olmak üzere Service Fabric Olaylarını döndürür. Diğer yararlı sorgular için bkz . Service Fabric Olayları.
Son bir saat içinde kaydedilen operasyonel olayları döndür:
ServiceFabricOperationalEvent
| where TimeGenerated > ago(1h)
| join kind=leftouter ServiceFabricEvent on EventId
| project EventId, EventName, TaskName, Computer, ApplicationName, EventMessage, TimeGenerated
| sort by TimeGenerated
HealthState == 3 (Hata) ile Sistem Durumu Raporlarını döndür ve alandan EventMessage
daha fazla özellik ayıkla:
ServiceFabricOperationalEvent
| join kind=leftouter ServiceFabricEvent on EventId
| extend HealthStateId = extract(@"HealthState=(\S+) ", 1, EventMessage, typeof(int))
| where TaskName == 'HM' and HealthStateId == 3
| extend SourceId = extract(@"SourceId=(\S+) ", 1, EventMessage, typeof(string)),
Property = extract(@"Property=(\S+) ", 1, EventMessage, typeof(string)),
HealthState = case(HealthStateId == 0, 'Invalid', HealthStateId == 1, 'Ok', HealthStateId == 2, 'Warning', HealthStateId == 3, 'Error', 'Unknown'),
TTL = extract(@"TTL=(\S+) ", 1, EventMessage, typeof(string)),
SequenceNumber = extract(@"SequenceNumber=(\S+) ", 1, EventMessage, typeof(string)),
Description = extract(@"Description='([\S\s, ^']+)' ", 1, EventMessage, typeof(string)),
RemoveWhenExpired = extract(@"RemoveWhenExpired=(\S+) ", 1, EventMessage, typeof(bool)),
SourceUTCTimestamp = extract(@"SourceUTCTimestamp=(\S+)", 1, EventMessage, typeof(datetime)),
ApplicationName = extract(@"ApplicationName=(\S+) ", 1, EventMessage, typeof(string)),
ServiceManifest = extract(@"ServiceManifest=(\S+) ", 1, EventMessage, typeof(string)),
InstanceId = extract(@"InstanceId=(\S+) ", 1, EventMessage, typeof(string)),
ServicePackageActivationId = extract(@"ServicePackageActivationId=(\S+) ", 1, EventMessage, typeof(string)),
NodeName = extract(@"NodeName=(\S+) ", 1, EventMessage, typeof(string)),
Partition = extract(@"Partition=(\S+) ", 1, EventMessage, typeof(string)),
StatelessInstance = extract(@"StatelessInstance=(\S+) ", 1, EventMessage, typeof(string)),
StatefulReplica = extract(@"StatefulReplica=(\S+) ", 1, EventMessage, typeof(string))
Belirli bir hizmet ve düğümle toplanan Service Fabric işlem olaylarını alın:
ServiceFabricOperationalEvent
| where ApplicationName != "" and ServiceName != ""
| summarize AggregatedValue = count() by ApplicationName, ServiceName, Computer
Uyarılar
Azure İzleyici uyarıları, izleme verilerinizde belirli koşullar bulunduğunda sizi proaktif olarak bilgilendirir. Uyarılar, müşterileriniz fark etmeden önce sisteminizdeki sorunları tanımlamanıza ve çözmenize olanak sağlar. Daha fazla bilgi için bkz . Azure İzleyici uyarıları.
Azure kaynakları için birçok yaygın uyarı kaynağı vardır. Azure kaynaklarına yönelik yaygın uyarı örnekleri için bkz . Örnek günlük uyarısı sorguları. Azure İzleyici Temel Uyarıları (AMBA) sitesi, önemli platform ölçüm uyarılarını, panolarını ve yönergelerini uygulamak için yarı otomatik bir yöntem sağlar. Site, Azure Giriş Bölgesi'nin (ALZ) parçası olan tüm hizmetler de dahil olmak üzere Azure hizmetlerinin sürekli olarak genişleyen bir alt kümesi için geçerlidir.
Ortak uyarı şeması, Azure İzleyici uyarı bildirimlerinin kullanımını standartlaştırır. Daha fazla bilgi için bkz . Ortak uyarı şeması.
Uyarı türleri
Azure İzleyici veri platformundaki herhangi bir ölçüm veya günlük veri kaynağı hakkında uyarı alabilirsiniz. İzlediğiniz hizmetlere ve topladığınız izleme verilerine bağlı olarak birçok farklı uyarı türü vardır. Farklı uyarı türlerinin çeşitli avantajları ve dezavantajları vardır. Daha fazla bilgi için bkz . Doğru izleme uyarı türünü seçme.
Aşağıdaki listede oluşturabileceğiniz Azure İzleyici uyarılarının türleri açıklanmaktadır:
- Ölçüm uyarıları , kaynak ölçümlerini düzenli aralıklarla değerlendirir. Ölçümler platform ölçümleri, özel ölçümler, Azure İzleyici'den ölçümlere dönüştürülen günlükler veya Application Insights ölçümleri olabilir. Ölçüm uyarıları birden çok koşul ve dinamik eşik de uygulayabilir.
- Günlük uyarıları , kullanıcıların önceden tanımlanmış bir sıklıkta kaynak günlüklerini değerlendirmek için Log Analytics sorgusu kullanmasına olanak sağlar.
- Etkinlik günlüğü uyarıları , tanımlı koşullarla eşleşen yeni bir etkinlik günlüğü olayı oluştuğunda tetikler. Kaynak Durumu uyarıları ve Hizmet Durumu uyarıları, hizmetiniz ve kaynak durumunuz hakkında rapor veren etkinlik günlüğü uyarılarıdır.
Bazı Azure hizmetleri akıllı algılama uyarılarını, Prometheus uyarılarını veya önerilen uyarı kurallarını da destekler.
Bazı hizmetler için, aynı Azure bölgesinde bulunan aynı türdeki birden çok kaynağa aynı ölçüm uyarı kuralını uygulayarak büyük ölçekte izleyebilirsiniz. İzlenen her kaynak için tek tek bildirimler gönderilir. Desteklenen Azure hizmetleri ve bulutları için bkz . Tek bir uyarı kuralıyla birden çok kaynağı izleme.
Service Fabric uyarı kuralları
Aşağıdaki tabloda Service Fabric için bazı uyarı kuralları listeledik. Bu uyarılar yalnızca örnektir. Service Fabric izleme veri başvurusunda veya Service Fabric olaylarının listesinde listelenen herhangi bir ölçüm, günlük girişi veya etkinlik günlüğü girişi için uyarılar ayarlayabilirsiniz.
Danışman önerileri
Bazı hizmetler için, kaynak işlemleri sırasında kritik koşullar veya yakın değişiklikler gerçekleşirse portaldaki hizmete Genel Bakış sayfasında bir uyarı görüntülenir. Uyarı için daha fazla bilgi ve önerilen düzeltmeleri soldaki menüde İzleme altında Danışman önerileri bölümünde bulabilirsiniz. Normal işlemler sırasında hiçbir danışman önerisi görüntülenmez.
Azure Danışmanı hakkında daha fazla bilgi için bkz . Azure Danışmanına genel bakış.
Önerilen kurulum
İzleme ve örnek senaryoların her alanını ele aldığımıza göre, yukarıdaki tüm alanları izlemek için gereken Azure izleme araçlarının ve kurulumunun özeti aşağıda verilmiştir.
- Application Insights ile uygulama izleme
- Tanılama Aracısı ve Azure İzleyici günlükleriyle küme izleme
- Azure İzleyici günlükleriyle altyapı izleme
Ayrıca tüm gerekli kaynakların ve aracıların dağıtımını otomatikleştirmek için örnek ARM şablonunu kullanabilir ve değiştirebilirsiniz.
İlgili içerik
- Service Fabric için oluşturulan ölçümlerin, günlüklerin ve diğer önemli değerlerin başvurusu için bkz . Service Fabric izleme veri başvurusu.
- Azure kaynaklarını izleme hakkında genel ayrıntılar için bkz . Azure İzleyici ile Azure kaynaklarını izleme.
- Bkz. Service Fabric olaylarının listesi.