RUM最佳实践:内网IP地址映射地图地理位置场景

2025-07-30
    场景概述前提条件

    使用观测云产品的RUM监控,即用户体验监控。

    对内网地址进行划分,内网网段分别代表哪个地理位置

    场景实现

    实现方式:使用观测云用户访问pipeline处理

    实现原理:对用户访问的内网ip地址进行pipeline处理,定义好内网cidr网段代表某个地理位置,为了能与地图匹配上,需要填正确的city,country,province地址名称或代号,经过pipeline处理后,即可在地图上进行展示不同基地的用户访问体验情况了。

    操作步骤

    1、编写pipeline处理脚本

    将用户体验的IP字段匹配到对应的地理位置forxincidr_data{ifcidr(ip,x){location=cidr_data[x]add_key(city,location["city"])add_key(province,location["province"])add_key(country,location["country"])}}

    2、设置用户访问的pipeline来处理用户访问的视图,资源,操作,会话等数据,如下图,设置好pipeline后通过一键获取样本查看岩本数据处理情况,看到内网ip处理后,出现对应的city,province,country字段值即为成功。

    3、地图上用户访问性能展示

    IP工具使用

    通常,在我们定义内网IP网段代表某个地理位置时,不知道地理位置的city,province,country字段值具体名称或者代号是什么,此时可以使用DataKitIP工具,DataKit是观测云统一的数据采集探针,同时在安装了DataKit后,可通过datakitinstall--ipdbiploc命令安装/更新IP地理信息库,如果查看某个IP的地理位置信息,可使用,如下输出:

    :1.2.3.4city:Brisbaneprovince:Queenslandcountry:AUisp:unknown

    举例,若我想知道中国广东省深圳市的country,province,city字段值或代号是什么,即可随便找一深圳的公网IP来输出其名称或代号,如随便找一深圳的公网IP:183.238.104.98,通过输出如下图,即可知道country,province,city字段值在内网段定义地理位置时的名称或代号书写。

最近发表
标签列表