Share via


Toepassingsoverzicht: Gedistribueerde toepassingen triage

Ontwikkelaars gebruiken toepassingstoewijzingen om de logische structuur van hun gedistribueerde toepassingen weer te geven. Een kaart wordt geproduceerd door de afzonderlijke toepassingsonderdelen te identificeren met hun roleName of name eigenschap in opgenomen telemetrie. Cirkels (of knooppunten) op de kaart vertegenwoordigen de onderdelen en directionele lijnen (connectors of randen) waarin de HTTP-aanroepen van bronknooppunten naar doelknooppunten worden weergegeven.

Azure Monitor biedt de functie Toepassingsoverzicht om u te helpen snel een kaart te implementeren en knelpunten of hotspots met fouten in alle onderdelen te herkennen. Elk toewijzingsknooppunt is een toepassingsonderdeel of de bijbehorende afhankelijkheden en biedt status-KPI's en waarschuwingen. U kunt elk knooppunt selecteren om gedetailleerde diagnostische gegevens voor het onderdeel weer te geven, 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.

Toepassingsoverzicht bevat ook intelligente weergave om u te helpen bij snelle servicestatusonderzoeken.

Onderdelen begrijpen

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.

Enkele overwegingen over onderdelen:

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

Toepassingsoverzicht verkennen

Met toepassingsoverzicht ziet u de volledige toepassingstopologie op meerdere niveaus van gerelateerde toepassingsonderdelen. Zoals eerder beschreven, kunnen onderdelen verschillende Application Insights-resources, afhankelijke onderdelen of verschillende rollen in één resource zijn. Toepassingsoverzicht zoekt onderdelen door http-afhankelijkheidsaanroepen tussen servers te volgen waarop de Application Insights SDK is geïnstalleerd.

De toewijzingservaring begint met de progressieve detectie van de onderdelen binnen de toepassing en hun afhankelijkheden. Wanneer u toepassingstoewijzing voor het eerst laadt, wordt een queryset geactiveerd om de onderdelen te detecteren die betrekking hebben op het hoofdonderdeel. Wanneer onderdelen worden gedetecteerd, wordt op een statusbalk het huidige aantal gedetecteerde onderdelen weergegeven:

Schermopname van de eerste belasting van een toepassingsoverzicht in Azure Portal.

In de volgende secties worden enkele van de acties beschreven die beschikbaar zijn voor het werken met toepassingsoverzicht in Azure Portal.

Overzichtsonderdelen bijwerken

Met de optie Kaartonderdelen bijwerken wordt detectie van onderdelen geactiveerd en wordt de kaart vernieuwd om alle huidige knooppunten weer te geven. Afhankelijk van de complexiteit van uw toepassing kan het laden van de update een minuut duren:

Schermopname van het bijwerken van de huidige onderdelen in een toepassingsoverzicht.

Wanneer alle toepassingsonderdelen rollen zijn binnen één Application Insights-resource, is de detectiestap niet vereist. Met de eerste belasting in dit toepassingsscenario worden alle onderdelen gedetecteerd.

Details van onderdeel weergeven

Een belangrijk doel voor de toepassingskaartervaring is om complexe topologieën met honderden onderdelen te visualiseren. In dit scenario is het handig om de kaartweergave te verbeteren met details voor een afzonderlijk knooppunt met behulp van de optie Details weergeven. In het deelvenster met knooppuntdetails ziet u gerelateerde inzichten, prestaties en foutsortering voor het geselecteerde onderdeel:

Schermopname van het weergeven van details voor een geselecteerd knooppunt in een toepassingsoverzicht.

Elk deelvenster bevat een optie voor meer informatie in een uitgebreide weergave, waaronder fouten, prestaties en details over mislukte aanvragen en afhankelijkheden.

Mislukte pogingen onderzoeken

In het deelvenster Details van het knooppunt kunt u de optie Fouten onderzoeken gebruiken om alle fouten voor het onderdeel weer te geven:

Schermopname die laat zien hoe u de optie Fouten onderzoeken selecteert in het detailvenster van het knooppunt.

In de weergave Fouten kunt u foutgegevens verkennen voor bewerkingen, afhankelijkheden, uitzonderingen en rollen met betrekking tot het geselecteerde onderdeel:

