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

Uygulama eşlemeleri, dağıtılmış bir uygulamanın mantıksal yapısını temsil edilir. Uygulamanın tek tek bileşenleri, kaydedilen telemetrideki "roleName" veya "name" özelliği tarafından belirlenir. Bu bileşenler haritada daireler olarak temsil edilir ve "düğümler" olarak adlandırılır. Düğümler arasındaki HTTP çağrıları, bu düğümleri bağlayan oklar olarak temsil edilir ve "bağlayıcılar" veya "kenarlar" olarak adlandırılır. Çağrıyı yapan düğüm, çağrının "kaynağı" ve alıcı düğüm çağrının "hedefidir".

Uygulama Haritası, dağıtılmış uygulamanızın tüm bileşenlerindeki performans sorunlarını veya başarısız etkin noktaları belirlemenize yardımcı olur. Haritadaki her düğüm bir uygulama bileşenini veya bağımlılıklarını temsil eder ve sistem durumu KPI'sına ve uyarı durumuna sahiptir. Uygulama Analizler olayları gibi daha ayrıntılı tanılamalar almak için herhangi bir bileşeni 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şen nedir?

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. Örneğin:

  • 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ı Uygulama Analizler kaynakları olabilir. Bunlar, tek bir Uygulama Analizler kaynağına rapor veren farklı roller de olabilir. Önizleme haritası deneyimi, nasıl ayarlandıklarından bağımsız olarak bileşenleri gösterir.

Bileşik uygulama eşlemesi

İlgili uygulama bileşenlerinin birden çok düzeyinde tam uygulama topolojisini görebilirsiniz. Bileşenler farklı Uygulama Analizler kaynakları veya tek bir kaynakta farklı roller olabilir. Uygulama eşlemesi, Application Analizler SDK yüklü sunucular arasında yapılan HTTP bağımlılık çağrılarını izleyerek bileşenleri bulur.

Bu deneyim, bileşenlerin aşamalı olarak bulunmasıyla başlar. Uygulama Eşlemesi'ni ilk kez yüklediğinizde, bu bileşenle ilgili bileşenleri bulmak için bir dizi sorgu tetikleniyor. Sol üst köşedeki bir düğme, bulunduklarında uygulamanızdaki bileşen sayısıyla güncelleştirilir.

Harita bileşenlerini güncelleştir'i seçtiğinizde, harita o noktaya kadar bulunan tüm bileşenlerle yenilenir. Uygulamanızın karmaşıklık düzeyine bağlı olarak bu güncelleştirmenin yüklenmesi bir dakika sürebilir.

Tüm bileşenler tek bir Application Analizler kaynağındaki rollerse, bu bulma adımı gerekli değildir. Böyle bir uygulamanın ilk yükü tüm bileşenlerine sahip olur.

Screenshot that shows an example of an application map.

Bu deneyimin temel hedeflerinden biri, karmaşık topolojileri yüzlerce bileşenle görselleştirmektir.

İlgili içgörüleri görmek için herhangi bir bileşeni seçin ve bu bileşenin performans ve hata önceliklendirme deneyimine gidin.

Diagram that shows application map details.

Hataları araştır

Hatalar bölmesini açmak için Hataları araştır'ı seçin.

Screenshot that shows the Investigate failures button.

Screenshot that shows the Failures screen.

Performansı araştır

Performans sorunlarını gidermek için Performansı araştır'ı seçin.

Screenshot that shows the Investigate performance button.

Screenshot that shows the Performance screen.

Ayrıntılara gidin

Ayrıntılara git düğmesi, çağrı yığını düzeyinde görünümler sunan uçtan uca işlem deneyimini görüntüler.

Screenshot that shows the Go to details button.

Screenshot that shows the End-to-end transaction details screen.

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

Uygulama verilerinizi daha fazla sorgulamak ve araştırmak için Günlüklerde Görüntüle (Analiz) seçeneğini belirleyin.

Screenshot that shows the View in Logs (Analytics) button.

Screenshot that shows the Logs screen with a line graph that summarizes the average response duration of a request over the past 12 hours.

Uyarılar

Etkin uyarıları ve uyarıların tetiklenmelerine neden olan temel kuralları görüntülemek için Uyarılar'ı seçin.

Screenshot that shows the Alerts button.

Screenshot that shows a list of alerts.

Bulut rolü adını ayarlama veya geçersiz kılma

