Hystrix 服務監控平臺基本內容講解與實操 (二)
1. 前言
在介紹完 Hystrix 微服務監控平臺的基礎搭建工作之后,我們需要對平臺中的基礎必要參數做一些了解。本節會為大家介紹,在微服務監控平臺中的一些常用的基礎參數屬性,大家在對這些基礎參數屬性有所了解之后,就可以使用該微服務監控平臺了。
本節主要內容:
- Hystrix 服務監控平臺基礎使用介紹。
接下來讓我們來看一下都有在平臺中都有哪些常用的基礎參數屬性吧。
2. Hystrix 服務監控平臺基礎使用介紹
整個 Hystrix 微服務監控平臺分為平臺首頁和平臺內容頁,在平臺首頁,我們需要配置被監控項目的信息,包括被監控項目的地址、獲取被監控項目參數的間隔時間,以及服務監控平臺的標題。
在平臺內容頁才是我們真正查看被監控項目之參數的地方,接下來就讓我們先看平臺首頁中都有哪些內容。
平臺首頁
Hystrix 微服務監控平臺登錄界面如下圖所示:

我們按照圖中字母順序依次進行介紹。
1 表示需要進行監控的服務訪問地址。
2 表示獲取服務監控信息的刷新頻率,即間隔多長時間之后重新獲取被監控服務的信息。
3 表示進入微服務監控平臺之后,所展示的標題名稱,往往這里會被設置為項目的名稱。
4 表示進入微服務監控平臺的按鈕,當我們將 1 2 3 的信息都填寫正確之后,點擊 4 按鈕,即可進入微服務監控平臺內容頁面,如果 1 2 3 信息中有一項填寫錯誤,則在微服務監控平臺的內容頁面就無法看到任何服務監控信息。
Tips: 上面的 1 2 3 項中,只有 1 是必填項,如果 2 3 沒有填寫,則 Hystrix 會啟用默認的配置進入微服務監控平臺。
平臺首頁一共就需要我們了解以上這些信息就可以了,接著我們來看平臺內容頁。
平臺內容頁

整個平臺內容頁面被分為了 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 圖標的下方,有兩列非常重要的參數,如下圖:

Active : 表示當前活躍的線程數量。
Max Active : 表示當前最大活躍線程數量。
Queued : 表示當前線程等待隊列中的線程數量。
Executios : 表示正在執行的線程的數量。
Pool Size : 表示當前線程池的大小。
Queue Size : 表示當前線程等待隊列的長度。
最后,我們再來看一下 Circuit 部分和 Thread Pools 部分的最上方位置,均有一個 Sort 名詞,在這個名詞的后面,也有很多單詞,這表示我們查看服務監控參數時的順序,當我們點擊后面的一個單詞時,HystrixDashboard 就會根據我們所點擊的單詞來對服務監控參數進行一個排序,僅此而已。
Tips: Thread Pools 部分可以為我們展示被監控項目中線程池的活躍狀態,我們可以直接從這些參數中分析出來當前線程池的活躍程度,從而動態地去調整每個微服務項目的線程池內容。
3. 視頻演示
4. 小結

本小節通過圖文并茂的方式,為大家介紹了 Hystrix 服務監控平臺中的基礎參數,這些基礎參數時是組成 Hystrix 服務監控品臺的基本內容,同時也是洞察被監控項目健康程度的基礎指標,只有了解了這些基礎參數,我們才能更好地維護微服務項目的健康程度。