Schermopname van de weergave Fouten voor een geselecteerd onderdeel.

Prestaties onderzoeken

In het detailvenster van het knooppunt kunt u prestatieproblemen met het onderdeel oplossen door de optie Prestaties onderzoeken te selecteren:

Schermopname die laat zien hoe u de optie Prestaties onderzoeken selecteert in het detailvenster van het knooppunt.

Met de prestatieweergave kunt u telemetriegegevens verkennen voor bewerkingen, afhankelijkheden en rollen die zijn verbonden met het geselecteerde onderdeel:

Schermopname van de prestatieweergave voor een geselecteerd onderdeel.

Ga naar details en stacktracering

Met de optie Ga naar details in het deelvenster knooppuntdetails wordt de end-to-end transactie-ervaring voor het onderdeel weergegeven. In dit deelvenster kunt u details weergeven op het niveau van de aanroepstack:

Schermopname die laat zien hoe u de optie Ga naar details selecteert in het detailvenster van het knooppunt.

De pagina wordt geopend om de tijdlijnweergave weer te geven voor de details:

Schermopname van de weergave Details voor een geselecteerd onderdeel.

U kunt de optie Alles weergeven gebruiken om de stackdetails te bekijken met tracerings- en gebeurtenisgegevens voor het onderdeel:

Schermopname van de weergave Alle traceringen en gebeurtenissen voor een geselecteerd onderdeel.

Weergeven in logboeken (analyse)

In het detailvenster van het knooppunt kunt u de gegevens van uw toepassingen verder opvragen en onderzoeken met de optie Weergeven in Logboeken (Analytics):

Schermopname die laat zien hoe u de optie Weergave in logboeken (analyse) selecteert in het detailvenster van het knooppunt.

De pagina Logboeken (Analytics) biedt opties voor het verkennen van uw toepassingstelemetrietabelrecords met ingebouwde of aangepaste query's en functies. U kunt met de gegevens werken door de indeling aan te passen en uw analyse op te slaan en te exporteren:

Schermopname van het scherm Logboeken met een lijndiagram waarin de gemiddelde reactieduur van een aanvraag in de afgelopen 12 uur wordt samengevat.

Waarschuwingen en regels weergeven

Met de optie Waarschuwingen weergeven in het detailvenster van het knooppunt ziet u actieve waarschuwingen:

Schermopname die laat zien hoe u de optie Waarschuwingen weergeven selecteert in het detailvenster van het knooppunt.

Op de pagina Waarschuwingen worden kritieke en geactiveerde waarschuwingen weergegeven:

Schermopname van de lijst met waarschuwingen voor het geselecteerde onderdeel.

De optie Waarschuwingsregels op de pagina Waarschuwingen bevat de onderliggende regels die ervoor zorgen dat de waarschuwingen worden geactiveerd:

Schermopname van de lijst met waarschuwingsregels die zijn gedefinieerd voor het geselecteerde onderdeel.

Informatie over namen en knooppunten van cloudrollen

Toepassingsoverzicht maakt gebruik van de eigenschap naam van de cloudrol om de toepassingsonderdelen op een kaart te identificeren. Als u wilt verkennen hoe namen van cloudrollen worden gebruikt met onderdeelknooppunten, bekijkt u een toepassingsoverzicht met meerdere cloudrolnamen die aanwezig zijn.

In het volgende voorbeeld ziet u een kaart in de hiërarchische weergave met vijf onderdeelknooppunten en connectors naar negen afhankelijke knooppunten. Elk knooppunt heeft een cloudrolnaam.

Schermopname van een toepassingsoverzicht met verschillende knooppunten en verschillende kleurmarkeringen.

