Toepassingsoverzicht: Gedistribueerde toepassingen triage

Toepassingstoewijzingen vertegenwoordigen de logische structuur van een gedistribueerde toepassing. Afzonderlijke onderdelen van de toepassing worden bepaald door hun eigenschap roleName of Name in opgenomen telemetrie. Deze onderdelen worden weergegeven als cirkels op de kaart en worden aangeduid als 'knooppunten'. HTTP-aanroepen tussen knooppunten worden weergegeven als pijlen die deze knooppunten verbinden, aangeduid als 'connectors' of 'randen'. Het knooppunt waarmee de aanroep wordt uitgevoerd, is de bron van de oproep en het ontvangende knooppunt is het doel van de aanroep.

Met het toepassingsoverzicht kunt u knelpunten met prestatieproblemen of hotspots met storingen in alle onderdelen van uw gedistribueerde toepassing herkennen. Elk knooppunt op de kaart vertegenwoordigt een toepassingsonderdeel of de bijbehorende afhankelijkheden en heeft de status KPI en waarschuwingen. U kunt elk onderdeel selecteren voor gedetailleerdere diagnostische gegevens, zoals Application Insights-gebeurtenissen. Als uw app Gebruikmaakt van Azure-services, kunt u ook Diagnostische gegevens van Azure selecteren, zoals aanbevelingen voor SQL Database Advisor.

Application Map biedt ook intelligente weergave om te helpen bij snelle servicestatusonderzoeken.

Wat is een onderdeel?

Onderdelen zijn onafhankelijk te implementeren onderdelen van uw gedistribueerde of microservicetoepassing. Ontwikkelaars en operationele teams hebben zichtbaarheid op codeniveau of toegang tot telemetrie die door deze toepassingsonderdelen wordt gegenereerd. Voorbeeld:

  • Onderdelen verschillen van 'waargenomen' externe afhankelijkheden, zoals Azure SQL en Azure Event Hubs, waartoe uw team of organisatie mogelijk geen toegang heeft (code of telemetrie).
  • Onderdelen worden uitgevoerd op een willekeurig aantal server-, functie- of containerinstanties.
  • Onderdelen kunnen afzonderlijke Application Insights-resources zijn, zelfs als abonnementen verschillen. Ze kunnen ook verschillende rollen zijn die rapporteren aan één Application Insights-resource. De preview-kaartervaring toont de onderdelen, ongeacht hoe ze zijn ingesteld.

Kaart van samengestelde toepassing

U kunt de volledige toepassingstopologie zien op meerdere niveaus van gerelateerde toepassingsonderdelen. Onderdelen kunnen verschillende Application Insights-resources of verschillende rollen in één resource zijn. De toepassingstoewijzing vindt onderdelen door http-afhankelijkheidsaanroepen tussen servers te volgen waarop de Application Insights SDK is geïnstalleerd.

Deze ervaring begint met progressieve detectie van de onderdelen. Wanneer u toepassingstoewijzing voor het eerst laadt, wordt een set query's geactiveerd om de onderdelen te detecteren die betrekking hebben op dit onderdeel. Een knop in de linkerbovenhoek wordt bijgewerkt met het aantal onderdelen in uw toepassing wanneer deze worden gedetecteerd.

Wanneer u Kaartonderdelen bijwerken selecteert, wordt de kaart vernieuwd met alle onderdelen die tot dat punt zijn gedetecteerd. Afhankelijk van de complexiteit van uw toepassing kan het even duren voordat deze update wordt geladen.

Als alle onderdelen rollen zijn binnen één Application Insights-resource, is deze detectiestap niet vereist. De eerste belasting voor een dergelijke toepassing bevat alle onderdelen.

Screenshot that shows an example of an application map.

Een van de belangrijkste doelstellingen met deze ervaring is om complexe topologieën met honderden onderdelen te visualiseren.

