Vytvořte prostředek Application Insights

Upozornění

Tento článek se týká klasických prostředků Application Insights, které se už nedoporučují.

Informace v tomto článku jsou zastaralé a nebudou aktualizovány.

Přechod na Application Insights založený na pracovním prostoru , abyste mohli využívat nové možnosti.

Application Insights zobrazí data o vaší aplikaci v prostředku Azure. Vytvoření nového prostředku je součástí nastavení Application Insights pro monitorování nové aplikace. Po vytvoření nového prostředku můžete získat jeho instrumentační klíč a použít ho ke konfiguraci sady Application Insights SDK. Instrumentační klíč prováže telemetrii s prostředkem.

Důležité

29. února 2024skončí podpora klasické služby Application Insights. Přechod na Application Insights založený na pracovním prostoru , abyste mohli využívat nové možnosti. Novější oblasti zavedené po únoru 2021 nepodporují vytváření klasických prostředků Application Insights.

Poznámka

Podpora příjmu dat založeného na instrumentačním klíči skončí 31. března 2025. Příjem dat instrumentačního klíče bude dál fungovat, ale už nebudeme pro tuto funkci poskytovat aktualizace ani podporu. Přejděte na připojovací řetězce , abyste mohli využívat nové možnosti.

Přihlášení k Azure

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet před tím, než začnete.

Vytvořte prostředek Application Insights

Přihlaste se k Azure Portal a vytvořte prostředek Application Insights.

Snímek obrazovky znázorňující výběr symbolu + v levém horním rohu, Vývojářské nástroje a Application Insights

Nastavení Hodnota Popis
Název Unique value Název identifikující aplikaci, kterou monitorujete.
Skupina prostředků myResourceGroup Název nové nebo existující skupiny prostředků pro hostování dat Application Insights
Oblast East US Vyberte umístění ve vaší blízkosti nebo blízko místa, kde je vaše aplikace hostovaná.
Režim prostředku Classic nebo Workspace-based Prostředky založené na pracovním prostoru umožňují odesílat telemetrii Application Insights do běžného pracovního prostoru služby Log Analytics. Další informace najdete v tématu Prostředky Application Insights založené na pracovním prostoru.

Poznámka

Můžete použít stejný název prostředku napříč různými skupinami prostředků, ale může být výhodné použít globálně jedinečný název. Pokud plánujete provádět dotazy mezi prostředky, použití globálně jedinečného názvu zjednodušuje požadovanou syntaxi.

Do požadovaných polí zadejte příslušné hodnoty. Vyberte Zkontrolovat a vytvořit.

Snímek obrazovky znázorňující zadávání hodnot do povinných polí a tlačítko Zkontrolovat a vytvořit

Po vytvoření aplikace se v novém podokně zobrazí údaje o výkonu a využití monitorované aplikace.

Zkopírování instrumentačního klíče

Instrumentační klíč identifikuje prostředek, který chcete přidružit k telemetrickým datům. Musíte zkopírovat instrumentační klíč a přidat ho do kódu aplikace.

Instalace sady SDK do aplikace

Nainstalujte do aplikace sadu Application Insights SDK. Tento krok do značné míry závisí na typu vaší aplikace.

Pomocí instrumentačního klíče nakonfigurujte sadu SDK, kterou nainstalujete do aplikace.

Sada SDK obsahuje standardní moduly, které odesílají telemetrii, takže nemusíte psát žádný další kód. Pokud chcete sledovat akce uživatelů nebo diagnostikovat problémy podrobněji, použijte rozhraní API k odesílání vlastní telemetrie.

Automatické vytvoření prostředku

K automatickému vytvoření prostředku použijte PowerShell nebo Azure CLI.

PowerShell

Vytvořte nový prostředek Application Insights.

New-AzApplicationInsights [-ResourceGroupName] <String> [-Name] <String> [-Location] <String> [-Kind <String>]
 [-Tag <Hashtable>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]

Příklad

New-AzApplicationInsights -Kind java -ResourceGroupName testgroup -Name test1027 -location eastus

Výsledky

Id                 : /subscriptions/{subid}/resourceGroups/testgroup/providers/microsoft.insights/components/test1027
ResourceGroupName  : testgroup
Name               : test1027
Kind               : web
Location           : eastus
Type               : microsoft.insights/components
AppId              : 8323fb13-32aa-46af-b467-8355cf4f8f98
ApplicationType    : web
Tags               : {}
CreationDate       : 10/27/2017 4:56:40 PM
FlowType           :
HockeyAppId        :
HockeyAppToken     :
InstrumentationKey : 00000000-aaaa-bbbb-cccc-dddddddddddd
ProvisioningState  : Succeeded
RequestSource      : AzurePowerShell
SamplingPercentage :
TenantId           : {subid}

Úplnou dokumentaci k PowerShellu pro tuto rutinu a informace o tom, jak načíst instrumentační klíč, najdete v dokumentaci k Azure PowerShell.

Azure CLI (Preview)

Pokud chcete získat přístup k příkazům Rozhraní příkazového řádku Azure CLI pro Application Insights ve verzi Preview, musíte nejprve spustit:

 az extension add -n application-insights