Uygulama Eşlemesi, haritadaki bileşenleri tanımlamak için bulut rolü adı özelliğini kullanır.

Bulut rolü adlarını el ile ayarlamak veya geçersiz kılmak ve uygulama haritasında görünenleri değiştirmek için bu kılavuzu izleyin.

Not

Uygulama Analizler 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.

Özel TelemetryInitializer yazma

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 yük başlatıcı

ApplicationInsights.config içinde:

    <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ının örneğini örneğin içinde Global.aspx.csbaşlatmaktır:

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

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

Not

kullanarak ApplicationInsights.config başlatıcı ekleme veya TelemetryConfiguration.Active 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ı için, yeni TelemetryInitializer bir örnek eklemek için bunu gösterildiği gibi Bağımlılık Ekleme kapsayıcısına eklersiniz. Bu adımı ConfigureServices sınıfınızın yönteminde yaparsınız Startup.cs .

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

Uygulama haritası bağlamında bulut rolü adını anlama

Bulut rolü adları kavramını anlamanıza yardımcı olmak için, birden çok bulut rolü adının bulunduğu bir uygulama haritasına bakın.

Screenshot that shows an application map example.

Gösterilen uygulama haritasında, yeşil kutulardaki adların her biri, bu dağıtılmış uygulamanın farklı yönleri için bir bulut rolü adı değeridir. Bu uygulama için rolleri , , acmefrontendInventory Managementve Payment Processing Worker Rolerollerinden Authenticationoluşur.

Bu uygulamada, bulut rolü adlarının her biri kendi izleme anahtarlarıyla farklı bir Benzersiz Uygulama Analizler kaynağını da temsil eder. Bu uygulamanın sahibinin bu dört farklı Application Analizler kaynağına erişimi olduğundan, Uygulama Haritası temel alınan ilişkilerin bir haritasını birleştirebilir.

Resmi tanımlar için:

   [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";

Alternatif olarak, bulut rolü örneği, bulut rolü adının sorunun web ön ucunuzda bir yerde olduğunu bildirdiği senaryolar için yararlı olabilir. Ancak web ön ucunuzda birden çok yük dengeli sunucu çalıştırıyor olabilirsiniz. Kusto sorguları aracılığıyla bir katmanda daha ayrıntılı detaya gitmek ve sorunun tüm web ön uç sunucularını veya örneklerini etkileyip etkilemediğini veya yalnızca birini etkileyip etkilemediğini bilmek önemli olabilir.

Akıllı görünüm Uygulamanız kapsayıcılı bir ortamda çalışıyorsa bulut rolü örneğinin değerini geçersiz kılmak isteyebileceğiniz bir senaryo olabilir. Bu durumda, tek tek sunucuyu bilmek belirli bir sorunu bulmak için yeterli bilgi olmayabilir.

Bulut rolü adı özelliğini telemetri başlatıcılarıyla geçersiz kılma hakkında daha fazla bilgi için bkz . Özellik ekleme: ITelemetryInitializer.


Uygulama Eşleme Filtreleri

Uygulama Haritası filtreleri, kullanıcının bir veya daha fazla filtre uygulayarak gösterilen düğüm ve kenar sayısını azaltmasını sağlar. Bu filtreler, daha küçük ve daha odaklanmış bir haritayı göstererek haritanın kapsamını azaltmak için kullanılabilir.

Uygulama Haritası filtreleri oluşturma

Filtre oluşturmak için uygulama haritasının araç çubuğundaki "Filtre ekle" düğmesini seçin.

A screenshot of the Add Filter button.

Bu, üç bölüm içeren bir iletişim kutusu açar: 1) Filtre türünü seçin, 2) Filtre parametrelerini seçin ve 3) Gözden geçirin.

A screenshot with the Node Filter radio button selected.

A screenshot with the Connector Edge Filter radio button selected.

İlk bölümde iki seçenek vardır:

  1. Düğüm filtresi
  2. Bağlan or (kenar) filtresi

Diğer bölümlerdeki içerik, seçilen seçeneğe göre değişir.

Düğüm filtreleri

Düğüm filtreleri, kullanıcının haritada yalnızca seçili düğümleri bırakmasına ve kalanları gizlemesine olanak tanır. Düğüm filtresi, belirli bir işleç aracılığıyla arama değeriyle eşleşen bir değer içeren bir özellik (örneğin adı) içeriyorsa her düğümü denetler. Bir düğüm bir düğüm filtresi tarafından kaldırılırsa, tüm bağlayıcıları (kenarlar) da kaldırılır.