Selecteer een onderdeel om gerelateerde inzichten te bekijken en ga naar de prestatie- en foutsorteringservaring voor dat onderdeel.

Diagram that shows application map details.

Mislukte pogingen onderzoeken

Selecteer Fouten onderzoeken om het deelvenster Fouten te openen.

Screenshot that shows the Investigate failures button.

Screenshot that shows the Failures screen.

Prestaties onderzoeken

Selecteer Prestaties onderzoeken om prestatieproblemen op te lossen.

Screenshot that shows the Investigate performance button.

Screenshot that shows the Performance screen.

Ga naar details

De knop Ga naar details geeft de end-to-end transactie-ervaring weer, die weergaven biedt op het niveau van de aanroepstack.

Screenshot that shows the Go to details button.

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

Weergeven in logboeken (analyse)

Als u de gegevens van uw toepassingen verder wilt opvragen en onderzoeken, selecteert u Weergeven in logboeken (analyse).

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.

Waarschuwingen

Als u actieve waarschuwingen en de onderliggende regels wilt weergeven die ervoor zorgen dat de waarschuwingen worden geactiveerd, selecteert u Waarschuwingen.

Screenshot that shows the Alerts button.

Screenshot that shows a list of alerts.

Naam van cloudrol instellen of overschrijven

Toepassingsoverzicht maakt gebruik van de eigenschap naam van de cloudrol om de onderdelen op de kaart te identificeren.

Volg deze richtlijnen om cloudrolnamen handmatig in te stellen of te overschrijven en te wijzigen wat op de toepassingskaart wordt weergegeven.

Notitie

De Application Insights SDK of Agent voegt automatisch de eigenschap naam van de cloudrol toe aan de telemetrie die wordt verzonden door onderdelen in een Azure-app Service-omgeving.

Aangepaste TelemetryInitializer schrijven

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-apps: Initializer laden in de actieve TelemetryConfiguration

In ApplicationInsights.config:

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

Een alternatieve methode voor ASP.NET Web-apps is het instantiëren van de initialisatiefunctie in code, bijvoorbeeld in Global.aspx.cs:

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

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

Notitie

Het toevoegen van een initialisatiefunctie met behulp van ApplicationInsights.config of TelemetryConfiguration.Active is niet geldig voor ASP.NET Core-toepassingen.

ASP.NET Core-apps: Een initialisatiefunctie laden in TelemetryConfiguration

Als u voor ASP.NET Core-toepassingen een nieuw TelemetryInitializer exemplaar wilt toevoegen, voegt u deze toe aan de container Afhankelijkheidsinjectie, zoals wordt weergegeven. U voert deze stap uit in de ConfigureServices methode van uw Startup.cs klas.

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

Inzicht in de naam van de cloudrol binnen de context van een toepassingsoverzicht

Bekijk een toepassingsoverzicht met meerdere cloudrolnamen die aanwezig zijn om inzicht te verkrijgen in het concept van cloudrolnamen.

Screenshot that shows an application map example.

In het weergegeven toepassingsoverzicht is elk van de namen in groene vakken een cloudrolnaamwaarde voor verschillende aspecten van deze specifieke gedistribueerde toepassing. Voor deze app bestaan de rollen uit Authentication, acmefrontenden Inventory ManagementPayment Processing Worker Role.

In deze app vertegenwoordigt elke cloudrolnaam ook een andere unieke Application Insights-resource met eigen instrumentatiesleutels. Omdat de eigenaar van deze toepassing toegang heeft tot elk van deze vier verschillende Application Insights-resources, kan Application Map een kaart van de onderliggende relaties samenvoegen.

Voor de officiële definities:

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

Het kan ook handig zijn voor scenario's waarin de naam van een cloudrol aangeeft dat het probleem zich ergens in de front-end van uw web bevindt. Maar mogelijk voert u meerdere servers met gelijke taakverdeling uit op uw webfront-end. Het kan dieper inzoomen op een laag via Kusto-query's en weten of het probleem van invloed is op alle front-endservers of exemplaren van het web, of slechts één kan belangrijk zijn.

