Skip to content

dashboard

chengyouling edited this page Nov 23, 2023 · 10 revisions

上报治理状态到CSE仪表盘

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 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版本只支持“基于熔断器的计数”统计,需要使用仪表盘功能时,必须开启客户端熔断或服务端熔断配置,否则仪表盘无数据展示。

Clone this wiki locally