Delen via


Application Insights-resources maken en configureren

Belangrijk

Dit artikel is van toepassing op werkruimtegebaseerde Application Insights-resources. Klassieke Application Insights-resources zijn buiten gebruik gesteld. Overstappen naar een werkruimte-gebaseerde Application Insights om te profiteren van nieuwe mogelijkheden.

Application Insights kan worden geïntegreerd met Log Analytics en verzendt telemetrie naar een algemene Log Analytics-werkruimte. Deze instelling biedt volledige toegang tot Log Analytics-functies, consolideert logboeken op één locatie en maakt geïntegreerd op rollen gebaseerd toegangsbeheer van Azure mogelijk, waardoor er geen query's voor meerdere apps/werkruimten meer nodig zijn.

Verbeterde mogelijkheden zijn onder andere:

In dit artikel leest u hoe u Application Insights-resources maakt en configureert. Samen met de Application Insights-resource zelf kunt u verschillende configuraties toevoegen, zoals het instellen van de dagelijkse limiet en het prijsplan. U kunt ook beschikbaarheidstests maken, metrische waarschuwingen instellen en het proces automatiseren met behulp van Azure Resource Manager.

Notitie

Gegevensinvoer en -retentie voor werkruimtegebaseerde Application Insights-resources worden gefactureerd via de Log Analytics-werkruimte waar de gegevens zich bevinden. Zie prijzen voor Azure Monitor-logboeken voor meer informatie over facturering.

Vereiste voorwaarden

  • Een actief Azure-abonnement.
  • De benodigde machtigingen voor het maken van resources.

Aanvullende vereisten

Geen aanvullende vereisten.

Een Application Insights-resource maken

  1. Meld u aan bij het Azure-portaal.
  2. Selecteer Een hulpmiddel maken.
  3. Open de categorie Bewaking en diagnostische gegevens en selecteer vervolgens Application Insights.
  4. Voer alle relevante informatie in en controleer en maak uw Application Insights-resource.

Schermopname van een Application Insights-resource.

Notitie

Als u tijdens het maken van resources geen verbinding maakt met een bestaande Log Analytics-werkruimte, wordt er automatisch een nieuwe Log Analytics-resource gemaakt samen met uw Application Insights-resource.

Nadat u de resource hebt gemaakt, kunt u de bijbehorende werkruimtegegevens vinden in het deelvenster Overzicht van Application Insights.

Schermopname van de naam van een werkruimte.

Selecteer de blauwe koppelingstekst om naar de bijbehorende Log Analytics-werkruimte te gaan, waar u kunt profiteren van de nieuwe queryomgeving voor een geïntegreerde werkruimte.

Notitie

We bieden nog steeds volledige compatibiliteit met eerdere versies voor uw klassieke Application Insights-resourcequery's, werkmappen en waarschuwingen op basis van logboeken. Als u een query wilt uitvoeren op de nieuwe tabelstructuur of het nieuwe schema op basis van een werkruimte, moet u eerst naar uw Log Analytics-werkruimte gaan. Selecteer Logboeken (Analytics) in de Application Insights-deelvensters voor toegang tot de klassieke Application Insights-query-ervaring.

Configureren van monitoring

Nadat u een Application Insights-resource hebt gemaakt, configureert u bewaking.

De verbindingsreeks ophalen

De verbindingsreeks identificeert de resource waarmee u uw telemetriegegevens wilt koppelen. U kunt deze ook gebruiken om de eindpunten te wijzigen die uw resource gebruikt als bestemming voor uw telemetrie. U moet de verbindingsreeks kopiëren en toevoegen aan de code van uw toepassing of aan een omgevingsvariabele.

De verbindingsreeks van uw Application Insights-resource ophalen:

  1. Open uw Application Insights-resource in de Azure-portal.
  2. Zoek in het deelvenster Overzicht in de sectie Essentials naar Verbindingsreeks.
  3. Als u de muisaanwijzer boven de verbindingsreeks plaatst, wordt er een pictogram weergegeven waarmee u deze naar het klembord kunt kopiëren.

Toepassingsbewaking met OpenTelemetry