Intelligent view A scenario when you might to override the value for cloud role instance kan zijn if your app running in a containerized environment. In dit geval is het misschien niet voldoende informatie om een specifiek probleem te vinden.

Zie Eigenschappen toevoegen: ITelemetryInitializer voor meer informatie over het overschrijven van de eigenschap naam van de cloudrol met telemetrie-initialisatiefuncties.


Toepassingsoverzichtfilters

Met toepassingsoverzichtfilters kan de gebruiker het aantal knooppunten en randen verminderen dat wordt weergegeven door een of meer filters toe te passen. Deze filters kunnen worden gebruikt om het bereik van de kaart te verminderen, waarbij een kleinere en meer gerichte kaart wordt weergegeven.

Toepassingsoverzichtfilters maken

Als u een filter wilt maken, selecteert u de knop Filter toevoegen op de werkbalk van de toepassingstoewijzing.

A screenshot of the Add Filter button.

Hiermee wordt een dialoogvenster met drie secties weergegeven: 1) Filtertype selecteren, 2) Filterparameters kiezen en 3) Controleren.

A screenshot with the Node Filter radio button selected.

A screenshot with the Connector Edge Filter radio button selected.

De eerste sectie heeft twee opties:

  1. Knooppuntfilter
  2. Verbinding maken orfilter (rand)

De inhoud in de andere secties wordt gewijzigd op basis van de geselecteerde optie.

Knooppuntfilters

Met knooppuntfilters kan de gebruiker alleen geselecteerde knooppunten op de kaart laten staan en de rest verbergen. Een knooppuntfilter controleert elk knooppunt als het een eigenschap (bijvoorbeeld de naam) bevat met een waarde die overeenkomt met een zoekwaarde via een bepaalde operator. Als een knooppunt wordt verwijderd door een knooppuntfilter, worden ook alle verbindingslijnen (randen) verwijderd.

Er zijn drie parameters beschikbaar voor knooppunten:

  • Met 'Opgenomen knooppunten' kan de gebruiker alleen knooppunten met overeenkomende eigenschappen selecteren of bronknooppunten, doelknooppunten of beide opnemen in de resulterende kaart.

    • 'Knooppunten en bronnen, doelen': dit betekent dat knooppunten die overeenkomen met de zoekparameters worden opgenomen in de resulterende kaart en knooppunten die bronnen of doelen voor het overeenkomende knooppunt zijn, worden ook opgenomen, zelfs als ze geen eigenschapswaarden hebben die overeenkomen met de zoekopdracht. Bron- en doelknooppunten worden gezamenlijk aangeduid als 'Verbinding maken ed'-knooppunten.

    • 'Knooppunten en bronnen': hetzelfde als hierboven, maar doelknooppunten worden niet automatisch opgenomen in de resultaten.

    • 'Knooppunten en doelen': hetzelfde als hierboven, maar bronknooppunten worden niet automatisch opgenomen.

    • Alleen knooppunten: alle knooppunten in de resulterende kaart moeten een eigenschapswaarde hebben die overeenkomt.

  • Operator is het type controle dat wordt uitgevoerd op de eigenschapswaarden van elk knooppunt:

    • bevat

    • !bevat (niet bevat)

    • == (gelijk aan)

    • != (niet gelijk aan)

  • 'Zoekwaarde' is de tekst die moet worden opgenomen, niet ingesloten, gelijk of niet gelijk is aan een waarde van een knooppunteigenschap. Sommige van de waarden in knooppunten die zich op de kaart bevinden, worden weergegeven in een vervolgkeuzelijst. Elke willekeurige waarde kan worden ingevoerd door te klikken op 'Optie Maken...' in de vervolgkeuzelijst.

