在 Application Insights 中,client_CountryOrRegion 始终显示“美国”,尽管我的应用程序在新加坡

问题描述 投票:0回答:1

在 Application Insights 中,client_CountryOrRegion 始终显示“美国”,尽管一切都在新加坡(资源组、应用服务、Application Insights)。 我检查了应用程序服务入站和出站 IP,一切都在新加坡

如何将 client_CountryOrRegion 配置为新加坡或我的应用服务托管地?鉴于我正在运行 .Net 5 应用程序。

logging azure-application-insights
1个回答
2
投票

如何将 client_CountryOrRegion 配置为新加坡或其他地方 我的应用服务托管在哪里?鉴于我正在运行 .Net 5 申请。

正如彼得所说,这是客户端的位置,而不是服务器的位置。它是请求来自哪里的指示器。

默认情况下,会临时收集 IP 地址,但不会存储在 Application Insights 中。 基本流程如下:

当遥测数据发送到 Azure 时,Application Insights 使用 IP 地址通过 MaxMind 的 GeoLite2 进行地理位置查找。

Application Insights 使用此查找的结果来填充字段

client_City
client_StateOrProvince
client_CountryOrRegion
。然后该地址将被丢弃,并将
0.0.0.0
写入
client_IP
字段。

遥测类型有:

  • 浏览器遥测:我们收集发件人的 IP 地址。
  • 服务器遥测:Application Insights 模块收集客户端 IP 地址。如果设置了
    X-Forwarded-For
    ,则不会收集。
  • 要了解有关如何在 Application Insights 中收集 IP 地址和地理位置数据的更多信息,请参阅此文章

您可以配置

ClientIpHeaderTelemetryInitializer
以从不同的标头获取 IP 地址。例如,在某些系统中,它通过代理、负载均衡器或 CDN 移动到
X-Originating-IP
了解更多

© www.soinside.com 2019 - 2024. All rights reserved.