Voor toepassingsbewaking met OpenTelemetry installeert u de juiste Azure Monitor OpenTelemetry Distro en wijst u de verbindingsreeks aan uw zojuist gemaakte resource.

Zie de volgende documentatie die specifiek is voor de taal voor informatie over het instellen van toepassingsbewaking met OpenTelemetry:

Notitie

Voor web-apps die zijn gericht op browsers, raden we u aan de Application Insights JavaScript SDK te gebruiken.

Automatische instrumentatie

Voor bewakingsservices zoals Azure Functions en Azure App Service kunt u eerst uw Application Insights-resource maken en deze vervolgens aanwijzen wanneer u bewaking inschakelt. U kunt ook een nieuwe Application Insights-resource maken tijdens het activeringsproces.

Application Insights-resources configureren

De gekoppelde werkruimte wijzigen

Nadat u een Application Insights-resource hebt gemaakt, kunt u de bijbehorende Log Analytics-werkruimte wijzigen.

Selecteer in uw Application Insights-resource Eigenschappen>Werkruimte wijzigen>Log Analytics-werkruimten.

Telemetrie exporteren

De verouderde functionaliteit voor continue export wordt niet ondersteund voor werkruimte-gebaseerde resources. Gebruik in plaats daarvan diagnostische instellingen.

Notitie

Het exporteren van diagnostische instellingen kan de kosten verhogen. Bekijk Telemetrie exporteren van Application Insights voor meer informatie. Zie de pagina met prijzen van Azure Monitor voor informatie over prijzen voor deze functie. Vóór het begin van de facturering worden meldingen verzonden. Als u na de kennisgevingsperiode telemetrie-export blijft gebruiken, wordt u gefactureerd tegen het toepasselijke tarief.

Selecteer in uw Application Insights-resource diagnostische instellingen>diagnostische instelling toevoegen.

U kunt alle tabellen of een subset van tabellen selecteren die u wilt archiveren in een opslagaccount. U kunt ook streamen naar een Event Hub.

De gegevensretentie instellen

Gegevensretentie voor Application Insights-resources kan worden ingesteld in de bijbehorende Log Analytics-werkruimte.

Zie De standaard interactieve bewaarperiode van Analytics-tabellen configureren voor meer informatie.

De daglimiet instellen

De dagelijkse limiet moet onafhankelijk worden ingesteld voor zowel Application Insights als de onderliggende Log Analytics-werkruimte. De effectieve dagelijkse limiet is het minimum van de twee instellingen.

Zie Daglimiet instellen voor Log Analytics-werkruimte voor meer informatie over het instellen van de dagelijkse limiet in Azure Portal.

Het prijsplan instellen

Het prijsplan voor Application Insights-resources kan worden ingesteld in de bijbehorende Log Analytics-werkruimte. Zie Kostenberekeningen en opties van Azure Monitor-logboeken voor meer informatie over beschikbare prijsplannen.

Notitie

Als u onverwachte kosten of hoge kosten in Application Insights ziet, kan deze handleiding u helpen. Het behandelt veelvoorkomende oorzaken, zoals een hoog telemetrievolume, pieken in gegevensopname en onjuist geconfigureerde steekproeven. Het is vooral handig als u problemen aan het oplossen bent met betrekking tot kostenpieken; telemetrievolumes; het niet werken van steekproeven; gegevenslimieten; hoge gegevensinname; of onverwachte facturering. Zie Problemen met hoge gegevensopname in Application Insights oplossen om aan de slag te gaan.

Zie Application Insights-facturering voor meer informatie over het instellen van het prijsplan in Azure Portal.

IP-maskering uitschakelen

In Application Insights worden standaard geen IP-adressen opgeslagen. Zie De verwerking van geolocatie en IP-adressen voor meer informatie over het uitschakelen van IP-maskering.

Aanvullende middelen maken

Een beschikbaarheidstest maken

Zie Application Insights-beschikbaarheidstests voor meer informatie over het maken van een beschikbaarheidstest in Azure Portal.

Een waarschuwing voor metrische gegevens toevoegen

Hint