In de onderstaande schermopname wordt het filter bijvoorbeeld geconfigureerd om Node(s) te selecteren die de tekst '-west' bevatten.Bron- en t-argetknooppunten worden ook opgenomen in de resulterende kaart. In dezelfde schermopname kan de gebruiker een van de waarden in de kaart selecteren of een optie maken die niet exact overeenkomt met die in de kaart.

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

Verbinding maken orfilters (rand)

Verbinding maken orfilters onderzoeken de eigenschappen van een connector zodat deze overeenkomen met een waarde. Verbinding maken oren die niet overeenkomen met het filter, worden verwijderd uit de kaart. Hetzelfde gebeurt met knooppunten zonder connectors.

Verbinding maken orfilters vereisen drie parameters:

  • Met 'Connectors filteren op' kan de gebruiker kiezen welke eigenschap van een connector moet worden gebruikt:

    • "Foutconnector (gemarkeerd rood)" selecteert verbindingslijnen op basis van hun kleur (rood of niet). Een waarde kan niet worden ingevoerd voor dit type filter, alleen een operator met de naam ==of !=, wat 'connector met fouten' en 'connector zonder fouten' betekent.

    • Foutpercentage maakt gebruik van het gemiddelde foutpercentage voor de connector--- het aantal mislukte aanroepen gedeeld door het aantal alle aanroepen--- uitgedrukt als een percentage. Een waarde van '1' verwijst bijvoorbeeld naar 1% mislukte aanroepen.

    • "Gemiddelde gespreksduur (^ms)" gebruikt alleen dat: de gemiddelde duur van alle aanroepen die door de connector worden vertegenwoordigd, in milliseconden. Een waarde van '1000' verwijst bijvoorbeeld naar aanroepen met een gemiddelde van 1 seconde.

    • "Aantal aanroepen" maakt gebruik van het totale aantal aanroepen dat wordt vertegenwoordigd door de connector.

  • Operator is de vergelijking die wordt toegepast tussen de connectoreigenschap en de waarde die hieronder wordt ingevoerd. De opties veranderen: 'Foutconnector' heeft gelijk aan/niet gelijk aan opties; alle andere hebben groter/kleiner dan.

  • 'Waarde' is de vergelijkingswaarde voor het filter. Er is slechts één optie voor het filter Foutconnector: 'Fouten'. Andere filtertypen vereisen een numerieke waarde en bieden een vervolgkeuzelijst met een aantal vooraf ingevulde vermeldingen die relevant zijn voor de kaart.

    • Sommige van deze vermeldingen hebben een aanduiding (Pxx) die percentielniveaus zijn. Het filter Gemiddelde gespreksduur kan bijvoorbeeld de waarde 200 (P90) hebben, die 90% van alle connectors aangeeft (ongeacht het aantal aanroepen dat ze vertegenwoordigen) minder dan 200 ms gespreksduur hebben.

    • Wanneer een specifiek getal niet wordt weergegeven in de vervolgkeuzelijst, kan het worden getypt en gemaakt door op Optie Maken te klikken. Als u 'P' typt, worden alle percentielwaarden in de vervolgkeuzelijst weergegeven.

Sectie Controleren

De sectie Controleren bevat tekst- en visuele beschrijvingen van wat het filter doet, wat handig moet zijn bij het leren hoe filters werken:

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.

Filters gebruiken in toepassingsoverzicht

Interactiviteit filteren

Nadat u een filter hebt geconfigureerd in het pop-upvenster Filter toevoegen, selecteert u Toepassen om het filter te maken. Er kunnen verschillende filters worden toegepast en ze werken sequentieel, van links naar rechts. Elk filter kan verdere knooppunten en connectors verwijderen, maar ze kunnen niet weer aan de kaart worden toegevoegd.

De filters worden weergegeven als afgeronde knoppen boven de toepassingskaart:

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

