介绍
本文将介绍如何通过zervice提供的工具来监控成都房价(其他城市或者地区类似),包括价格和挂牌数量。可以对购房一族提供数据参考。
数据来源
数据来源方面,本文以成都为例,我们会使用链家数据-> 选择地图找房:
按F12打开浏览器调试窗口:(不同浏览器不一样):
注意观察:"bubblelist"这样的接口,对应的就是界面上的这些圈圈里面的数据来源,选择你关注的地理范围后(比如高新区)找到对应的请求:这是一个get请求:
https://map.ke.com/proxyApi/i.c-pc-webapi.ke.com/map/bubblelist?cityId=510100&dataSource=ESF&condition=&id=&groupType=district&maxLatitude=30.75569205014059&minLatitude=30.535967618833933&maxLongitude=104.54292904216409&minLongitude=103.5770709578358
返回数据:在json-》data->bubblelist 里面有我们想要的数据比如:高新区房价price
和挂牌套数count
监控
为了能够对房价进行监控,我们将:1,安装监控, 2, 加入服务 并提取数据 ,3,创建面板展示数据,4,告警TODO
安装
安装依赖于docker,请提前安装。或者访问官网使用云服务版本。
完整安装流程: https://zoomphant.github.io/docs/start/
简要安装流程:
docker run --hostname zoomphant -d -v /root/data:/data -p 8080:80 --name zoomphant zoomphant/aio:latest
等待安装完成:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
System is ready! You can access the service as follows:
URL: http://172.17.0.36
User: admin@zervice.local
Password: admin
Any question or suggestion, please reach out to info@zervice.us! Enjoy!!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
访问http://localhost:8080 使用: admin@zervice.local 密码admin登录。
加入服务
这里我们会使用到HTTP monitoring
点击左侧Montoring service -> ➕ 选择Applications --> HTTP Checker添加:
输入参数:url为上面截取的url, 比如成都市所有地区的:
https://map.ke.com/proxyApi/i.c-pc-webapi.ke.com/map/bubblelist?cityId=510100&dataSource=ESF&condition=&id=&groupType=district&maxLatitude=30.989276653140255&minLatitude=30.349653831082534&maxLongitude=104.79589187377388&minLongitude=103.32410812622601
设置采集的数据metrics,比如:
[
{
"name": "gaoxin_count",
"extractorSource": "responsebody",
"extractorMethod": "json",
"extractorParams": [
"$.data.bubbleList[?(@.id==990002)].count"
]
},
{
"name": "jinjiang_count",
"extractorSource": "responsebody",
"extractorMethod": "json",
"extractorParams": [
"$.data.bubbleList[?(@.id==510104)].count"
]
},
{
"name": "qinyang_count",
"extractorSource": "responsebody",
"extractorMethod": "json",
"extractorParams": [
"$.data.bubbleList[?(@.id==510105)].count"
]
},
{
"name": "gaoxin_price",
"extractorSource": "responsebody",
"extractorMethod": "json",
"extractorParams": [
"$.data.bubbleList[?(@.id==990002)].price"
]
},
{
"name": "jinjiang_price",
"extractorSource": "responsebody",
"extractorMethod": "json",
"extractorParams": [
"$.data.bubbleList[?(@.id==510104)].price"
]
},
{
"name": "qinyang_price",
"extractorSource": "responsebody",
"extractorMethod": "json",
"extractorParams": [
"$.data.bubbleList[?(@.id==510105)].price"
]
}
]
上图中分别采集了成都 高新区 青羊区 锦江区的房价和挂牌数量指标。 具体含义可以参考官方文档
创建面板
创建服务完成后我们就可以创建面板了,找到刚才创建的服务,点击右侧的dashboards-> 创建一个叫比如price的dashboard,然后再点创建widget:
添加关心的指标:比如下面的高新区挂牌数量,点ok即可:(这里的指标名对应了前面配置的metrics
参数)
告警
择维士支持完成的监控告警,支持钉钉,飞书,短信,webhook等通知,可以方便定义房价和挂牌数量相关告警。具体请访问官网详询。
最终图片
历史挂牌数量和均价:
参考
- 官网:https://www.zervice.cn/
- 创建HTTP monitoring
- 创建面板