Elke Application Insights-resource wordt geleverd met metrische gegevens die standaard beschikbaar zijn. Als afzonderlijke onderdelen rapporteren aan dezelfde Application Insights-resource, is het mogelijk niet zinvol om waarschuwingen over deze metrische gegevens te geven.

Zie Zelfstudie: Een metrische waarschuwing voor een Azure-resource maken voor meer informatie over het maken van een metrische waarschuwing in Azure Portal.

Zie het sjabloonartikel met metrische waarschuwingen om het maken van metrische waarschuwingen te automatiseren.

Meer Application Insights-resources maken

Hoeveel Application Insights-resources moet ik implementeren?

Wanneer u de volgende versie van een webtoepassing ontwikkelt, wilt u de Application Insights-telemetrie niet combineren met de nieuwe versie en de reeds uitgebrachte versie.

Om verwarring te voorkomen, verstuurt u de telemetrie vanuit verschillende ontwikkelingsfasen naar afzonderlijke Application Insights-resources met aparte verbindingsreeksen.

Als uw systeem een exemplaar van Azure Cloud Services is, is er een andere methode voor het instellen van afzonderlijke verbindingsreeks s.

Wanneer u één Application Insights-resource gebruikt

Gebruik één Application Insights-resource voor:

  • Het stroomlijnen van DevOps/ITOps-beheer voor toepassingen die samen zijn geïmplementeerd, doorgaans ontwikkeld en beheerd door hetzelfde team.
  • Het centraliseren van key performance indicators, zoals reactietijden en foutpercentages, in een dashboard standaard. Segmenteer indien nodig op rolnaam in de Metrics Explorer.
  • Wanneer u geen ander op rollen gebaseerd toegangsbeheer van Azure tussen toepassingsonderdelen nodig hebt.
  • Wanneer identieke waarschuwingscriteria voor metrische gegevens, continue exports en facturering/quotabeheer voor onderdelen voldoende zijn.
  • Wanneer het acceptabel is dat een API-sleutel gegevens gelijkmatig van alle onderdelen benadert, en 10 API-sleutels voldoen aan de behoeften van alle onderdelen.
  • Wanneer dezelfde instellingen voor slimme detectie en integratie van werkitems geschikt zijn voor alle rollen.

Notitie

Als u meerdere Application Insights-resources wilt samenvoegen, kunt u uw bestaande toepassingsonderdelen naar een nieuwe, geconsolideerde Application Insights-resource laten verwijzen. De telemetrie die is opgeslagen in uw oude resource, wordt niet overgedragen naar de nieuwe resource. Verwijder alleen de oude resource wanneer u voldoende telemetrie hebt in de nieuwe resource voor bedrijfscontinuïteit.

Andere overwegingen

Als u portalervaringen wilt activeren, voegt u aangepaste code toe om zinvolle waarden toe te wijzen aan het kenmerk Cloud_RoleName . Zonder deze waarden werken portalfuncties niet.

Voor Azure Service Fabric-toepassingen en klassieke cloudservices configureert de SDK automatisch services door te lezen uit de Azure-rolomgeving. Voor andere app-typen moet u deze doorgaans expliciet instellen.

Live Metrics kan geen gegevens splitsen op rolnaam.

Versie- en releasebeheer volgen

Wanneer u een nieuwe versie van uw toepassing publiceert, wilt u de telemetrie van verschillende builds kunnen scheiden. U kunt de eigenschap Toepassingsversie instellen zodat u zoekresultaten en metric explorer-resultaten kunt filteren.

