-
Notifications
You must be signed in to change notification settings - Fork 224
dashboard
chengyouling edited this page Nov 23, 2023
·
10 revisions
CSE仪表盘能够上报和展示如下数据:
- CPU
- 内存
- 接口信息
- 名称(name)
- 每秒请求数(qps)
- 时延(latency)
- 请求总数(total)
- 错误总数(failure)
- 熔断器是否开启(isCircuitBreakerOpen)
- 熔断器熔断个数(shortCircuited)
- 熔断器错误计数(failure)
- 熔断器耗时请求计数(countTimeout)
这是一个统一的表示模型,在不同的监控模型下,数据的含义存在差异。Spring Cloud Huawei提供了两种机制采集 仪表盘数据。
- 基于请求的接口计数。这种方式计数的对象是接口,比如服务端收到的一个请求:
GET /hello
。 - 基于熔断器的计数。这种方式计数的对象是熔断器,关于熔断器计数的说明参考下文。
默认使用基于请求的接口计数采集仪表盘数据。可以通过下面的开关,动态的启用不同的计数机制。注意,需要保证只有一个计数机制开启,否则仪表盘 数据显示会出现混乱。
spring:
cloud:
servicecomb:
dashboard:
invocationProviderEnabled: true ## 使用基于请求的接口计数
governanceProviderEnabled: false ## 使用基于熔断器的计数
Spring Cloud Huawei默认开启了基于请求的接口计数,它提供了如下监控指标:
- 名称(name): 接口名称,比如
GET /hello
- 每秒请求数(qps):两个上报周期内平均每秒请求数
- 时延(latency):两个上报周期内每个请求的平均时延
- 请求总数(total):两个上报周期内请求总数
- 错误总数(failure):两个上报周期内错误总数
可以将客户端熔断和服务端熔断的状态上报到CSE仪表盘。 通过仪表盘可以看到服务的如下状态:
- 名称(name): 熔断器名称。
- 每秒请求数(qps):两个上报周期内平均每秒请求数
- 时延(latency):两个上报周期内每个请求的平均时延
- 请求总数(total):两个上报周期内请求总数
- 错误总数(failure):两个上报周期内错误总数
- 熔断器是否开启(isCircuitBreakerOpen):当前上报周期熔断器是否开启
- 熔断器熔断个数(shortCircuited):当前上报周期熔断个数
- 熔断器错误计数(failure): 当前上报周期熔断器错误计数
- 熔断器耗时请求计数(countTimeout): 当前上报周期熔断器耗时请求计数
基于熔断器的计数需要先开启客户端熔断和服务端熔断,否则没有数据。
servicecomb:
matchGroup:
AllOperation: |
matches:
- apiPath:
prefix: "/"
# 服务端熔断
circuitBreaker:
AllOperation: |
minimumNumberOfCalls: 5
slidingWindowSize: 10
slidingWindowType: COUNT_BASED
failureRateThreshold: 20
# 客户端熔断
instanceIsolation:
AllOperation: |
minimumNumberOfCalls: 5
slidingWindowSize: 10
slidingWindowType: COUNT_BASED
failureRateThreshold: 20
上述配置定义了客户端熔断器AllOperation和服务端熔断器AllOperation。
spring:
cloud:
servicecomb:
dashboard:
enabled: true
address: ${PAAS_CSE_DS_ENDPOINT:http://127.0.0.1:30109}
如果需要上报数据,需要开启上报开关并配置上报地址。
可以在 Spring Cloud Gateway 使用上报仪表盘功能。
集成Spring Cloud Huawei以后,默认集成了上报仪表盘模块 spring-cloud-starter-huawei-dashboard
,
只需要通过配置就可以上报数据。
版本要求:1.10.1-2020.0.x/1.10.1-2021.0.x及以上版本
数据统计:低于1.10.3-2020.0.x/1.10.3-2021.0.x版本只支持“基于熔断器的计数”统计,需要使用仪表盘功能时,必须开启客户端熔断或服务端熔断配置,否则仪表盘无数据展示。
-
使用Spring Cloud Huawei功能
-
使用服务治理
-
生态集成
-
迁移改造问题
-
配置参考
-
优秀实践
-
常见问题