Als u op een A screenshot of a rounded X button. filter klikt, wordt dat filter verwijderd. Als u ergens anders op de knop klikt, kan de gebruiker de waarden van het filter bewerken. Wanneer de gebruiker waarden in het filter wijzigt, worden de nieuwe waarden toegepast, zodat de kaart een voorbeeld is van de wijziging. Als u op Annuleren klikt, wordt het filter hersteld zoals het was voordat het werd bewerkt.

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

Filters hergebruiken

Filters kunnen op twee manieren opnieuw worden gebruikt:

  • De knop Koppeling kopiëren op de werkbalk boven de kaart codeert de filtergegevens in de gekopieerde URL. Deze koppeling kan worden opgeslagen in de bladwijzers van de browser of worden gedeeld met anderen. 'Koppeling kopiëren' behoudt de duurwaarde, maar niet de absolute tijd, dus de kaart die op een later tijdstip wordt weergegeven, kan afwijken van de kaart die is waargenomen toen de koppeling werd gemaakt.

  • De dashboardpin A screenshot displaying the dashboard pin button. bevindt zich naast de titelbalk van het deelvenster Toepassingsoverzicht. Met deze knop wordt de kaart vastgemaakt aan een dashboard, samen met de filters die erop zijn toegepast. Deze actie kan handig zijn voor filters die vaak interessant zijn. De gebruiker kan bijvoorbeeld een kaart vastmaken met het filter Foutconnector dat erop is toegepast. In de dashboardweergave worden alleen knooppunten weergegeven met fouten in hun HTTP-aanroepen.

Gebruiksscenario's filteren

Er zijn veel filtercombinaties. Hier volgen enkele suggesties die van toepassing zijn op de meeste kaarten en kunnen handig zijn om vast te maken op een dashboard:

  • Alleen fouten weergeven die significant lijken met behulp van het filter Foutconnector, samen met 'Intelligente weergave':
    A screenshot displaying the Last 24 hours and Highlighted Errors filters.A screenshot displaying the Intelligent Overview toggle.

  • Verberg connectors met weinig verkeer zonder fouten om snel te focussen op problemen die een hogere impact hebben: A screenshot displaying the Last 24 hours, calls greater than 876, and highlighted errors filters.

  • Connectors met een hoog verkeer met een hoge gemiddelde duur weergeven om zich te concentreren op mogelijke prestatieproblemen: A screenshot displaying the Last 24 hours, calls greater than 3057, and average time greater than 467 filters.

  • Een specifiek gedeelte van een gedistribueerde toepassing weergeven (hiervoor is een geschikte naamconventie voor roleName vereist): A screenshot displaying the Last 24 hours and Connected Contains West filters.

  • Een afhankelijkheidstype verbergen dat te luidruchtig is: A screenshot displaying the Last 24 hours and Nodes Contains Storage Accounts filters.

  • Alleen connectors weergeven met hogere foutpercentages dan een specifieke waarde A screenshot displaying the Last 24 hours and Errors greater than 0.01 filters.


Intelligente weergave toepassingsoverzicht

In de volgende secties wordt de intelligente weergave besproken.

Intelligente weergavesamenvatting

Application Map Intelligent view is ontworpen om te helpen bij servicestatusonderzoeken. Machine Learning wordt toegepast om snel mogelijke hoofdoorzaken van problemen te identificeren door ruis te filteren. Het machine learning-model leert van het historische gedrag van Application Map om dominante patronen en afwijkingen te identificeren die mogelijke oorzaken van een incident aangeven.

In grote gedistribueerde toepassingen is er altijd een zekere mate van ruis die afkomstig is van 'goedaardige' fouten, waardoor toepassingstoewijzing luidruchtig kan zijn door veel rode randen weer te geven. De intelligente weergave toont alleen de meest waarschijnlijke oorzaken van servicefouten en verwijdert rode randen van knooppunten (service-naar-servicecommunicatie) in gezonde services. Intelligente weergave markeert de randen rood die moeten worden onderzocht. Het biedt ook bruikbare inzichten voor de gemarkeerde rand.