Düğümler için üç parametre kullanılabilir:

  • "Dahil edilen düğümler", kullanıcının yalnızca eşleşen özelliklere sahip düğümleri seçmesine veya sonuçta elde edilen eşlemeye kaynak düğümler, hedef düğümler veya her ikisini de eklemesine olanak tanır.

    • "Düğümler ve kaynaklar, hedefler"--Bu, arama parametreleriyle eşleşen düğümlerin sonuçta elde edilen eşlemeye dahil olacağı ve eşleşen düğüm için kaynak veya hedef olan düğümlerin de aramayla eşleşen özellik değerleri olmasa bile dahil olacağı anlamına gelir. Kaynak ve hedef düğümler topluca "Bağlan" düğümler olarak adlandırılır.

    • "Düğümler ve kaynaklar"--Yukarıdakiyle aynıdır, ancak hedef düğümler sonuçlara otomatik olarak dahil değildir.

    • "Düğümler ve hedefler"--Yukarıdakiyle aynıdır, ancak kaynak düğümler otomatik olarak dahil değildir.

    • "Yalnızca düğümler"--Sonuçta elde edilen eşlemedeki tüm düğümlerin eşleşen bir özellik değerine sahip olması gerekir.

  • "İşleç", her düğümün özellik değerlerinde gerçekleştirilecek denetim türüdür:

    • içerir

    • !contains (içermez)

    • == (eşittir)

    • != (eşit değildir)

  • "Arama değeri", bir düğüm özellik değerinin içermesi, içermemesi, eşit veya eşit olmaması gereken metindir. Haritada bulunan düğümlerde bulunan değerlerden bazıları açılan listede gösterilir. Herhangi bir rastgele değer "Oluştur seçeneği ..." seçeneğine tıklanarak girilebilir ögesini seçin.

Örneğin, aşağıdaki ekran görüntüsünde, filtre "-west" metnini içeren düğümleri seçecek şekilde yapılandırılıyor.Kaynak ve target düğümleri de sonuçta elde edilen eşlem içinde yer alır. Aynı ekran görüntüsünde, kullanıcı haritada bulunan değerlerden birini seçebilir veya haritada bulunan değerlerle tam olarak eşleşmemiş bir seçenek oluşturabilir.

A screenshot with the filter configured to select nodes that contain the text west.

Bağlan or (kenar) filtreleri

Bağlan veya filtreleri bir değerle eşleşecek şekilde bağlayıcının özelliklerini inceler. Filtreyle eşleşmeyen Bağlan orlar haritadan kaldırılır. Aynı durum bağlayıcısı olmayan düğümlerde de olur.

Bağlan veya filtreleri üç parametre gerektirir:

  • "Bağlayıcıları filtreleme ölçütü", kullanıcının bağlayıcının hangi özelliğinin kullanılacağını seçmesine olanak tanır:

    • "Hata bağlayıcısı (kırmızı vurgulanmış)" bağlayıcıları renklerine göre (kırmızı veya değil) seçer. Bu filtre türü için bir değer girilemiyor; yalnızca "hata içeren bağlayıcı" ve "hatasız bağlayıcı" anlamına gelen "==" veya "!=" işleci.

    • "Hata oranı", bağlayıcı için ortalama hata oranını kullanır---bağlı çağrı sayısı tüm çağrıların sayısına bölünür--- yüzde olarak ifade edilir. Örneğin, "1" değeri %1 başarısız çağrılara başvurur.

    • "Ortalama arama süresi (****ms)" yalnızca şunu kullanır: bağlayıcı tarafından temsil edilen tüm çağrıların milisaniye cinsinden ortalama süresi. Örneğin, "1000" değeri ortalama 1 saniye olan çağrılara başvurur.

    • "Çağrı sayısı", bağlayıcı tarafından temsil edilen toplam çağrı sayısını kullanır.

  • "İşleç" , bağlayıcı özelliği ile aşağıda girilen değer arasında uygulanacak karşılaştırmadır. Seçenekler değişir: "Hata bağlayıcısı" eşittir/eşit değil seçeneklerine sahiptir; diğerlerinin tümü büyüktür/küçüktür.

  • "Değer" , filtrenin karşılaştırma değeridir. "Hata bağlayıcısı" filtresi için tek bir seçenek vardır: "Hatalar." Diğer filtre türleri sayısal bir değer gerektirir ve haritayla ilgili önceden doldurulmuş bazı girişler içeren bir açılan menü sunar.

    • Bu girdilerden bazılarının yüzdebirlik düzeyler olan "(Pxx)" bir ataması vardır. Örneğin, "Ortalama arama süresi" filtresi, 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 çağrı süresine sahip olduğunu gösteren "200 (P90)" değerine sahip olabilir..

    • Açılan listede belirli bir sayı gösterilmiyorsa, bu sayı yazılabilir ve "Oluştur seçeneği" seçeneğine tıklanarak oluşturulabilir. "P" yazdıktan sonra açılan listede yer alan tüm yüzde birlik değerler gösterilir.

