Aracılığıyla paylaş


Uygulama haritası: Dağıtılmış uygulamaları önceliklendirme

Geliştiriciler, dağıtılmış uygulamalarının mantıksal yapısını temsil etmek için uygulama eşlemelerini kullanır. Kayıtlı telemetrideki uygulama bileşenleri, roleName veya name özellikleriyle tanımlanarak bir harita üretilir. Haritadaki daireler (veya düğümler), bileşenleri ve yön çizgilerini (bağlayıcılar veya kenarlar) temsil eder ve kaynak düğümlerden hedef düğümlere HTTP çağrılarını gösterir.

Azure İzleyici, bir haritayı hızlı bir şekilde uygulamanıza ve tüm bileşenlerde performans sorunlarını veya hata etkin noktalarını belirlemenize yardımcı olmak için Uygulama haritası özelliğini sağlar. Her harita düğümü bir uygulama bileşeni veya onun bağımlılıklarıdır ve sistem sağlığı KPI'ları ile uyarı durumunu sağlar. Application Insights olayları gibi bileşenin ayrıntılı tanılamalarını görmek için herhangi bir düğümü seçebilirsiniz. Uygulamanız Azure hizmetlerini kullanıyorsa, SQL Veritabanı Danışmanı önerileri gibi Azure tanılamalarını da seçebilirsiniz.

Uygulama haritası, hızlı hizmet durumu araştırmalarına yardımcı olmak için Akıllı görünüme de sahiptir.

Bileşenleri anlama

Bileşenler, dağıtılmış veya mikro hizmet uygulamanızın bağımsız olarak dağıtılabilir parçalarıdır. Geliştiriciler ve operasyon ekipleri, bu uygulama bileşenleri tarafından oluşturulan kod düzeyinde görünürlüğe veya telemetriye erişime sahiptir.

Bileşenler hakkında dikkat edilmesi gereken bazı noktalar:

  • Bileşenler, ekibinizin veya kuruluşunuzun erişemeyebilir olduğu Azure SQL ve Azure Event Hubs gibi "gözlemlenen" dış bağımlılıklardan farklıdır (kod veya telemetri).
  • Bileşenler herhangi bir sayıda sunucu, rol veya kapsayıcı örneğinde çalışır.
  • Abonelikler farklı olsa bile bileşenler ayrı Application Insights kaynakları olabilir. Bunlar, tek bir Application Insights kaynağına rapor veren farklı roller de olabilir. Önizleme haritası deneyimi, nasıl ayarlandıklarından bağımsız olarak bileşenleri gösterir.

Uygulama haritasını keşfetme

Uygulama haritası , ilgili uygulama bileşenlerinin birden çok düzeyinde tam uygulama topolojisini görmenizi sağlar. Daha önce açıklandığı gibi bileşenler farklı Application Insights kaynakları, bağımlı bileşenler veya tek bir kaynaktaki farklı roller olabilir. Uygulama eşlemesi , Application Insights SDK'sının yüklü olduğu sunucular arasında yapılan HTTP bağımlılık çağrılarını izleyerek bileşenleri bulur.

Eşleme deneyimi, uygulama içindeki bileşenlerin ve bağımlılıklarının aşamalı olarak bulunmasıyla başlar. Uygulama eşlemesini ilk kez yüklediğinizde, bir sorgu kümesi ana bileşenle ilgili bileşenleri bulmak için tetikler. Bileşenler keşfedildikçe, bulunan bileşenlerin geçerli sayısı bir durum çubuğuyla gösterilir:

Azure portalında bir uygulama eşlemesinin ilk yükünü gösteren ekran görüntüsü.

Aşağıdaki bölümlerde, Azure portalında Uygulama eşlemesi ile çalışmak için kullanılabilecek bazı eylemler açıklanmaktadır.

Harita bileşenlerini güncelleştirin

Harita bileşenlerini güncelleştir seçeneği, bileşenlerin bulunmasını tetikler ve haritayı tüm geçerli düğümleri gösterecek şekilde yeniler. Uygulamanızın karmaşıklık düzeyine bağlı olarak güncelleştirmenin yüklenmesi bir dakika sürebilir:

Uygulama haritasındaki geçerli bileşenlerin nasıl güncelleştirildiğini gösteren ekran görüntüsü.

Tüm uygulama bileşenleri tek bir Application Insights kaynağındaki roller olduğunda bulma adımı gerekli değildir. Bu uygulama senaryosundaki ilk yük tüm bileşenleri bulur.

Bileşen ayrıntılarını görüntüleme