Voordelen van intelligente weergave

  • Vermindert de tijd tot oplossing door alleen fouten te markeren die moeten worden onderzocht
  • Biedt bruikbare inzichten over waarom een bepaalde rode rand is gemarkeerd
  • Hiermee kan toepassingstoewijzing naadloos worden gebruikt voor grote gedistribueerde toepassingen (door alleen te focussen op randen die rood zijn gemarkeerd)

Intelligente weergave inschakelen in toepassingsoverzicht

Schakel de wisselknop Intelligente weergave in. Als u de gevoeligheid van de detecties wilt wijzigen, selecteert u Laag, Gemiddeld of Hoog. Zie de vraag over het oplossen van problemen met betrekking tot gevoeligheid voor meer informatie.

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

Nadat u intelligente weergave hebt ingeschakeld, selecteert u een van de gemarkeerde randen om de 'bruikbare inzichten' weer te geven. De inzichten worden weergegeven in het deelvenster aan de rechterkant en leggen uit waarom de rand is gemarkeerd.

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

Selecteer Fouten onderzoeken om te beginnen met het oplossen van problemen. Onderzoek in het deelvenster Fouten dat wordt geopend of het gedetecteerde probleem de hoofdoorzaak is. Als er geen randen rood zijn, heeft het machine learning-model geen potentiële incidenten gevonden in de afhankelijkheden van uw toepassing.

Als u feedback wilt geven, selecteert u de knop Feedback op de kaart.

Hoe bepaalt intelligente weergave waar rode randen zijn gemarkeerd?

Intelligente weergave maakt gebruik van het gepatenteerde AIOps Machine Learning-model om te benadrukken wat echt belangrijk is in een toepassingsoverzicht.

Enkele voorbeelden van overwegingen zijn:

  • Foutpercentages
  • Aantal aanvragen
  • Duur
  • Afwijkingen in de gegevens
  • Typen afhankelijkheid

Ter vergelijking gebruikt de normale weergave alleen de onbewerkte foutsnelheid.

Hoe werkt de gevoeligheid van intelligente weergaven?

Met intelligente weergavegevoeligheid wordt de kans aangepast dat een serviceprobleem wordt gedetecteerd.

Pas de gevoeligheid aan om het gewenste betrouwbaarheidsniveau in gemarkeerde randen te bereiken.

Gevoeligheidsinstelling Resultaat
Hoog Er worden minder randen gemarkeerd.
Normaal (standaard) Er wordt een evenwichtig aantal randen gemarkeerd.
Laag Er worden meer randen gemarkeerd.

Beperkingen van intelligente weergave

Intelligente weergave heeft enkele beperkingen:

  • Het kan even duren voordat grote gedistribueerde toepassingen de intelligente weergave laden.
  • Tijdsbestek van maximaal zeven dagen worden ondersteund.

Zie Portalfeedback als u feedback wilt geven.


Problemen oplossen

Als u problemen ondervindt bij het werken van toepassingstoewijzing zoals verwacht, voert u deze stappen uit.

Algemeen

  1. Zorg ervoor dat u een officieel ondersteunde SDK gebruikt. Niet-ondersteunde SDK's of community-SDK's ondersteunen mogelijk geen correlatie.

    Zie Application Insights: Talen, platforms en integraties voor een lijst met ondersteunde SDK's.

  2. Upgrade alle onderdelen naar de meest recente SDK-versie.

  3. Als u Azure Functions met C# gebruikt, voert u een upgrade uit naar Azure Functions V2.

  4. Controleer of de naam van de cloudrol juist is geconfigureerd.

  5. Als u een afhankelijkheid mist, controleert u of deze zich in de lijst met automatisch opgehaalde afhankelijkheden voorkomt. Als dat niet zo is, kunt u de afhankelijkheid nog steeds handmatig traceren met een aanroep voor het traceren van de afhankelijkheid.