Bölümü gözden geçir

Gözden Geçir bölümünde, filtrenin ne yapacağına ilişkin metinsel ve görsel açıklamalar bulunur. Bu, filtrelerin nasıl çalıştığını öğrenirken yararlı olacaktır:

A screenshot of the Review section with node in focus.

A screenshot of the Review section depicting an average call duration greater than 42 milliseconds.

Uygulama Haritası'nda filtreleri kullanma

Etkileşime filtre uygulama

"Filtre ekle" açılır penceresinde bir filtre yapılandırdıktan sonra filtreyi oluşturmak için "Uygula"yı seçin. Birkaç filtre uygulanabilir ve bunlar soldan sağa sıralı olarak çalışır. Her filtre diğer düğümleri ve bağlayıcıları kaldırabilir, ancak bunları haritaya geri ekleyemez.

Filtreler, uygulama haritasının üzerinde yuvarlatılmış düğmeler olarak gösterilir:

A screenshot displaying the rounded filter buttons above the application map.

Filtreye A screenshot of a rounded X button. tıklanması bu filtreyi kaldırır. Düğmenin başka bir yerinde tıklanması, kullanıcının filtrenin değerlerini düzenlemesine olanak tanır. Kullanıcı filtredeki değerleri değiştirirken, eşlemenin değişikliğin önizlemesi olması için yeni değerler uygulanır. "İptal" seçeneğine tıklanması, filtreyi düzenlemeden önceki gibi geri yükler.

A screenshot displaying the Configure Connector Filter section with a Cancel button.

Filtreleri yeniden kullanma

Filtreler iki şekilde yeniden kullanılabilir:

  • Haritanın üzerindeki araç çubuğundaki "Bağlantıyı kopyala" düğmesi, kopyalanan URL'deki filtre bilgilerini kodlar. Bu bağlantı tarayıcının yer işaretlerine kaydedilebilir veya başkalarıyla paylaşılabilir. "Bağlantıyı kopyala", süre değerini korur ancak mutlak saati korumaz, bu nedenle daha sonra gösterilen harita, bağlantı oluşturulduğunda gözlemlenenden farklı olabilir.

  • Pano pin'i A screenshot displaying the dashboard pin button. , Uygulama Haritası bölmesinin başlık çubuğunun yanında bulunur. Bu düğme, haritayı bir panoya, uygulanan filtrelerle birlikte sabitler. Bu eylem, sık sık ilgi çeken filtreler için yararlı olabilir. Örnek olarak, kullanıcı haritaya "Hata bağlayıcısı" filtresi uygulanmış bir haritayı sabitleyebilir ve pano görünümü yalnızca HTTP çağrılarında hataları olan düğümleri gösterir.

Kullanım senaryolarını filtreleme

Birçok filtre bileşimi vardır. Çoğu harita için geçerli olan ve panoya sabitlemek için yararlı olabilecek bazı öneriler şunlardır:

  • "Akıllı görünüm" ile birlikte "Hata bağlayıcısı" filtresini kullanarak yalnızca önemli görünen hataları gösterin:
    A screenshot displaying the Last 24 hours and Highlighted Errors filters.A screenshot displaying the Intelligent Overview toggle.

  • Daha yüksek etkiye sahip sorunlara hızla odaklanmak için hatasız düşük trafikli bağlayıcıları gizleyin: A screenshot displaying the Last 24 hours, calls greater than 876, and highlighted errors filters.

  • Olası performans sorunlarına odaklanmak için ortalama süresi yüksek olan yüksek trafikli bağlayıcıları gösterin: A screenshot displaying the Last 24 hours, calls greater than 3057, and average time greater than 467 filters.

  • Dağıtılmış uygulamanın belirli bir bölümünü gösterme (uygun roleName adlandırma kuralı gerektirir): A screenshot displaying the Last 24 hours and Connected Contains West filters.

  • Çok gürültülü bir bağımlılık türünü gizleyin: A screenshot displaying the Last 24 hours and Nodes Contains Storage Accounts filters.

  • Yalnızca belirli bir değerden daha yüksek hata oranlarına sahip bağlayıcıları göster A screenshot displaying the Last 24 hours and Errors greater than 0.01 filters.