Toepassingsoverzicht maakt gebruik van verschillende kleuren, markeringen en grootten voor knooppunten om de gegevens en relaties van het toepassingsonderdeel weer te geven:

  • De namen van cloudrollen geven de verschillende aspecten van de gedistribueerde toepassing weer. In dit voorbeeld zijn enkele van de toepassingsrollen onder andere Contoso Retail Check, Fabrikam-App, fabrikam-loadfunc, retailfabrikam-37ha6en retailapp.

  • De gestippelde blauwe cirkel rond een knooppunt geeft het laatst geselecteerde onderdeel aan. In dit voorbeeld is het laatste geselecteerde onderdeel het Web knooppunt.

  • Wanneer u een knooppunt selecteert om de details weer te geven, wordt het knooppunt gemarkeerd met een effen blauwe cirkel. In het voorbeeld is Contoso Retail Reportshet momenteel geselecteerde knooppunt.

  • Verre of niet-gerelateerde onderdeelknooppunten worden kleiner weergegeven in vergelijking met de andere knooppunten. Deze items worden grijs weergegeven in de weergave om de prestaties voor het geselecteerde onderdeel te markeren.

  • In dit voorbeeld 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 de toepassingskaart een kaart van de onderliggende relaties samenvoegen.

Cloudrolinstanties onderzoeken

Wanneer de naam van een cloudrol ergens in uw webfront-end een probleem aan het licht brengt en u meerdere servers met gelijke taakverdeling uitvoert op uw webfront-end, kan het handig zijn om een exemplaar van een cloudrol te gebruiken. Met toepassingsoverzicht kunt u meer informatie over een onderdeelknooppunt bekijken met behulp van Kusto-query's. U kunt een knooppunt onderzoeken om details over specifieke cloudrolinstanties weer te geven. Met deze aanpak kunt u bepalen of een probleem van invloed is op alle webfront-endservers of alleen specifieke exemplaren.

Een scenario waarin u de waarde voor een cloudrolinstantie wilt overschrijven, is wanneer uw app wordt uitgevoerd in een containeromgeving. In dit geval is informatie over de afzonderlijke server mogelijk niet voldoende om het specifieke probleem te vinden.

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

Namen van cloudrollen instellen

Toepassingsoverzicht maakt gebruik van de eigenschap naam van de cloudrol om de onderdelen op de kaart te identificeren. In deze sectie vindt u voorbeelden voor het handmatig instellen of overschrijven van cloudrolnamen en het wijzigen van wat wordt weergegeven op het toepassingsoverzicht.

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.

In het volgende fragment ziet u de schemadefinities voor de cloudrol en het cloudrolexemplaren:

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

Voor de officiële definities:

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 het bestand 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. In het volgende voorbeeld ziet u code in het Global.aspx.cs-bestand :

 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 de eigenschap of TelemetryConfiguration.Active de ApplicationInsights.config eigenschap 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. In het volgende voorbeeld ziet u deze benadering. Voeg deze code toe aan de ConfigureServices methode van uw Startup.cs klasse.

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

Toepassingsoverzichtfilters gebruiken

Met toepassingsoverzichtfilters kunt u het aantal zichtbare knooppunten en randen op uw kaart verminderen. Deze filters kunnen worden gebruikt om het bereik van de kaart te verminderen en een kleinere en meer gerichte weergave weer te geven.

Een snelle manier om te filteren is het gebruik van de optie Filteren op dit knooppunt in het contextmenu voor elk knooppunt op de kaart:

Schermopname die laat zien hoe u filtert op het geselecteerde knooppunt in de toepassingstoewijzing.

U kunt ook een filter maken met de optie Filter toevoegen:

Schermopname van het openen van de optie Filter toevoegen in toepassingsoverzicht.

Selecteer uw filtertype (knooppunt of connector) en gewenste instellingen, controleer vervolgens uw keuzes en pas deze toe op de huidige kaart.

Knooppuntfilters maken

Met knooppuntfilters kunt u alleen bepaalde knooppunten in de toepassingstoewijzing zien en alle andere knooppunten verbergen. U configureert parameters om de eigenschappen van knooppunten in de kaart te doorzoeken op waarden die overeenkomen met een voorwaarde. Wanneer een knooppuntfilter een knooppunt verwijdert, worden met het filter ook alle connectors en randen voor het knooppunt verwijderd.

