章节索引 :

Hystrix 服务监控平台基本内容讲解与实操 (二)

1. 前言

在介绍完 Hystrix 微服务监控平台的基础搭建工作之后,我们需要对平台中的基础必要参数做一些了解。本节会为大家介绍,在微服务监控平台中的一些常用的基础参数属性,大家在对这些基础参数属性有所了解之后,就可以使用该微服务监控平台了。

本节主要内容:

  • Hystrix 服务监控平台基础使用介绍。

接下来让我们来看一下都有在平台中都有哪些常用的基础参数属性吧。

2. Hystrix 服务监控平台基础使用介绍

整个 Hystrix 微服务监控平台分为平台首页和平台内容页,在平台首页,我们需要配置被监控项目的信息,包括被监控项目的地址、获取被监控项目参数的间隔时间,以及服务监控平台的标题。

在平台内容页才是我们真正查看被监控项目之参数的地方,接下来就让我们先看平台首页中都有哪些内容。

平台首页

Hystrix 微服务监控平台登录界面如下图所示:

Hystrix Dashboard 登录界面

我们按照图中字母顺序依次进行介绍。

1 表示需要进行监控的服务访问地址。

2 表示获取服务监控信息的刷新频率,即间隔多长时间之后重新获取被监控服务的信息。

3 表示进入微服务监控平台之后,所展示的标题名称,往往这里会被设置为项目的名称。

4 表示进入微服务监控平台的按钮,当我们将 1 2 3 的信息都填写正确之后,点击 4 按钮,即可进入微服务监控平台内容页面,如果 1 2 3 信息中有一项填写错误,则在微服务监控平台的内容页面就无法看到任何服务监控信息。

Tips: 上面的 1 2 3 项中,只有 1 是必填项,如果 2 3 没有填写,则 Hystrix 会启用默认的配置进入微服务监控平台。

平台首页一共就需要我们了解以上这些信息就可以了,接着我们来看平台内容页。

平台内容页

Hystrix Dashboard 内容页面

整个平台内容页面被分为了 Circuit 和 Thread Pools 两部分,分别表示项目熔断的监控,以及项目线程池的监控。

我们首先来看平台内容界面的 Circuit 部分。

上图中,在 Circuit 部分的右上角位置,我用箭头标出了每个名词的对应关系,接下来我们一一来说明。

success : 表示请求服务成功的数量。

short-circuited : 表示请求服务被熔断的请求数量。

bad request : 表示不能访问的请求的数量。

timeout : 表示请求服务时,服务超时的请求数量。

rejected :表示请求服务时,被拒绝的请求数量。

failure :表示请求服务时,请求失败的数量。

error :表示请求服务时,错误的服务的数量。

然后,我们接着来看,在 Circuit 部分的中间位置,有一个 Circuit 的单词,该单词表示被监控项目此时的断路器的状态,当 Circuit 的值为 Closed 时,表示当前项目的断路器处于关闭状态,即当前服务的项目熔断没有启用。

当项目的断路器打开时,此时的 Circuit 的值为 Open ,表示,此刻当前被监控的项目使用了服务熔断机制。

在 Circuit 单词的上方,还有两个重要的参数,分别是:Host、Cluster ,Host 表示当前被监控项目的主机的请求频率,Cluster 表示当前被监控项目的项目集群的请求频率。

Circuit 部分的左上方是一个图标,其由实心圆和曲线组成,其中,实心圆会根据实例的健康程度来改变自身的颜色,健康程度从绿色、黄色、橙色、红色递减,而实心圆的大小则表示请求流量的变化,流量越大该实心圆就越大,所以可以在大量的实例中快速发现故障实例和高压实例。

曲线则记录了在 2 分钟内请求流量的相对变化程度,可以通过它来观察流量的上升和下降趋势。

Tips: 由于本项目只是用来演示,并没有请求流量产生,所以这里就不会出现曲线,当我们有请求过来时,曲线就会发生变化。

Circuit 部分最下面的 Hosts 、Median 、 Mean 我们不需要可以去了解分别代表什么含义,我们只需要知道这三个参数都是用来表示延迟时间的就可以了。

最后,我们来看平台内容页的 Thread Pools 部分。

在 Thread Pools 部分的左上方,同样也有一个由实心圆和曲线所构成的图标,其含义同 Circuit 部分的图标,这里不再赘述。

在 Thread Pools 图标的右侧,同样也有 Host 和 Cluster 的请求频率的记录,这个和 Circuit 部分也是一样的。

在 Thread Pools 图标的下方,有两列非常重要的参数,如下图:

Hystrix Dashboard-Thread Pools 重点监控属性

Active : 表示当前活跃的线程数量。

Max Active : 表示当前最大活跃线程数量。

Queued : 表示当前线程等待队列中的线程数量。

Executios : 表示正在执行的线程的数量。

Pool Size : 表示当前线程池的大小。

Queue Size : 表示当前线程等待队列的长度。

最后,我们再来看一下 Circuit 部分和 Thread Pools 部分的最上方位置,均有一个 Sort 名词,在这个名词的后面,也有很多单词,这表示我们查看服务监控参数时的顺序,当我们点击后面的一个单词时,HystrixDashboard 就会根据我们所点击的单词来对服务监控参数进行一个排序,仅此而已。

Tips: Thread Pools 部分可以为我们展示被监控项目中线程池的活跃状态,我们可以直接从这些参数中分析出来当前线程池的活跃程度,从而动态地去调整每个微服务项目的线程池内容。

3. 视频演示

4. 小结

本节内容概览

本小节通过图文并茂的方式,为大家介绍了 Hystrix 服务监控平台中的基础参数,这些基础参数时是组成 Hystrix 服务监控品台的基本内容,同时也是洞察被监控项目健康程度的基础指标,只有了解了这些基础参数,我们才能更好地维护微服务项目的健康程度。