Uygulama haritası deneyiminin temel hedeflerinden biri, yüzlerce bileşeni olan karmaşık topolojileri görselleştirmenize yardımcı olmaktır. Bu senaryoda, Ayrıntıları görüntüle seçeneğini kullanarak harita görünümünü tek bir düğümün ayrıntılarıyla geliştirmek yararlı olur. Düğüm ayrıntıları bölmesinde seçili bileşen için ilgili içgörüler, performans ve hata önceliklendirme deneyimi gösterilir:

Uygulama haritasında seçili düğümün ayrıntılarını görüntülemeyi gösteren ekran görüntüsü.

Her bölme bölümü, başarısız istekler ve bağımlılıklar hakkında hatalar, performans ve ayrıntılar da dahil olmak üzere genişletilmiş görünümde daha fazla bilgi görme seçeneği içerir.

Hataları araştır

Düğüm ayrıntıları bölmesinde, bileşenin tüm hatalarını görüntülemek için Hataları araştır seçeneğini kullanabilirsiniz:

Düğüm ayrıntıları bölmesinde Hataları araştır seçeneğinin nasıl seçildiğini gösteren ekran görüntüsü.

Hatalar görünümü, seçilen bileşenle ilgili işlemler, bağımlılıklar, özel durumlar ve roller için hata verilerini incelemenize olanak tanır:

Seçili bileşen için Hatalar görünümünü gösteren ekran görüntüsü.

Performansı araştır

Düğüm ayrıntıları bölmesinde Performansı araştır seçeneğini belirleyerek bileşenle ilgili performans sorunlarını giderebilirsiniz:

Düğüm ayrıntıları bölmesinde Performansı araştır seçeneğinin nasıl seçildiğini gösteren ekran görüntüsü.

Performans görünümü, seçilen bileşenle bağlantılı işlemler, bağımlılıklar ve roller için telemetri verilerini incelemenize olanak tanır:

Seçili bileşen için Performans görünümünü gösteren ekran görüntüsü.

Sanal Makineyi Araştırma

Bileşen bir sanal makinede (VM) barındırılıyorsa vm'nin adı, aboneliği, kaynak grubu ve işletim sistemi gibi önemli özelliklerini görüntüleyebilirsiniz. Kullanılabilirlik, CPU Kullanımı (ortalama) ve Kullanılabilir Bellek (GB) gibi performans ölçümleri de görüntülenir. VM'nin performansını ve durumunu daha fazla araştırmak için VM İzlemeye Git'i seçerek VM'nin İzleme sayfasını açın.

Ayrıntılara ve yığın izlemesine gidin

Düğüm ayrıntıları bölmesindeki Ayrıntılara git seçeneği, bileşen için uçtan uca işlem deneyimini görüntüler. Bu bölme, çağrı yığını düzeyinde ayrıntıları görüntülemenizi sağlar:

Düğüm ayrıntıları bölmesinde Ayrıntılara git seçeneğinin nasıl seçildiğini gösteren ekran görüntüsü.

Ayrıntılar için Zaman Çizelgesi görünümüne göstermek amacıyla sayfa açılır.

Seçili bileşen için Ayrıntılar görünümünü gösteren ekran görüntüsü.

Bileşenin izleme ve olay bilgileriyle yığın ayrıntılarını görmek için Tümünü görüntüle seçeneğini kullanabilirsiniz:

Seçili bileşen için Tüm izlemeler ve olaylar görünümünü gösteren ekran görüntüsü.

Günlüklerde Görüntüle (Analiz)

Düğüm ayrıntıları bölmesinde, Günlüklerde Görüntüle (Analiz) seçeneğiyle uygulama verilerinizi sorgulayabilir ve araştırabilirsiniz:

Düğüm ayrıntıları bölmesinde Günlüklerde Görüntüle (Analiz) seçeneğinin nasıl seçildiğini gösteren ekran görüntüsü.

Günlükler (Analiz) sayfası, yerleşik veya özel sorgular ve işlevlerle uygulama telemetri tablosu kayıtlarınızı keşfetmeye yönelik seçenekler sağlar. Biçimi ayarlayarak ve çözümlemenizi kaydedip dışarı aktararak verilerle çalışabilirsiniz:

Son 12 saat içindeki bir isteğin ortalama yanıt süresini özetleyen bir çizgi grafiği içeren Günlükler ekranını gösteren ekran görüntüsü.

Uyarıları ve kuralları görüntüleme

Düğüm ayrıntıları bölmesindeki Uyarıları görüntüle seçeneği etkin uyarıları görmenize olanak tanır:

Düğüm ayrıntıları bölmesinde Uyarıları Görüntüle seçeneğinin nasıl seçildiğini gösteren ekran görüntüsü.