Een knooppuntfilter heeft drie parameters om te configureren:

  • Knooppunten zijn opgenomen: de typen knooppunten die moeten worden gecontroleerd in de toepassingstoewijzing voor overeenkomende eigenschappen. Er zijn vier opties:

    • Knooppunten, bronnen en doelen: alle knooppunten die voldoen aan de zoekcriteria, worden opgenomen in de resultatentoewijzing. Alle bron- en doelknooppunten voor de overeenkomende knooppunten worden ook automatisch opgenomen in de resultatentoewijzing, zelfs als de bronnen of doelen niet voldoen aan de zoekcriteria. De bron- en doelknooppunten worden gezamenlijk aangeduid als verbonden knooppunten.

    • Knooppunten en bronnen: hetzelfde gedrag als knooppunten, bronnen en doelen, maar doelknooppunten worden niet automatisch opgenomen in de resultatentoewijzing.

    • Knooppunten en doelen: hetzelfde gedrag als knooppunten, bronnen en doelen, maar bronknooppunten worden niet automatisch opgenomen in de resultatentoewijzing.

    • Alleen knooppunten: alle knooppunten in de resultatentoewijzing moeten een eigenschapswaarde hebben die overeenkomt met de zoekcriteria.

  • Operator: het type voorwaardelijke test dat moet worden uitgevoerd op de eigenschapswaarden van elk knooppunt. Er zijn vier opties:

    • contains: De waarde van de knooppunteigenschap bevat de waarde die is opgegeven in de parameter Zoekwaarde .
    • !contains De waarde van de knooppunteigenschap bevat niet de waarde die is opgegeven in de parameter Zoekwaarde .
    • ==: De waarde van de knooppunteigenschap is gelijk aan de waarde die is opgegeven in de parameter Zoekwaarde .
    • !=: De waarde van de knooppunteigenschap is niet gelijk aan de waarde die is opgegeven in de parameter Zoekwaarde .
  • Zoekwaarde: de tekenreeks die moet worden gebruikt voor de voorwaardelijke test van de eigenschapswaarde. In de vervolgkeuzelijst voor de parameter worden waarden weergegeven voor bestaande knooppunten in de toepassingstoewijzing. U kunt een waarde selecteren in de lijst of uw eigen waarde maken. Voer uw aangepaste waarde in het parameterveld in en selecteer vervolgens optie Maken ... in de lijst. U kunt bijvoorbeeld de optie Test maken in de lijst invoeren test en vervolgens selecteren.

In de volgende afbeelding ziet u een voorbeeld van een filter dat is toegepast op een toepassingsoverzicht met 30 dagen aan gegevens. Met het filter wordt de toepassingstoewijzing geïnstrueerd om te zoeken naar knooppunten en verbonden doelen met eigenschappen die de tekst 'retailapp' bevatten:

Schermopname van het configureren van een knooppuntfilter dat overeenkomt met de tekst 'retailapp'.

Overeenkomende knooppunten en de gekoppelde doelknooppunten worden opgenomen in de resultatentoewijzing:

Schermopname van de resultatentoewijzing met knooppunten en doelknooppunten die overeenkomen met het knooppuntfilter.

Connectorfilters (edge) maken

Verbinding maken orfilters kunt u alleen bepaalde knooppunten met specifieke connectors in de toepassingstoewijzing zien en alle andere knooppunten en connectors verbergen. U configureert parameters om de eigenschappen van connectors in de kaart te doorzoeken op waarden die overeenkomen met een voorwaarde. Wanneer een knooppunt geen overeenkomende connectors heeft, wordt het knooppunt door het filter uit de kaart verwijderd.

Een connectorfilter heeft drie parameters om te configureren:

  • Connectors filteren op: de typen connectors die moeten worden gecontroleerd in de toepassingstoewijzing voor overeenkomende eigenschappen. Er zijn vier keuzes. De selectie bepaalt de beschikbare opties voor de andere twee parameters.

  • Operator: het type voorwaardelijke test dat moet worden uitgevoerd op de waarde van elke connector.

  • Waarde: De vergelijkingswaarde die moet worden gebruikt voor de voorwaardelijke test van de eigenschapswaarde. De vervolgkeuzelijst voor de parameter bevat waarden die relevant zijn voor de huidige toepassingstoewijzing. U kunt een waarde selecteren in de lijst of uw eigen waarde maken. U kunt bijvoorbeeld invoeren 16 en vervolgens optie 16 maken selecteren in de lijst.

