替代默认终结点的 Application Insights

若要将 Application Insights 中的数据发送到某些区域,需要替代默认终结点地址。 每个 SDK 都需要进行稍有不同的修改,本文将对所有这些修改进行说明。 这些更改需要调整示例代码,并将 QuickPulse_Endpoint_AddressTelemetryChannel_Endpoint_AddressProfile_Query_Endpoint_address 的占位符值替换为特定区域的实际终结点地址。 本文末尾包含指向需要此配置的区域的终结点地址的链接。

备注

连接字符串是在 Application Insights 中设置自定义终结点的新首选方法。


SDK 代码更改

备注

每次执行 SDK 升级时,都会自动重写 applicationinsights.config 文件。 执行 SDK 升级后,请确保重新输入区域特定的终结点值。

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

需要修改终结点的区域

区域 终结点名称 Value
Azure 中国 遥测通道 https://dc.applicationinsights.azure.cn/v2/track
Azure 中国 QuickPulse(实时指标) https://live.applicationinsights.azure.cn/QuickPulseService.svc
Azure 中国 配置文件查询 https://dc.applicationinsights.azure.cn/api/profiles/{0}/appId

如果当前使用的是 Application Insights REST API(通常通过“api.applicationinsights.io”访问),则需要使用你所在地区的本地终结点:

区域 终结点名称 Value
Azure 中国 REST API api.applicationinsights.azure.cn

备注

Azure 应用服务的基于无代码代理/扩展的监视在中国目前不受支持。 一旦该功能可用,本文将立即更新。

后续步骤