Pokud příkaz nespusíte az extension add , zobrazí se chybová zpráva s oznámením: az : ERROR: az monitor: 'app-insights' is not in the 'az monitor' command group. See 'az monitor --help'.

Spuštěním následujícího příkazu vytvořte prostředek Application Insights:

az monitor app-insights component create --app
                                         --location
                                         --resource-group
                                         [--application-type]
                                         [--kind]
                                         [--tags]

Příklad

az monitor app-insights component create --app demoApp --location westus2 --kind web --resource-group demoRg --application-type web

Výsledky

az monitor app-insights component create --app demoApp --location eastus --kind web --resource-group demoApp --application-type web
{
  "appId": "87ba512c-e8c9-48d7-b6eb-118d4aee2697",
  "applicationId": "demoApp",
  "applicationType": "web",
  "creationDate": "2019-08-16T18:15:59.740014+00:00",
  "etag": "\"0300edb9-0000-0100-0000-5d56f2e00000\"",
  "flowType": "Bluefield",
  "hockeyAppId": null,
  "hockeyAppToken": null,
  "id": "/subscriptions/{subid}/resourceGroups/demoApp/providers/microsoft.insights/components/demoApp",
  "instrumentationKey": "00000000-aaaa-bbbb-cccc-dddddddddddd",
  "kind": "web",
  "location": "eastus",
  "name": "demoApp",
  "provisioningState": "Succeeded",
  "requestSource": "rest",
  "resourceGroup": "demoApp",
  "samplingPercentage": null,
  "tags": {},
  "tenantId": {tenantID},
  "type": "microsoft.insights/components"
}

Úplnou dokumentaci k Azure CLI pro tento příkaz a informace o tom, jak načíst instrumentační klíč, najdete v dokumentaci k Azure CLI.

Přepsání výchozích koncových bodů

Upozornění

Neupravujte koncové body. Přechod na připojovací řetězce za účelem zjednodušení konfigurace a eliminace nutnosti úprav koncového bodu

Pokud chcete odesílat data z Application Insights do určitých oblastí, musíte přepsat výchozí adresy koncových bodů. Každá sada SDK vyžaduje trochu jiné úpravy, které jsou popsány v tomto článku.

Tyto změny vyžadují, abyste upravili ukázkový kód a nahradili zástupné hodnoty pro QuickPulse_Endpoint_Address, TelemetryChannel_Endpoint_Addressa Profile_Query_Endpoint_address skutečnými adresami koncových bodů pro vaši konkrétní oblast. Konec tohoto článku obsahuje odkazy na adresy koncových bodů pro oblasti, ve kterých se tato konfigurace vyžaduje.

Poznámka

Podpora příjmu dat založeného na instrumentačním klíči skončí 31. března 2025. Příjem dat instrumentačního klíče bude dál fungovat, ale už nebudeme pro tuto funkci poskytovat aktualizace ani podporu. Přejděte na připojovací řetězce , abyste mohli využívat nové možnosti.


Změny kódu sady SDK

Poznámka

Soubor applicationinsights.config se automaticky přepíše pokaždé, když se provede upgrade sady SDK. Po upgradu sady SDK nezapomeňte znovu zadat hodnoty koncového bodu pro konkrétní oblast.

<ApplicationInsights>
  ...
  <TelemetryModules>
    <Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector">
      <QuickPulseServiceEndpoint>Custom_QuickPulse_Endpoint_Address</QuickPulseServiceEndpoint>
    </Add>
  </TelemetryModules>
   ...
  <TelemetrySinks>
    <Add Name = "default">
      <TelemetryChannel>
         <EndpointAddress>TelemetryChannel_Endpoint_Address</EndpointAddress>
      </TelemetryChannel>
    </Add>
  </TelemetrySinks>
  ...
  <ApplicationIdProvider Type="Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.ApplicationInsightsApplicationIdProvider, Microsoft.ApplicationInsights">
    <ProfileQueryEndpoint>Profile_Query_Endpoint_address</ProfileQueryEndpoint>
  </ApplicationIdProvider>
  ...
</ApplicationInsights>

Oblasti, které vyžadují úpravu koncového bodu

V současné době jsou jedinými oblastmi, které vyžadují úpravy koncových bodů, Azure Government a Azure China.

Oblast Název koncového bodu Hodnota
Azure (Čína) Kanál telemetrie https://dc.applicationinsights.azure.cn/v2/track
Azure (Čína) QuickPulse (Live Metrics) https://live.applicationinsights.azure.cn/QuickPulseService.svc
Azure (Čína) Dotaz profilu https://dc.applicationinsights.azure.cn/api/profiles/{0}/appId
Azure Government Kanál telemetrie https://dc.applicationinsights.us/v2/track
Azure Government QuickPulse (Live Metrics) https://quickpulse.applicationinsights.us/QuickPulseService.svc
Azure Government Dotaz profilu https://dc.applicationinsights.us/api/profiles/{0}/appId

Pokud aktuálně používáte rozhraní REST API služby Application Insights, ke kterému se běžně přistupuje přes api.applicationinsights.io, musíte použít koncový bod, který je místní pro vaši oblast.

Oblast Název koncového bodu Hodnota
Azure (Čína) REST API api.applicationinsights.azure.cn
Azure Government REST API api.applicationinsights.us

Další kroky