Te veel knooppunten op de kaart

Toepassingsoverzicht maakt een toepassingsknooppunt voor elke unieke cloudrolnaam die aanwezig is in uw aanvraagtelemetrie. Er wordt ook een afhankelijkheidsknooppunt samengesteld voor elke unieke combinatie van het type, het doel en de naam van de cloudrol.

Als er meer dan 10.000 knooppunten in uw telemetrie staan, kan toepassingsoverzicht niet alle knooppunten en koppelingen ophalen, zodat uw kaart onvolledig is. Als dit scenario zich voordoet, wordt er een waarschuwingsbericht weergegeven wanneer u de kaart bekijkt.

Toepassingsoverzicht biedt alleen ondersteuning voor maximaal 1000 afzonderlijke niet-gegroepeerde knooppunten die tegelijk worden weergegeven. Toepassingsoverzicht vermindert de complexiteit van de visual door afhankelijkheden te groeperen met hetzelfde type en bellers.

Als uw telemetrie te veel unieke cloudrolnamen of te veel afhankelijkheidstypen heeft, is die groepering onvoldoende en wordt de kaart niet weergegeven.

Om dit probleem op te lossen, moet u de instrumentatie wijzigen om de naam van de cloudrol, het afhankelijkheidstype en de doelvelden voor afhankelijkheden correct in te stellen.

  • Het afhankelijkheidsdoel moet de logische naam van een afhankelijkheid vertegenwoordigen. In veel gevallen is dit gelijk aan de server- of resourcenaam van de afhankelijkheid. Als er bijvoorbeeld HTTP-afhankelijkheden zijn, wordt deze ingesteld op de hostnaam. Deze mag geen unieke id's of parameters bevatten die van de ene aanvraag naar de andere worden gewijzigd.

  • Het afhankelijkheidstype moet het logische type van een afhankelijkheid vertegenwoordigen. HTTP, SQL of Azure Blob zijn bijvoorbeeld typische afhankelijkheidstypen. Deze mag geen unieke id's bevatten.

  • Het doel van de naam van de cloudrol wordt beschreven in de sectie Naam van de cloudrol instellen of overschrijven.

Intelligente weergave

Veelgestelde vragen over het oplossen van problemen met intelligente weergave.

Waarom is deze rand niet gemarkeerd, zelfs niet met lage gevoeligheid?

Een afhankelijkheid kan mislukken, maar het model geeft niet aan dat het een mogelijk incident is:

  • Als deze afhankelijkheid al een tijdje mislukt, kan het model geloven dat het een normale status is en niet de rand voor u markeert. Het richt zich op probleemoplossing in RT.
  • Als deze afhankelijkheid een minimaal effect heeft op de algehele prestaties van de app, kan het model dit ook negeren.
  • Als geen van de bovenstaande gegevens juist is, gebruikt u de optie Feedback en beschrijft u uw ervaring. U kunt ons helpen toekomstige modelversies te verbeteren.

Waarom is de rand gemarkeerd?

Als een rand is gemarkeerd, moet u in de uitleg van het model verwijzen naar de belangrijkste functies die het model hebben gemaakt deze afhankelijkheid een hoge waarschijnlijkheidsscore geven. De aanbeveling is niet alleen gebaseerd op fouten, maar op andere indicatoren, zoals onverwachte latentie in dominante stromen.

Waarom wordt de intelligente weergave niet geladen?

Als de intelligente weergave niet wordt geladen, stelt u het geconfigureerde tijdsbestek in op zes dagen of minder.

Waarom duurt het lang voordat de intelligente weergave wordt geladen?

Vermijd het selecteren van kaartonderdelen bijwerken.

Schakel intelligente weergave alleen in voor één Application Insights-resource.

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

Portalfeedback

Als u feedback wilt geven, gebruikt u de optie voor feedback.

Screenshot that shows the Feedback option.

Volgende stappen