创建 Application Insights 资源

Azure Application Insights 在 Azure 资源中显示有关应用程序的数据。 因此,创建新资源是设置 Application Insights 以监视新应用程序中的一个环节。 创建新资源后,可以获取其检测密钥并使用它来配置 Application Insights SDK。 检测密钥会将遥测链接到资源。

登录 Azure

如果没有 Azure 订阅,请在开始前创建一个试用帐户

创建 Application Insights 资源

登录 Azure 门户,并创建 Application Insights 资源:

单击左上角的“+”号。 选择开发人员工具,然后选择“Application Insights”

设置 说明
名称 Unique value 名称,用于标识要监视的应用。
资源组 myResourceGroup 用于托管 App Insights 数据的新资源组或现有资源组的名称。
区域 China North 选择离你近的位置或离托管应用的位置近的位置。
资源模式 ClassicWorkspace-based 基于工作区的资源可用于将 Application Insights 遥测发送到常用 Log Analytics 工作区。 有关详细信息,请参阅有关基于工作区的资源的文章

备注

虽然可以在不同资源组中使用相同的资源名称,但使用全局唯一名称会有好处。 如果打算执行跨资源查询,这将很有用,因为它可以简化所需的语法。

在必填字段中输入适当的值,然后选择“查看 + 创建”。

在必填字段中输入值,然后选择“查看 + 创建”。

创建应用后,将打开一个新窗格。 可以在此窗格中查看有关受监视应用程序的性能和使用情况数据。

复制检测密钥

检测密钥用于标识要与遥测数据关联的资源。 你需要复制检测密钥并将其添加到应用程序的代码中。

重要

建议使用连接字符串而不是检测密钥。 新的 Azure 区域要求使用连接字符串而不是检测密钥。 连接字符串用于标识要与遥测数据关联的资源。 它还允许你修改可供你的资源将其用作遥测目标的终结点。 你需要复制连接字符串,并将其添加到应用程序的代码或环境变量中。

在应用中安装 SDK

在应用中安装 Application Insights SDK。 此步骤在很大程度上依赖于应用程序的类型。

使用检测密钥来配置在应用程序中安装的 SDK

SDK 包含无需编写任何其他代码即可发送遥测数据的标准模块。 若要跟踪用户操作或更细致地诊断问题,请使用 API 发送自己的遥测数据。

自动创建资源

PowerShell

新建 Application Insights 资源

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

示例

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

结果

Id                 : /subscriptions/{subid}/resourceGroups/testgroup/providers/microsoft.insights/components/test1027
ResourceGroupName  : testgroup
Name               : test1027
Kind               : web
Location           : chinaeast2
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}

有关此 cmdlet 的完整 PowerShell 文档,以及若要了解如何检索检测密钥,请参阅 Azure PowerShell 文档

Azure CLI(预览版)

若要访问预览版 Application Insights Azure CLI 命令,首先需要运行以下命令:

 az extension add -n application-insights

如果不运行 az extension add 命令,则会看到一条错误消息,指出:az : ERROR: az monitor: 'app-insights' is not in the 'az monitor' command group. See 'az monitor --help'.

现在,可以运行以下命令来创建 Application Insights 资源:

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

示例

az monitor app-insights component create --app demoApp --location chinanorth2 --kind web -g demoRg --application-type web

结果

az monitor app-insights component create --app demoApp --location chinaeast2 --kind web -g 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": "chinaeast2",
  "name": "demoApp",
  "provisioningState": "Succeeded",
  "requestSource": "rest",
  "resourceGroup": "demoApp",
  "samplingPercentage": null,
  "tags": {},
  "tenantId": {tenantID},
  "type": "microsoft.insights/components"
}

有关此命令的完整 Azure CLI 文档,以及若要了解如何检索检测密钥,请参阅 Azure CLI 文档

后续步骤