Uyarılar sayfasında kritik ve tetiklenen uyarılar gösterilir:

Seçili bileşen için uyarıların listesini gösteren ekran görüntüsü.

Uyarılar sayfasındaki Uyarı kuralları seçeneği, uyarıların tetiklemesine neden olan temel kuralları gösterir:

Seçili bileşen için tanımlanan uyarı kurallarının listesini gösteren ekran görüntüsü.

Bulut rolü adlarını ve düğümlerini anlama

Uygulama eşlemesi, bir haritadaki uygulama bileşenlerini tanımlamak için bulut rolü adı özelliğini kullanır. Bulut rolü adlarının bileşen düğümleriyle nasıl kullanıldığını keşfetmek için, birden çok bulut rolü adının bulunduğu bir uygulama haritasına bakın.

Aşağıdaki örnekte hiyerarşik görünümde beş bileşen düğümü ve dokuz bağımlı düğüme bağlayıcı içeren bir harita gösterilmektedir. Her düğümün bir bulut rolü adı vardır.

Çeşitli düğümlere ve farklı renk vurgularına sahip bir uygulama haritasını gösteren ekran görüntüsü.

Uygulama eşlemesi , uygulama bileşeni verilerini ve ilişkilerini gösteren düğümler için farklı renkler, vurgular ve boyutlar kullanır:

  • Bulut rolü adları, dağıtılmış uygulamanın farklı yönlerini ifade eder. Bu örnekte, uygulama rollerinden bazıları , Contoso Retail Check, Fabrikam-App, fabrikam-loadfuncve retailfabrikam-37ha6rollerini içerirretailapp.

  • Düğümün etrafındaki noktalı mavi daire, seçilen son bileşeni gösterir. Bu örnekte, seçilen son bileşen düğümdür Web .

  • Ayrıntıları görmek için bir düğüm seçtiğinizde, düz mavi bir daire düğümü vurgular. Örnekte, seçili durumdaki düğüm şeklindedir Contoso Retail Reports.

  • Uzak veya ilişkisiz bileşen düğümleri, diğer düğümlere kıyasla daha küçük gösterilir. Seçili bileşenin performansını ön plana çıkarmak için bu öğeler görünümde soluk görüntülenir.

  • Bu örnekte, her bulut rolü adı kendi izleme anahtarlarıyla farklı bir benzersiz Application Insights kaynağını da temsil eder. Bu uygulamanın sahibi bu dört farklı Application Insights kaynağından her birine erişebildiğinden, Uygulama haritası temel alınan ilişkilerin bir haritasını birleştirebilir.

Bulut rolü örneklerini araştırma

Bir bulut rol adı, web ön ucunuzda bir sorun ortaya çıktığında ve web ön ucunuzda birden çok yük dengeli sunucu çalıştırdığınızda, bulut rol örneği kullanmak yararlı olabilir. Uygulama haritası , Kusto sorgularını kullanarak bir bileşen düğümü hakkında daha ayrıntılı bilgi görüntülemenizi sağlar. Belirli bulut rolü örnekleri hakkındaki ayrıntıları görüntülemek için bir düğümü araştırabilirsiniz. Bu yaklaşım, bir sorunun tüm web ön uç sunucularını mı yoksa yalnızca belirli örnekleri mi etkilediğini belirlemenize yardımcı olur.

Bulut rolü örneğinin değerini geçersiz kılmak isteyebileceğiniz bir senaryo, uygulamanızın kapsayıcılı bir ortamda çalışmasıdır. Bu durumda, tek tek sunucu hakkındaki bilgiler belirli bir sorunu bulmak için yeterli olmayabilir.

Bulut rolü adı özelliğini telemetri başlatıcıları kullanarak değiştirme hakkında daha fazla bilgi için bkz Özellik ekleme: ITelemetryInitializer.

Bulut rolü adlarını ayarlama

Uygulama eşlemesi, haritadaki bileşenleri tanımlamak için bulut rolü adı özelliğini kullanır. Bu bölümde, bulut rolü adlarını el ile ayarlamaya veya geçersiz kılmaya ve uygulama haritasında görünenleri değiştirmeye yönelik örnekler sağlanır.

Not

Application Insights SDK'sı veya Aracısı, bulut rolü adı özelliğini bir Azure Uygulaması Hizmeti ortamındaki bileşenler tarafından yayılan telemetriye otomatik olarak ekler.

Aşağıdaki kod parçacığı, bulut rolü ve bulut rolü örneği için şema tanımlarını gösterir:

[Description("Name of the role the application is a part of. Maps directly to the role name in Azure.")]
[MaxStringLength("256")]
705: string      CloudRole = "ai.cloud.role";