De volgende tabel bevat een overzicht van de configuratieopties op basis van uw keuze voor de filterconnectors op parameter.

Verbindingslijnen filteren op Beschrijving Operatorparameter Waardeparameter Gebruik
Foutconnector (rood gemarkeerd) Zoeken naar verbindingslijnen op basis van hun kleur. De kleur rood geeft aan dat de verbindingslijn een foutstatus heeft. ==: gelijk aan
!=: Niet gelijk aan
Altijd ingesteld op Fouten Alleen connectors met fouten of alleen connectors zonder fouten weergeven.
Foutpercentage (0% - 100%) Zoeken naar connectors op basis van hun gemiddelde foutpercentage (het aantal mislukte aanroepen gedeeld door het aantal alle aanroepen). De waarde wordt uitgedrukt als een percentage. >= Groter dan of gelijk aan
<= Kleiner dan of gelijk aan
In de vervolgkeuzelijst worden de gemiddelde foutpercentages weergegeven die relevant zijn voor de huidige connectors in uw toepassingsoverzicht. Kies een waarde in de lijst of voer een aangepaste waarde in door het eerder beschreven proces te volgen. Connectors met foutpercentages weergeven die groter zijn dan of lager zijn dan de geselecteerde waarde.
Gemiddelde gespreksduur (ms) Zoeken naar connectors op basis van de gemiddelde duur van alle aanroepen in de connector. De waarde wordt gemeten in milliseconden. >= Groter dan of gelijk aan
<= Kleiner dan of gelijk aan
In de vervolgkeuzelijst ziet u de gemiddelde duur die relevant is voor de huidige connectors in uw toepassingsoverzicht. Een waarde van 1000 verwijst bijvoorbeeld naar aanroepen met een gemiddelde duur van 1 seconde. Kies een waarde in de lijst of voer een aangepaste waarde in door het eerder beschreven proces te volgen. Connectors met gemiddelde gespreksduurs weergeven die groter zijn dan of lager zijn dan de geselecteerde waarde.
Aantal oproepen Zoeken naar connectors op basis van het totale aantal aanroepen in de connector. >= Groter dan of gelijk aan
<= Kleiner dan of gelijk aan
In de vervolgkeuzelijst ziet u het totale aantal aanroepen dat relevant is voor de huidige connectors in uw toepassingsoverzicht. Kies een waarde in de lijst of voer een aangepaste waarde in door het eerder beschreven proces te volgen. Connectors weergeven met het aantal aanroepen groter dan of lager dan de geselecteerde waarde.

Percentielindicatoren voor waarde

Wanneer u connectors filtert op de foutsnelheid, gemiddelde gespreksduur of aantal aanroepen, bevatten sommige opties voor de parameter Waarde de (Pxx) aanduiding. Deze indicator geeft het percentielniveau weer. Voor een filter voor gemiddelde gespreksduur ziet u mogelijk de waarde 200 (P90). Deze optie betekent dat 90% van alle connectors (ongeacht het aantal oproepen dat ze vertegenwoordigen) minder dan 200 ms oproepduur hebben.

U kunt de waardeopties zien die het percentielniveau bevatten door het parameterveld in te voeren P .

Uw filters controleren

Nadat u uw selecties hebt geselecteerd, worden in de sectie Controleren van het pop-upvenster Filter toevoegen tekst- en visuele beschrijvingen over uw filter weergegeven. De samenvattingsweergave kan u helpen begrijpen hoe uw filter van toepassing is op uw toepassingsoverzicht.

In het volgende voorbeeld ziet u de samenvatting Controleren voor een knooppuntfilter waarmee wordt gezocht naar knooppunten en doelen met eigenschappen met de tekst '-west':

Schermopname van de sectie Controleren met informatie over het geconfigureerde knooppuntfilter.

In dit voorbeeld ziet u de samenvatting van een connectorfilter waarmee wordt gezocht naar connectors (en de knooppunten waarmee ze verbinding maken) met een gemiddelde gespreksduur die gelijk is aan of groter is dan 42 ms:

Schermopname van de sectie Controleren met informatie over het geconfigureerde connectorfilter.

Filters toepassen op kaart