Uygulama Haritası Akıllı görünümü

Aşağıdaki bölümlerde Akıllı görünüm açıklanmıştır.

Akıllı görünüm özeti

Uygulama Haritası Akıllı görünümü , 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 belirlemek için Uygulama Haritası'nın 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 avantajları

  • 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 Eşlemesi'nin 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)

Uygulama Haritası'nda Akıllı görünümü etkinleştirme

Akıllı görünüm geçiş düğmesini etkinleştirin. İsteğe bağlı olarak, algılamaların duyarlılığını değiştirmek için Düşük, Orta veya Yüksek'i seçin. Daha fazla bilgi için duyarlılıkla ilgili sorun giderme sorusuna bakın.

Screenshot that shows the Application Map user interface with options to toggle Intelligent view and provide feedback.

Akıllı görünümü etkinleştirdikten sonra vurgulanan kenarlardan birini seçerek "eyleme dönüştürülebilir içgörüler" seçeneğini belirleyin. İçgörüler sağ taraftaki bölmede görünür ve kenarın neden vurgulandığını açıklar.

Screenshot that shows the Application Map user interface section about actionable insights.

Sorun gidermeye başlamak için Hataları araştır'ı seçin. Açılan Hatalar bölmesinde, algılanan sorunun kök neden olup olmadığını araştırın. Kenarlar kırmızı değilse, makine öğrenmesi modeli uygulamanızın bağımlılıklarında olası olayları bulamadı.

Geri bildirim sağlamak için haritadaki Geri Bildirim düğmesini seçin.

Akıllı görünüm, kırmızı kenarların vurgulandığı yeri nasıl belirler?

Akıllı görünüm, bir uygulama haritasında gerçekten önemli olan şeyleri vurgulamak için patentli AIOps makine öğrenmesi modelini kullanır.

Bazı örnek noktalar şunlardır:

  • Hata oranları
  • İstek sayısı
  • Süre
  • Verilerdeki anomaliler
  • Bağımlılık türleri

Karşılaştırma için normal görünüm yalnızca ham hata oranını kullanır.

Akıllı görünüm duyarlılığı nasıl çalışır?

Akıllı görünüm duyarlılığı, bir hizmet sorununun algılanması olasılığını ayarlar.

Vurgulanan kenarlarda istenen güvenilirlik düzeyini elde etmek için duyarlılığı ayarlayın.

Duyarlılık ayarı Result
Yüksek Daha az kenar vurgulanır.
Orta (varsayılan) Dengeli sayıda kenar vurgulanır.
Düşük Daha fazla kenar vurgulanır.

Akıllı görünümün sınırlamaları

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

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

Geri bildirim sağlamak için bkz . Portal geri bildirimi.


Sorun giderme

Uygulama Eşlemesi'nin beklendiği gibi çalışmasını sağlamakta sorun yaşıyorsanız şu adımları deneyin.

Genel

  1. Resmi olarak desteklenen bir SDK kullandığınızdan emin olun. Desteklenmeyen veya topluluk SDK'ları bağıntıyı desteklemeyebilir.

    Desteklenen SDK'ların listesi için bkz. Uygulama Analizler: Diller, platformlar ve tümleştirmeler.

  2. Tüm bileşenleri en son SDK sürümüne yükseltin.

  3. C# ile Azure İşlevleri kullanıyorsanız Azure İşlevleri V2'ye yükseltin.

  4. Bulut rolü adının doğru yapılandırıldığını onaylayın.

  5. Bir bağımlılığınız eksikse, otomatik olarak alınan bağımlılıklar listesinde olduğundan emin olun. Listede yoksa, bunu yine de izleme bağımlılık çağrısı kullanarak el ile izleyebilirsiniz.

Haritada çok fazla düğüm var