[Description("Name of the instance where the application is running. Computer name for on-premises, instance name for Azure.")]
[MaxStringLength("256")]
715: string      CloudRoleInstance = "ai.cloud.roleInstance";

Resmi tanımlar için:

Özel TelemetryInitializer yazın

using Microsoft.ApplicationInsights.Channel;
using Microsoft.ApplicationInsights.Extensibility;

namespace CustomInitializer.Telemetry
{
    public class MyTelemetryInitializer : ITelemetryInitializer
    {
        public void Initialize(ITelemetry telemetry)
        {
            if (string.IsNullOrEmpty(telemetry.Context.Cloud.RoleName))
            {
                //set custom role name here
                telemetry.Context.Cloud.RoleName = "Custom RoleName";
                telemetry.Context.Cloud.RoleInstance = "Custom RoleInstance";
            }
        }
    }
}

ASP.NET uygulamaları: Etkin TelemetryConfiguration'da başlatıcıyı yükleme

ApplicationInsights.config dosyasında:

    <ApplicationInsights>
      <TelemetryInitializers>
        <!-- Fully qualified type name, assembly name: -->
        <Add Type="CustomInitializer.Telemetry.MyTelemetryInitializer, CustomInitializer"/>
        ...
      </TelemetryInitializers>
    </ApplicationInsights>

ASP.NET Web uygulamaları için alternatif bir yöntem, kodda başlatıcıyı örneklemektir. Aşağıdaki örnekte Global.aspx.cs dosyasındaki kod gösterilmektedir:

 using Microsoft.ApplicationInsights.Extensibility;
 using CustomInitializer.Telemetry;

    protected void Application_Start()
    {
        // ...
        TelemetryConfiguration.Active.TelemetryInitializers.Add(new MyTelemetryInitializer());
    }

Not

veya ApplicationInsights.config özelliğini kullanarak TelemetryConfiguration.Active başlatıcı eklemek ASP.NET Core uygulamaları için geçerli değildir.

ASP.NET Core uygulamaları: TelemetryConfiguration'a başlatıcı yükleme

ASP.NET Core uygulamalarında yeni TelemetryInitializer bir örnek eklemek için bunu Bağımlılık Ekleme kapsayıcısına eklersiniz. Aşağıdaki örnekte bu yaklaşım gösterilmektedir. Bu kodu ConfigureServices sınıfınızın Startup.cs yöntemine ekleyin.

 using Microsoft.ApplicationInsights.Extensibility;
 using CustomInitializer.Telemetry;
 public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<ITelemetryInitializer, MyTelemetryInitializer>();
}

Uygulama eşleme filtrelerini kullanma

Uygulama haritası filtreleri, haritanızdaki görünür düğüm ve kenar sayısını azaltmanıza yardımcı olur. Bu filtreler, haritanın kapsamını azaltmak ve daha küçük ve daha odaklanmış bir görünüm göstermek için kullanılabilir.

Filtrelemenin hızlı bir yolu, haritadaki herhangi bir düğüm için bağlam menüsündeki Bu düğümde filtrele seçeneğini kullanmaktır:

Uygulama haritasında seçili düğüme nasıl filtre uygulandığını gösteren ekran görüntüsü.

Filtre ekle seçeneğiyle de filtre oluşturabilirsiniz:

Uygulama haritasında Filtre ekle seçeneğinin nasıl açıldığını gösteren ekran görüntüsü.

Filtre türünüzü (düğüm veya bağlayıcı) ve istediğiniz ayarları seçin, ardından seçimlerinizi gözden geçirin ve geçerli haritaya uygulayın.

Düğüm filtreleri oluşturma

Düğüm filtreleri, uygulama eşlemesinde yalnızca belirli düğümleri görmenizi ve diğer tüm düğümleri gizlemenizi sağlar. Parametreleri, bir koşulla eşleşen değerleri eşlemedeki düğümlerin özelliklerini aramak için yapılandırabilirsiniz. Düğüm filtresi bir düğümü kaldırdığında, filtre düğümün tüm bağlayıcılarını ve kenarlarını da kaldırır.