Nadat u de filterinstellingen hebt geconfigureerd en bekeken, selecteert u Toepassen om het filter te maken. U kunt meerdere filters toepassen op hetzelfde toepassingsoverzicht. In de toepassingskaart worden de toegepaste filters weergegeven als pillen boven de kaart:

Schermopname van de filterpillen boven de toepassingskaart.

Met de actie Verwijderen op een filterpil kunt u een filter verwijderen. Wanneer u een toegepast filter verwijdert, wordt de kaartweergave bijgewerkt om de filterlogica af te trekken.

Toepassingsoverzicht past de filterlogica opeenvolgend toe op uw kaart, te beginnen met het meest linkse filter in de lijst. Wanneer filters worden toegepast, worden knooppunten en connectors verwijderd uit de kaartweergave. Nadat een knooppunt of connector uit de weergave is verwijderd, kan een volgend filter het item niet meer herstellen.

U kunt de configuratie voor een toegepast filter wijzigen door de filterpil te selecteren. Wanneer u de filterinstellingen wijzigt, toont de toepassingskaart een voorbeeld van de kaartweergave met de nieuwe filterlogica. Als u besluit de wijzigingen niet toe te passen, kunt u de optie Annuleren gebruiken voor de huidige kaartweergave en -filters.

Schermopname van het voorbeeld van de kaartweergave met de bijgewerkte filterinstellingen.

Filters verkennen en opslaan

Wanneer u een interessant filter ontdekt, kunt u het filter opslaan om het later opnieuw te gebruiken met de optie Koppeling kopiëren of vastmaken aan dashboard :

Schermopname van de twee opties voor het hergebruik van filters in toepassingsoverzicht.

  • Met de optie Koppeling kopiëren worden alle huidige filterinstellingen in de gekopieerde URL gecodeerd. U kunt deze koppeling opslaan in uw browserbladwijzers of deze delen met anderen. Deze functie behoudt de duurwaarde in filterinstellingen, maar niet de absolute tijd. Wanneer u de koppeling later gebruikt, kan het gegenereerde toepassingsoverzicht afwijken van de kaart die aanwezig is op het moment dat de koppeling is vastgelegd.

  • Met de optie Vastmaken aan dashboard wordt de huidige toepassingstoewijzing toegevoegd aan een dashboard, samen met de huidige filters. Een veelvoorkomende diagnostische benadering is het vastmaken van een kaart met een filter voor foutconnector dat is toegepast. U kunt uw toepassing controleren op knooppunten met fouten in hun HTTP-aanroepen.

In de volgende secties worden enkele algemene filters beschreven die van toepassing zijn op de meeste kaarten en kunnen ze handig zijn om vast te maken op een dashboard.

Controleren op belangrijke fouten

Maak een kaartweergave van alleen connectors met fouten (rood gemarkeerd) in de afgelopen 24 uur. De filters bevatten de parameter Foutconnector in combinatie met de intelligente weergave:

Schermopname van filters om alleen fouten weer te geven die de afgelopen 24 uur rood zijn gemarkeerd en intelligente weergave is ingeschakeld.

De functie Intelligente weergave wordt verderop in dit artikel beschreven.

Connectors met weinig verkeer verbergen

Verberg connectors met weinig verkeer zonder fouten in de kaartweergave, zodat u zich snel kunt richten op belangrijke problemen. De filters omvatten connectors in de afgelopen 24 uur met een aantal aanroepen groter dan 2872 (P20):

Schermopname van filters om alleen fouten weer te geven die de afgelopen 24 uur rood zijn gemarkeerd voor connectors met een aantal oproepen dat groter is dan 2872.

Connectors met veel verkeer weergeven

Laat connectors met veel verkeer zien die ook een hoge gemiddelde tijdsduur voor oproepen hebben. Dit filter kan helpen bij het identificeren van mogelijke prestatieproblemen. De filters in dit voorbeeld omvatten connectors in de afgelopen 24 uur met een aantal oproepen dat groter is dan 10854 (P50) en de gemiddelde tijdsduur van de oproep langer dan 578 (P80):

Schermopname van filters om connectors in de afgelopen 24 uur weer te geven met een aantal oproepen groter dan 10854 en de gemiddelde gespreksduur van meer dan 578 ms.