Application Map, istek telemetrinizde bulunan her benzersiz bulut rolü adı için bir uygulama düğümü oluşturur. Bağımlılık düğümü, tür, hedef ve bulut rolü adının her benzersiz bileşimi için de oluşturulur.

Telemetrinizde 10.000'den fazla düğüm varsa, Uygulama Haritası tüm düğümleri ve bağlantıları getiremez, bu nedenle haritanız tamamlanmamış olur. Bu senaryo oluşursa, haritayı görüntülediğinizde bir uyarı iletisi görüntülenir.

Uygulama Eşlemesi aynı anda işlenen en fazla 1.000 ayrı gruplanmamış düğümü destekler. Uygulama Eşlemesi, aynı türe ve arayanlara sahip bağımlılıkları birlikte gruplandırarak görsel karmaşıklığı azaltır.

Telemetrinizde çok fazla benzersiz bulut rolü adı veya çok fazla bağımlılık türü varsa, bu gruplandırma yetersiz olur ve eşleme işlenmez.

Bu sorunu çözmek için izlemenizi değiştirerek bulut rolü adını, bağımlılık türünü ve bağımlılık hedef alanlarını düzgün ayarlamanız gerekir.

  • Bağımlılık hedefi, bir bağımlılığın mantıksal adını temsil etmelidir. Çoğu durumda, bağımlılığın sunucu veya kaynak adıyla eşdeğerdir. Örneğin, HTTP bağımlılıkları varsa, konak adına ayarlanır. Bir istekten diğerine değişen benzersiz kimlikler veya parametreler içermemelidir.

  • Bağımlılık türü, bir bağımlılığın mantıksal türünü temsil etmelidir. Örneğin, HTTP, SQL veya Azure Blob tipik bağımlılık türleridir. Benzersiz kimlikler içermemelidir.

  • Bulut rolü adının amacı, Bulut rolü adını ayarlama veya geçersiz kılma bölümünde açıklanmıştır.

Akıllı görünüm

Akıllı görünüm hakkında sık sorulan sorun giderme soruları.

Düşük hassasiyetle bile bu kenar neden vurgulanmamış?

Bağımlılık başarısız gibi görünebilir ancak model bunun olası bir olay olduğunu göstermez:

  • Bu bağımlılık bir süredir başarısız oluyorsa model bunun normal bir durum olduğuna inanabilir ve kenarını sizin için vurgulamayabilir. RT'de sorun çözmeye odaklanır.
  • Bu bağımlılığın uygulamanın genel performansı üzerinde çok az etkisi varsa bu, modelin bunu yoksayabilmesini de sağlayabilir.
  • Yukarıdakilerden hiçbiri doğru değilse Geri Bildirim seçeneğini kullanın ve deneyiminizi açıklayın. Gelecekteki model sürümlerini geliştirmemize yardımcı olabilirsiniz.

Kenar neden vurgulanmış?

Bir kenar vurgulanmışsa, modelin açıklaması sizi modelin bu bağımlılık için yüksek olasılık puanı veren en önemli özelliklere işaret etmelidir. Öneri yalnızca hatalara değil, baskın akışlarda beklenmeyen gecikme süresi gibi diğer göstergelere dayanmaktadır.

Akıllı görünüm neden yüklenemiyor?

Akıllı görünüm yüklenmiyorsa, yapılandırılan zaman dilimini altı gün veya daha kısa olarak ayarlayın.

Akıllı görünümün yüklenmesi neden uzun sürüyor?

Harita bileşenlerini güncelleştir'i seçmekten kaçının.

Akıllı görünümü yalnızca tek bir Uygulama Analizler kaynağı için etkinleştirin.

Screenshot that shows the Update map components button in the Application Map user interface.

Portal geri bildirimi

Geri bildirim sağlamak için geri bildirim seçeneğini kullanın.

Screenshot that shows the Feedback option.

Sonraki adımlar

  • Application Analizler'da bağıntının nasıl çalıştığı hakkında daha fazla bilgi edinmek için bkz. Telemetri bağıntısı.
  • Uçtan uca işlem tanılama deneyimi, tüm Uygulama Analizler izlenen bileşenlerinizdeki sunucu tarafı telemetri verilerini tek bir görünümde ilişkilendirmektedir.
  • ASP.NET Core ve ASP.NET gelişmiş bağıntı senaryoları için bkz . Özel işlemleri izleme.