Düğüm filtresinin yapılandıracak üç parametresi vardır:

  • Dahil edilen düğümler: Eşleşen özellikler için uygulama eşlemesinde gözden geçirecek düğüm türleri. Dört seçenek vardır:

    • Düğümler, kaynaklar ve hedefler: Arama ölçütleriyle eşleşen tüm düğümler sonuç eşlemesine eklenir. Eşleşen düğümler için tüm kaynak ve hedef düğümler, kaynaklar veya hedefler arama ölçütlerini karşılamasa bile sonuçlar eşlemesine otomatik olarak eklenir. Kaynak ve hedef düğümler topluca bağlı düğümler olarak adlandırılır.

    • Düğümler ve kaynaklar: Düğümler, kaynaklar ve hedefler ile aynı davranış, ancak hedef düğümler otomatik olarak sonuç eşlemesine dahil değildir.

    • Düğümler ve hedefler: Düğümler, kaynaklar ve hedefler ile aynı davranış, ancak kaynak düğümler otomatik olarak sonuç eşlemesine dahil değildir.

    • Yalnızca düğümler: Sonuç eşlemesindeki tüm düğümlerin arama ölçütlerine uyan bir özellik değeri olmalıdır.

  • İşleç: Her düğümün özellik değerleri üzerinde gerçekleştirilecek koşullu test türü. Dört seçenek vardır:

    • contains: Node özellik değeri, Search value parametresinde belirtilen değeri içerir.
    • !contains Node özellik değeri Search değeri parametresinde belirtilen değeri içermez.
    • ==: Düğüm özellik değeri, Arama değeri parametresinde belirtilen değere eşittir.
    • !=: Node özellik değeri Search değeri parametresinde belirtilen değere eşit değildir.
  • Arama değeri: Özellik değeri koşullu testi için kullanılacak metin dizesi. Parametre için açılan listesi, uygulama haritasındaki mevcut düğümlerin değerlerini gösterir. Listeden bir değer seçebilir veya kendi değerinizi oluşturabilirsiniz. Parametre alanına özel değerinizi girin ve ardından listeden Oluştur seçeneği ... öğesini seçin. Örneğin, listede "test" seçeneği oluştur'u girip test seçebilirsiniz.

Aşağıdaki görüntüde, 30 günlük verileri gösteren bir uygulama haritasına uygulanan filtre örneği gösterilmektedir. Filtre, Uygulama eşlemesi'nin "retailapp" metnini içeren özelliklere sahip düğümleri ve bağlı hedefleri aramasını talep eder:

'Retailapp' metniyle eşleşecek şekilde düğüm filtresinin nasıl yapılandırıldığını gösteren ekran görüntüsü.

Eşleşen düğümler ve bağlı hedef düğümleri sonuç eşlemesine eklenir:

Düğüm filtresiyle eşleşen düğümler ve hedef düğümlerle sonuç eşlemesini gösteren ekran görüntüsü.

Bağlayıcı (kenar) filtreleri oluşturma

Bağlayıcı filtreleri, uygulama eşlemesinde yalnızca belirli bağlayıcılara sahip belirli düğümleri görmenizi ve diğer tüm düğümleri ve bağlayıcıları gizlemenizi sağlar. Bir koşulla eşleşen değerleri eşlemedeki bağlayıcıların özelliklerini aramak için parametreleri yapılandırabilirsiniz. Bir düğümün eşleşen bağlayıcısı olmadığında, filtre düğümü eşlemeden kaldırır.

Bağlayıcı filtresinin yapılandıracak üç parametresi vardır:

  • Bağlayıcıları filtrele: Uygulama haritasında eşleşen özelliklere göre inceleyeceğiniz bağlayıcı türleri. Dört seçenek vardır. Seçiminiz diğer iki parametre için kullanılabilir seçenekleri denetler.

  • İşleç: Bağlayıcının her değerinde gerçekleştirilecek koşullu test türü.

  • Değer: Özellik değeri koşullu testi için kullanılacak karşılaştırma değeri. Parametre için açılan liste, geçerli uygulama haritası ile ilgili değerleri içerir. Listeden bir değer seçebilir veya kendi değerinizi oluşturabilirsiniz. Örneğin, listede "16" oluştur seçeneğini girip 16 seçebilirsiniz.

Aşağıdaki tabloda, bağlayıcıları parametreye göre filtrele seçeneğiniz temelinde yapılandırma seçenekleri özetlenmektedir.