Er zijn diverse methoden voor het instellen van de eigenschap Toepassingsversie.

  • Optie 1: De versie rechtstreeks instellen

    Voeg de regel telemetryClient.Context.Component.Version = typeof(MyProject.MyClass).Assembly.GetName().Version; toe aan de initialisatiecode van uw toepassing.

    Als u ervoor wilt zorgen dat alle TelemetryClient exemplaren consistent zijn ingesteld, verpakt u die regel in een telemetrie-initialisatiefunctie.

  • Optie 2: De versie instellen in BuildInfo.config (alleen ASP.NET)

    De Application Insights-webmodule haalt de versie van het BuildLabel knooppunt op. Neem dit bestand op in uw project en vergeet niet om de eigenschap Altijd kopiëren in Solution Explorer in te stellen.

    <?xml version="1.0" encoding="utf-8"?>
    <DeploymentEvent xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/VisualStudio/DeploymentEvent/2013/06">
      <ProjectName>AppVersionExpt</ProjectName>
      <Build type="MSBuild">
        <MSBuild>
          <BuildLabel kind="label">1.0.0.2</BuildLabel>
        </MSBuild>
      </Build>
    </DeploymentEvent>
    
    

    Genereer BuildInfo.config automatisch in de Microsoft Build Engine. Voeg de volgende regels toe aan uw .csproj bestand:

    <PropertyGroup>
      <GenerateBuildInfoConfigFile>true</GenerateBuildInfoConfigFile>
      <IncludeServerNameInBuildInfo>true</IncludeServerNameInBuildInfo>
    </PropertyGroup>
    

    Met deze stap wordt een bestand met de naam yourProjectName.BuildInfo.config gegenereerd. Het publicatieproces hernoemt het naar BuildInfo.config.

    Het buildlabel bevat een tijdelijke aanduiding (*AutoGen_...*) wanneer u met Visual Studio bouwt. Wanneer deze is gebouwd met de Microsoft Build Engine, wordt de tijdelijke aanduiding gevuld met het juiste versienummer.

    Als u wilt toestaan dat de Microsoft Build Engine versienummers genereert, stelt u de versie in zoals 1.0.* in AssemblyReference.cs.

Release-aantekeningen

Als u Azure DevOps gebruikt, kunt u een aantekeningsmarkering aan uw grafieken toevoegen wanneer u een nieuwe versie vrijgeeft.

Het proces voor het maken van resources automatiseren

Het proces voor het maken van resources kan worden geautomatiseerd door gebruik te maken van Bicep- of JSON-sjablonen met Azure Resource Manager. U kunt verschillende resources samen verpakken om ze in één implementatie te maken. U kunt bijvoorbeeld een Application Insights-resource maken met beschikbaarheidstests, metrische waarschuwingen en een diagnostische instelling voor het verzenden van telemetrie naar een Azure Storage-account.

Een sjabloon genereren in Azure Portal

U kunt een sjabloon genereren op basis van bestaande resources.

Alleen Application Insights

  1. Ga naar de Application Insights-resource in Azure Portal.
  2. Open de sjabloon Exporteren die wordt vermeld onder Automation in de navigatiebalk aan de linkerkant.
  3. (Optioneel): Als u uw eigen parameters wilt gebruiken, schakelt u Inclusief parameters uit.
  4. Download het sjabloonbestand of implementeer het rechtstreeks in Azure Portal.

Meerdere resources

  1. Ga naar de resourcegroep van uw Application Insights-resource.
  2. Markeer in het deelvenster Overzicht alle resources die u wilt opnemen in de sjabloon en selecteer vervolgens Sjabloon exporteren in de bovenste navigatiebalk.
  3. (Optioneel): Als u uw eigen parameters wilt gebruiken, schakelt u Inclusief parameters uit.
  4. Download het sjabloonbestand of implementeer het rechtstreeks in Azure Portal.

Een volledig nieuwe sjabloon maken

Als u wilt weten hoe u een volledig nieuwe ARM-sjabloon maakt, gaat u naar onze ARM-sjabloondocumentatie met zelfstudies voor het maken van een sjabloon, het toevoegen van resources, het toevoegen van parameters en meer.

Beschikbare eigenschappen voor Application Insights, beschikbaarheidstests, metrische waarschuwingen, diagnostische instellingen en andere resources vindt u in onze Referentiedocumentatie voor Azure-resources onder het knooppunt Reference>Monitor>Insights .

Hint

U kunt ook quickstart-sjablonen gebruiken, die beschikbaar zijn onder aan elke referentiepagina voor Azure-resources die in deze sectie zijn gekoppeld. Als u wilt weten hoe u sjablonen gebruikt, gaat u naar zelfstudie: Azure Quickstart-sjablonen gebruiken.

Volgende stappen