Onderdelen zoeken op naam

Zoek onderdelen (knooppunten en connectors) in uw toepassing op naam op basis van uw implementatie van de naamgevingsconventie van de onderdeeleigenschap roleName . U kunt deze methode gebruiken om het specifieke gedeelte van een gedistribueerde toepassing te bekijken. Het filter zoekt in de afgelopen 24 uur naar knooppunten, bronnen en doelen die de opgegeven waarde bevatten. In dit voorbeeld is de zoekwaarde 'west':

Schermopname van filters om de afgelopen 24 uur knooppunten en connectors weer te geven met eigenschappen die de term west bevatten.

Ruisonderdelen verwijderen

Definieer filters om lawaaierige onderdelen te verbergen door ze uit de kaart te verwijderen. Soms kunnen toepassingsonderdelen actieve afhankelijke knooppunten hebben die gegevens produceren die niet essentieel zijn voor de kaartweergave. In dit voorbeeld zoekt het filter in de afgelopen 24 uur naar knooppunten, bronnen en doelen die niet de opgegeven waarde 'retail' bevatten:

Schermopname van filters om de afgelopen 24 uur knooppunten en connectors weer te geven met eigenschappen die de termenhandel niet bevatten.

Zoeken naar foutgevoelige connectors

Alleen connectors weergeven met hogere foutpercentages dan een specifieke waarde. Het filter in dit voorbeeld zoekt in de afgelopen 24 uur naar connectors met een foutpercentage dat groter is dan 3%:

Schermopname van filters om connectors in de afgelopen 24 uur weer te geven met een foutpercentage dat groter is dan 3 procent.

Intelligente weergave verkennen

De functie Intelligente weergave voor toepassingsoverzicht is ontworpen om u 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 de toepassingstoewijzing 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 de toepassingskaart ruis kan veroorzaken 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.

Er zijn veel voordelen voor het gebruik 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 de toepassingstoewijzing naadloos worden gebruikt voor grote gedistribueerde toepassingen (door alleen te focussen op randen die rood zijn gemarkeerd)

Intelligente weergave heeft enkele beperkingen:

  • Het kan even duren voordat grote gedistribueerde toepassingen zijn geladen.
  • Tijdsbestek van maximaal zeven dagen worden ondersteund.

Werken met intelligente weergave

Met een wisselknop boven de toepassingstoewijzing kunt u intelligente weergave inschakelen en de gevoeligheid voor de detectie van problemen beheren:

Schermopname van het inschakelen van intelligente weergave voor de toepassingstoewijzing en het beheren van de detectiegevoeligheid.

Intelligente weergave maakt gebruik van het gepatenteerde AIOps Machine Learning-model om de belangrijke en belangrijke gegevens in een toepassingsoverzicht te markeren (rood). Verschillende toepassingsgegevens worden gebruikt om te bepalen welke gegevens op de kaart moeten worden gemarkeerd, waaronder foutpercentages, aantal aanvragen, duur, afwijkingen en afhankelijkheidstype. Ter vergelijking maakt de standaardkaartweergave alleen gebruik van de onbewerkte foutfrequentie.

Toepassingsoverzicht markeert randen in rood op basis van uw gevoeligheidsinstelling. U kunt de gevoeligheid aanpassen om het gewenste betrouwbaarheidsniveau in de gemarkeerde randen te bereiken.

Vertrouwelijkheid Beschrijving
Hoog Er zijn minder randen gemarkeerd.
Gemiddeld (Standaardinstelling) Een evenwichtig aantal randen is gemarkeerd.
Laag Er zijn meer randen gemarkeerd.

Bruikbare inzichten controleren

Nadat u intelligente weergave hebt ingeschakeld, selecteert u een gemarkeerde rand (rood) op de kaart om de 'bruikbare inzichten' voor het onderdeel weer te geven. De inzichten worden weergegeven in een deelvenster aan de rechterkant en uitleggen waarom de rand is gemarkeerd.

Schermopname van de bruikbare inzichten voor de geselecteerde rand in de toepassingstoewijzing.