Bağlayıcıları filtrele Açıklama İşleç parametresi Değer parametresi Kullanım
Hata bağlayıcısı (kırmızı vurgulanmış) Bağlayıcıları renklerine göre arayın. Kırmızı renk bağlayıcının hata durumunda olduğunu gösterir. ==: Eşittir
!=: Eşit değil
Her zaman Hatalar olarak ayarlayın Yalnızca hata içeren bağlayıcıları veya yalnızca hatasız bağlayıcıları gösterin.
Hata oranı (%0 - %100) Bağlayıcıları ortalama hata oranına göre arayın (başarısız çağrıların sayısı tüm çağrıların sayısına bölünür). Değer yüzde olarak ifade edilir. >= Büyüktür veya Eşittir
<= Küçüktür veya Eşittir
Açılan liste, uygulama haritanızdaki geçerli bağlayıcılarla ilgili ortalama hata oranlarını gösterir. Listeden bir değer seçin veya daha önce açıklanan işlemi izleyerek özel bir değer girin. Seçilen değerden büyük veya daha düşük hata oranlarına sahip bağlayıcıları gösterin.
Ortalama arama süresi (ms) Bağlayıcı genelindeki tüm çağrıların ortalama süresine göre bağlayıcıları arayın. Değer milisaniye cinsinden ölçülür. >= Büyüktür veya Eşittir
<= Küçüktür veya Eşittir
Açılan listede, uygulama haritanızdaki geçerli bağlayıcılarla ilgili ortalama süreler gösterilir. Örneğin, değeri 1000 ortalama süresi 1 saniye olan çağrılara başvurur. Listeden bir değer seçin veya daha önce açıklanan işlemi izleyerek özel bir değer girin. Ortalama çağrı süresi oranları seçili değerden büyük veya daha düşük olan bağlayıcıları gösterin.
Çağrı sayısı Bağlayıcı genelindeki toplam çağrı sayısına göre bağlayıcıları arayın. >= Büyüktür veya Eşittir
<= Küçüktür veya Eşittir
Açılan liste, uygulama haritanızdaki geçerli bağlayıcılarla ilgili toplam çağrı sayısını gösterir. Listeden bir değer seçin veya daha önce açıklanan işlemi izleyerek özel bir değer girin. Seçtiğiniz değerden büyük veya daha düşük çağrı sayılarına sahip bağlayıcıları gösterin.

Değer için yüzdelik dilim göstergeleri

Bağlayıcıları Hata oranına, Ortalama çağrı süresine veya Arama sayısına göre filtrelediğinizde, Value parametresi için bazı seçenekler (Pxx) atanmayı içerir. Bu gösterge yüzdelik dilimi düzeyi gösterir. Ortalama arama süresi filtresi için değerini 200 (P90)görebilirsiniz. Bu seçenek, tüm bağlayıcıların %90'ının (temsil ettikleri çağrı sayısından bağımsız olarak) 200 ms'den kısa arama süresine sahip olduğu anlamına gelir.

Parametre alanına girerek yüzde birlik düzeyini içeren DeğerP.

Filtrelerinizi gözden geçirme

Seçimlerinizi yaptıktan sonra, Filtre ekle açılan penceresinin Gözden Geçir bölümünde filtrenizle ilgili metinsel ve görsel açıklamalar gösterilir. Özet görüntü, filtrenizin uygulama haritanıza nasıl uygulandığını anlamanıza yardımcı olabilir.

Aşağıdaki örnek, özelliklerinde "-west" metni bulunan düğümleri ve hedefleri arayan bir düğüm filtresinin Gözden Geçirme özetini gösterir.

Yapılandırılan düğüm filtresi hakkında bilgi içeren Gözden Geçir bölümünü gösteren ekran görüntüsü.

Bu örnekte, ortalama çağrı süresi 42 ms'ye eşit veya daha uzun olan bağlayıcıları (ve bağlandıkları düğümleri) arayan bağlayıcı filtresinin özeti gösterilir:

Yapılandırılan bağlayıcı filtresi hakkında bilgi içeren Gözden Geçir bölümünü gösteren ekran görüntüsü.

Haritaya filtre uygulama

Filtre ayarlarınızı yapılandırıp gözden geçirdikten sonra, filtreyi oluşturmak için Uygula'yı seçin. Aynı uygulama haritasına birden çok filtre uygulayabilirsiniz. Uygulama haritasında, uygulanan filtreler haritanın üzerinde haplar olarak görüntülenir:

Uygulama haritasının üzerindeki filtre haplarını gösteren ekran görüntüsü.

Bir filtre kartı üzerindeki Kaldır eylemi, filtreyi silmenizi sağlar. Uygulanan bir filtreyi sildiğinizde, harita görünümü filtre mantığını çıkarmak için güncelleştirilir.

Uygulama eşlemesi , listedeki en soldaki filtreden başlayarak filtre mantığını haritanıza sırayla uygular. Filtreler uygulandıkça düğümler ve bağlayıcılar harita görünümünden kaldırılır. Görünümden bir düğüm veya bağlayıcı kaldırıldıktan sonra, sonraki bir filtre öğeyi geri yükleyemez.

Filtre hapını seçerek uygulanan filtrenin yapılandırmasını değiştirebilirsiniz. Filtre ayarlarını değiştirdiğinizde, Uygulama haritası yeni filtre mantığıyla harita görünümünün önizlemesini gösterir. Değişiklikleri uygulamamaya karar verirseniz geçerli harita görünümünde ve filtrelerde İptal seçeneğini kullanabilirsiniz.

