9、实时监控
Sentinel 提供对所有资源的实时监控。如果需要实时监控,客户端需引入以下依赖(以Maven 为例):
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-simple-http</artifactId>
<version>x.y.z</version>
</dependency>
引入上述依赖后,客户端便会主动连接Sentinel 控制台。通过Sentinel 控制台即可查看客户端的实时监控。
通常您并不需要关心以下API,但是如果您对开发控制台感兴趣,以下为监控API 的文档。
9.1 簇点监控
9.1.1 获取簇点列表
相关API: GET /clusterNode当应用启动之后,可以运行下列命令,获得当前所有簇点(ClusterNode)的列表(JSON 格式):
curl http://localhost:8719/clusterNode
结果示例:
[{
"avgRt": 0.0, //平均相应时间
"blockRequest": 0, //每分钟拦截的请求个数
"blockedQps": 0.0, //每秒拦截个数
"curThreadNum": 0, //并发个数
"passQps": 1.0, // 每秒成功通过请求
"passReqQps": 1.0, //每秒到来的请求
"resourceName": "/registry/machine",
资源名称 "timeStamp": 1529905824134, //时间戳
"totalQps": 1.0, // 每分钟请求数
"totalRequest": 193
},
....
]
9.1.2 查询某个簇点的详细信息
可以用下面命令模糊查询该簇点的具体信息,其中id 对应resource name,支持模糊查询:
curl http://localhost:8719/cnode?id=xxxx
结果示例:
idx id thread pass blocked success
total aRt 1m-pass 1m-block 1m-all exeption
6 /app/aliswitch2/machines.json 0 0 0 0
0 0 0 0 0 0
7 /app/sentinel-admin/machi