Selecteer Fouten onderzoeken om te beginnen met het oplossen van een probleem. U kunt de informatie over het onderdeel in het deelvenster Fouten bekijken om te bepalen of het gedetecteerde probleem de hoofdoorzaak is.

Wanneer in de intelligente weergave geen randen op het toepassingsoverzicht worden gemarkeerd, heeft het machine learning-model geen potentiële incidenten gevonden in de afhankelijkheden van uw toepassing.

Tips voor probleemoplossing

Als u problemen ondervindt bij het werken van de toepassingstoewijzing zoals verwacht, bekijkt u de suggesties in de volgende secties.

Hier volgen enkele algemene aanbevelingen:

  • Gebruik een officieel ondersteunde SDK. 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.

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

  • Ondersteuning voor Azure Functions met C# door een upgrade uit te voeren naar Azure Functions V2.

  • Zorg ervoor dat de naam van de cloudrol juist is geconfigureerd.

  • Controleer of ontbrekende afhankelijkheden worden vermeld als automatisch opgehaalde afhankelijkheden. Als een afhankelijkheid niet wordt vermeld, kunt u deze handmatig bijhouden met een aanroep voor afhankelijkheid bijhouden.

Te veel knooppunten op kaart

Toepassingsoverzicht voegt een onderdeelknooppunt toe voor elke unieke naam van de cloudrol in uw aanvraagtelemetrie. Het proces voegt ook een afhankelijkheidsknooppunt toe voor elke unieke combinatie van het type, het doel en de naam van de cloudrol.

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

  • Toepassingsoverzicht kan maximaal 1000 afzonderlijke niet-gegroepeerde knooppunten tegelijk weergeven. Toepassingsoverzicht vermindert de complexiteit van de visual door afhankelijkheden te groeperen wanneer ze hetzelfde type en bellers hebben.

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

U kunt dit probleem oplossen door de instrumentatie te wijzigen om de naam van de cloudrol, het afhankelijkheidstype en de doelvelden voor afhankelijkheden correct in te stellen. Controleer of uw toepassing voldoet aan de volgende criteria:

  • Elk afhankelijkheidsdoel vertegenwoordigt de logische naam van een afhankelijkheid. In veel gevallen is deze waarde gelijk aan de server- of resourcenaam van de afhankelijkheid. Als er bijvoorbeeld HTTP-afhankelijkheden zijn, is de waarde de hostnaam. De waarde mag geen unieke id's of parameters bevatten die van de ene aanvraag naar de andere worden gewijzigd.

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

  • Elk doel van de cloudrolnaam past de beschrijving toe in de sectie Naam van de cloudrol instellen of overschrijven.

Intelligente weergave: Edge niet gemarkeerd

Intelligente weergave markeert mogelijk geen rand zoals verwacht, zelfs niet met een instelling voor lage gevoeligheid. Een afhankelijkheid is mogelijk mislukt, maar het model geeft het probleem niet aan als een mogelijk incident. Hier volgen enkele mogelijke scenario's:

  • Als de afhankelijkheid meestal mislukt, kan het model rekening houden met de fout als een standaardstatus voor het onderdeel en niet de rand markeren. Intelligente weergave is gericht op het oplossen van problemen in realtime.

  • Als de afhankelijkheid een minimaal effect heeft op de algehele prestaties van de toepassing, kan de intelligente weergave het onderdeel negeren tijdens machine learning-modellering.

Als uw scenario uniek is, kunt u de optie Feedback gebruiken om uw ervaring te beschrijven en toekomstige modelversies te verbeteren.

Intelligente weergave: Edge gemarkeerd

Wanneer een intelligente weergave een rand markeert, moeten de bruikbare inzichten van het Machine Learning-model de belangrijke problemen identificeren die bijdragen aan de hoge waarschijnlijkheidsscore. Houd er rekening mee dat de aanbeveling niet alleen is gebaseerd op fouten, maar op andere indicatoren, zoals onverwachte latentie in dominante stromen.

Intelligente weergave: laadt niet

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

Intelligente weergave: Lange laadtijd

Als de intelligente weergave langer duurt dan verwacht, moet u voorkomen dat u de optie Kaartonderdelen bijwerken selecteert. Schakel intelligente weergave alleen in voor één Application Insights-resource.