Güncelleştirilmiş filtre ayarlarını gösteren harita görünümünün önizlemesinin ekran görüntüsü.

Filtreleri keşfetme ve kaydetme

İlginç bir filtre bulduğunuzda, bağlantıyı kopyala veya panoya sabitle seçeneğiyle filtreyi daha sonra yeniden kullanmak üzere kaydedebilirsiniz:

Uygulama haritasında filtreleri yeniden kullanma seçeneklerini gösteren ekran görüntüsü.

  • Bağlantıyı kopyala seçeneği, kopyalanan URL'deki tüm geçerli filtre ayarlarını kodlar. Bu bağlantıyı tarayıcı yer işaretlerinize kaydedebilir veya başkalarıyla paylaşabilirsiniz. Bu özellik, filtre ayarlarında süre değerini korur, ancak mutlak süreyi korumaz. Bağlantıyı daha sonra kullandığınızda, oluşturulan uygulama haritası bağlantının yakalandığı sırada bulunan haritadan farklı olabilir.

  • Panoya sabitle seçeneği, geçerli uygulama haritasını ve geçerli filtrelerini bir panele ekler. Tanılama için yaygın bir yaklaşım, üzerine Hata bağlayıcısı filtresi uygulanmış bir haritayı sabitlemektir. Uygulamanızı HTTP çağrılarında hata içeren düğümler için izleyebilirsiniz.

Aşağıdaki bölümlerde çoğu harita için geçerli olan ve panoya sabitlemek için yararlı olabilecek bazı yaygın filtreler açıklanmaktadır.

Önemli hataları denetleme

Son 24 saat içinde yalnızca hataları olan (kırmızı vurgulanmış) bağlayıcıların harita görünümünü üretin. Filtreler, Error bağlayıcısı parametresini Akıllı görünüm ile birlikte içerir:

Son 24 saat içinde yalnızca kırmızı renkle vurgulanan hataları gösteren filtrelerin ekran görüntüsü ve Akıllı görünüm etkinleştirildi.

Akıllı görünüm özelliği bu makalenin devamında açıklanmıştır.

Düşük trafikli bağlayıcıları gizleme

Düşük trafikli bağlayıcıları harita görünümünden hatasız olarak gizleyerek daha önemli sorunlara hızla odaklanabilirsiniz. Filtreler, son 24 saat içinde 2872'den (P20) büyük çağrı sayısına sahip bağlayıcıları içerir.

Çağrı sayısı 2872'den büyük olan bağlayıcılar için son 24 saat içinde yalnızca kırmızı vurgulanmış hataları gösteren filtrelerin ekran görüntüsü.

Yüksek trafikli bağlayıcıları göster

Ortalama arama süresi yüksek olan ve trafik yoğunluğu yüksek olan bağlantıları belirle. Bu filtre olası performans sorunlarını belirlemeye yardımcı olabilir. Bu örnekteki filtreler, son 24 saat içinde Çağrı sayısı 10854'ten (P50) büyük ve Ortalama çağrı süresi 578'den (P80) uzun olan bağlayıcıları içerir:

Arama sayısı 10854'ten büyük ve ortalama arama süresi 578 ms'den uzun olan son 24 saat içindeki bağlayıcıları gösteren filtrelerin ekran görüntüsü.

İsimlerine göre bileşenleri bulmak

Uygulamanızdaki bileşenleri (düğümler ve bağlayıcılar), bileşenin roleName özelliği adlandırma kuralını nasıl uyguladığınıza göre isimle bulun. Dağıtılmış uygulamanın belirli bir bölümünü görmek için bu yaklaşımı kullanabilirsiniz. Filtre, belirtilen değeri içeren son 24 saat içindeki Düğümleri, kaynakları ve hedefleri arar. Bu örnekte, arama değeri "west" şeklindedir:

Son 24 saat içindeki düğümleri ve bağlayıcıları batı terimini içeren özelliklerle gösteren filtrelerin ekran görüntüsü.

Gürültülü bileşenleri kaldırma

Gürültülü bileşenleri haritadan kaldırarak gizlemek için filtreler tanımlayın. Bazen uygulama bileşenleri, harita görünümü için gerekli olmayan verileri üreten etkin bağımlı düğümlere sahip olabilir. Bu örnekte filtre, belirtilen "perakende" değerini içermeyen Düğümler, kaynaklar ve hedefler için son 24 saat içinde arama yapar.

