安排演示

Real User Monitoring 和 Mobile App Monitoring 中的 ISP 数据


默认情况下,Real User Monitor/Mobile App Monitor 不显示终端用户的 ISP 和区域数据。要获取 ISP 数据,您可以使用任何第三方地理位置 API。目前,DEM Collector 仅支持返回 JSON 格式响应的 API。

什么是地理 API?

IP 地理位置 API 是一种在线服务,旨在基于 IP 地址提供地理信息。其目的是帮助确定与 IP 地址相关的大致物理位置,这对于各种应用和服务非常有用。通常,IP 地理位置 API 会以 IP 地址作为输入,并返回相关地理位置的信息。此信息包括与所提供 IP 地址相关的国家、区域、城市和互联网服务提供商(ISP)等详细内容。

注意: 市场上有许多可用的 IP 地理位置 API,其中一些提供有限免费使用额度。根据具体应用和用户数量,确定免费额度是否符合您的需求,或者是否需要选择更高级的付费方案至关重要。

购买任何地理位置 API 后,请查找以下示例所示的详细信息。随后,将这些详细信息集成到 DEM Collector 的配置中:

属性 描述
地理位置 API https://me-apm-ip.com/json
IP 地址

API 可能期待 IP 地址通过 URI 或查询参数传递。

  • URI: https://me-apm-ip.com/121.0.0.1/json
  • 查询参数: https://me-apm-ip.com/json?ip=121.0.0.1
API 响应 {
"query": "121.0.0.1",
"status": "success",
"country": "India",
"countryCode": "IN",
"region": "TamilNadu",
"regionCode": "TN",
"timezone": "Asia/Kolkata",
"isp": "VSNL"
}
API 响应解析 'country': 与 IP 地址相关联的国家。
'countryCode': 国家对应的两字母国家代码。
'region': 与 IP 地址相关联的州/地区。
'regionCode': 与 IP 地址相关联的州的地区代码。
'isp': 与 IP 地址相关联的互联网服务提供商。

按照以下步骤,在 DEM Collector 中配置地理 API 详情:

  1. 打开 GeolocationAPIResources.xml 文件,该文件位于 <DEMCollector_Home>/conf/ 目录下的任意文本编辑器中。
  2. 向文件中添加第三方 API 详细信息,参照下面示例中的 API 配置。 GeolocationAPIResources.xml 自 DEM Collector 版本起,支持通过 URI 传递 IP 地址。

    IP in query param:
    <GEO-API-DETAILS resource="1" method="queryparam" url="https://me-apm-ip.com/json" ipKey="ip" responseType="JSON" countryKey="country" countryCodeKey="countryCode" regionKey="regionName" regionCodeKey="regionCode" ispKey="org"/> 

    IP in URI:
    <GEO-API-DETAILS resource="2" method="uri" url="http://ip-g3-location.com/{query}/json" ipKey="ip" responseType="JSON" countryKey="location" countryCodeKey="regionCode" regionKey="regionName" regionCodeKey="regionCode" ispKey="isp"/>

     

    注意:

    • 自 DEM Collector 版本起,支持获取区域/州数据。 3.7.
    • 及 AppManager 版本 3.12 资源 172600.
     
    属性 描述
    指定唯一资源标识符。 方法
    指定 IP 地址需要如何传递到端点。

    queryparam

    • '' - IP 地址将作为查询字符串传递。例如:uri https://me-apm-ip.com/json?ip=121.0.0.1
    • '' - IP 地址将作为 URI 传递。例如:url https://me-apm-ip.com/121.0.0.1/json
    指定地理位置 API。

    如果方法为 queryparam,只需提供 API,例如:https://me-apm-ip.com/json。

    • 如果方法为 uri,请在地理位置 API 中添加 {query} 标签以传递 IP 地址。示例:
    • https://me-apm-ip.com/{query}/json
      • https://test-apm-ip.com/json/{query}
      • ipKey
    指定 IP 地址需要传递的查询参数名称。(用于 queryparam 方法) countryKey
    指定 API 响应中包含与 IP 地址相关国家的键。 countryCodeKey
    指定 API 响应中包含国家两字母代码的键。 regionKey
    指定 API 响应中包含与 IP 地址相关区域/州名称的键。 regionCodeKey
    指定 API 响应中包含区域/州代码的键。 ispKey
    指定 API 响应中包含与 IP 地址相关互联网服务提供商的键。 现在打开
  3. AppServer.properties 文件,使用任意文本编辑器,并更新键 文件,该文件位于 <DEMCollector_Home>/conf/ geo.api.type 的值为 文件中给定的资源值。 GeolocationAPIResources.xml 保存文件并重启代理。
  4. 示例配置:

文件:

GeolocationAPIResources.xml 受到全球客户的喜爱

<?xml version="1.0" encoding="UTF-8"?>
<GEO-RESOURCES>
<GEO-API-DETAILS resource="1" method="queryparam" url="http://me-apm-ip.com/json" ipKey="ip" responseType="JSON" countryKey="country" countryCodeKey="countryCode" regionKey="regionName" regionCodeKey="regionCode" ispKey="org"/> 
<GEO-API-DETAILS resource="2" method="uri" url="http://ip-g3-location.com/{query}/json" ipKey="ip" responseType="JSON" countryKey="location" countryCodeKey="regionCode" ispKey="isp"/> 

</GEO-RESOURCES\>

文件,使用任意文本编辑器,并更新键 受到全球客户的喜爱

#$Id$
geo.api.type=2
apm.host=localhost
apm.https.port=8441
apm.apikey=RUM4tFgjBtlKMnuWYBpQH6MC6lkoFCZKKW7

“具有广泛监控功能的突出工具”

它允许我们跟踪关键指标,如响应时间、资源利用率、错误率和事务性能。实时监控警报能及时通知我们任何问题或异常,使我们能立即采取行动。

评审者角色:研发部门

“我喜欢 Applications Manager,因为它帮助我们检测服务器和 SQL 数据库中存在的问题。”

请求演示
Carlos Rivero
Lexmark 技术支持经理

全球数千家领先企业的信赖选择

Gartner Peer Insights