Son 24 saat içindeki düğümleri ve bağlayıcıları perakende satış terimini içermeyen özelliklerle gösteren filtrelerin ekran görüntüsü.

Hataya açık bağlayıcıları arayın

Yalnızca belirli bir değerden daha yüksek hata oranlarına sahip bağlayıcıları gösterin. Bu örnekteki filtre, son 24 saat içinde %3'ten büyük hata oranına sahip bağlayıcıları arar:

Son 24 saat içindeki bağlayıcıları yüzde 3'ten fazla hata oranıyla gösteren filtrelerin ekran görüntüsü.

Akıllı görünümü keşfetme

Uygulama haritası için Akıllı görünüm özelliği, hizmet durumu araştırmalarına yardımcı olmak için tasarlanmıştır. Gürültüyü filtreleyerek sorunların olası kök nedenlerini hızla belirlemek için makine öğrenmesini uygular. Makine öğrenmesi modeli, bir olayın olası nedenlerini gösteren baskın desenleri ve anomalileri tanımlamak için Uygulama haritası geçmiş davranışından öğrenir.

Büyük dağıtılmış uygulamalarda her zaman "zararsız" hatalardan kaynaklanan bir miktar kirlilik vardır ve bu da birçok kırmızı kenar göstererek Uygulama haritasının gürültülü olmasını sağlar. Akıllı görünüm , hizmet hatasının yalnızca en olası nedenlerini gösterir ve iyi durumdaki hizmetlerde düğümden düğüme kırmızı kenarları (hizmet-hizmet iletişimi) kaldırır. Akıllı görünüm , araştırılması gereken kenarları kırmızıyla vurgular. Ayrıca vurgulanan kenar için eyleme dönüştürülebilir içgörüler sunar.

Akıllı görünümü kullanmanın birçok avantajı vardır:

  • Yalnızca incelenmesi gereken hataları vurgulayarak çözüm süresini azaltır
  • Belirli bir kırmızı kenarın neden vurgulandığına ilişkin eyleme dönüştürülebilir içgörüler sağlar
  • Uygulama haritasının büyük dağıtılmış uygulamalar için sorunsuz bir şekilde kullanılmasını sağlar (yalnızca kırmızıyla işaretlenmiş kenarlara odaklanarak)

Akıllı görünümün bazı sınırlamaları vardır:

  • Büyük dağıtılmış uygulamaların yüklenmesi bir dakika sürebilir.
  • Yedi güne kadar olan zaman çerçeveleri desteklenir.

Akıllı görünümle çalışma

Uygulama haritasının üzerindeki iki durumlu düğme, Akıllı görünümü etkinleştirmenize ve sorun algılama duyarlılığını denetlemenize olanak tanır:

Uygulama haritası için Akıllı görünümü etkinleştirmeyi ve algılama duyarlılığını denetlemeyi gösteren ekran görüntüsü.

Akıllı görünüm , bir uygulama haritasındaki önemli ve önemli verileri vurgulamak (kırmızı) için patentli AIOps makine öğrenmesi modelini kullanır. Hata oranları, istek sayıları, süreler, anomaliler ve bağımlılık türü gibi haritada vurgulanan verileri belirlemek için çeşitli uygulama verileri kullanılır. Karşılaştırma için standart harita görünümü yalnızca ham hata oranını kullanır.

Uygulama haritası , duyarlılık ayarınıza göre kenarları kırmızı renkle vurgular. Vurgulanan kenarlarda istenen güvenilirlik düzeyine ulaşmak için duyarlılığı ayarlayabilirsiniz.

Duyarlılık Açıklama
Yüksek Daha az kenar vurgulanır.
Orta (Varsayılan ayar) Dengeli sayıda kenar vurgulanır.
Alçak Daha fazla kenar vurgulanır.

Eyleme dönüştürülebilir içgörüleri denetleme

Akıllı görünümü etkinleştirdikten sonra, bileşenin "eyleme dönüştürülebilir içgörülerini" görmek için haritada vurgulanmış bir kenar (kırmızı) seçin. İçgörüler sağda bir bölmede görüntülenir ve kenarın neden vurgulandığı açıklanır.

Uygulama haritasında seçili kenar için eyleme dönüştürülebilir içgörüleri gösteren ekran görüntüsü.

Sorun gidermeye başlamak için Hataları araştır'ı seçin. Algılanan sorunun kök neden olup olmadığını belirlemek için Hatalar bölmesinde bileşen hakkındaki bilgileri gözden geçirebilirsiniz.

Akıllı görünüm uygulama haritasında herhangi bir kenarı vurgulamadığında, makine öğrenmesi modeli uygulamanızın bağımlılıklarında olası olayları bulamadı.

Sonraki Adımlar