如何監控微服務

2021-08-28 10:53:24 字數 752 閱讀 9798

首先要搞清楚三個問題:監控的物件是什麼?具體監控哪些指標?從哪些緯度進行監控?

監控的物件可以分為四個層次,從上到下可以歸納為:

監控指標:

監控維度:

監控系統原理:

我們對服務呼叫進行監控,首先要能收集到每一次呼叫的詳細資訊,包括呼叫的響應時間,呼叫是否成功,呼叫的發起者和接受者分別是誰,這個過程叫做資料收集。採集到資料後,要把資料通過一定的方式傳輸給資料處理中心進行處理,這個過程叫做資料傳輸。資料傳輸過來後,資料處理中心再按照服務的維度進行聚合,計算出不同服務的請求量,響應時間以及錯誤率等資訊並儲存起來,這個過程叫做資料處理。最後再通過介面或者dashboard的形式對外展示服務的呼叫情況,這個過程叫做資料展示。

可見,監控系統主要包括四個環節:資料採集,資料傳輸,資料處理和資料展示。

1.資料採集

通常有兩種資料採集方式:

*服務主動上報,這種處理方式通過在業務**或者服務框架裡加入資料收集**邏輯,在每一次服務呼叫完成後,主動上報服務的呼叫資訊。

***收集,這種處理方式通過服務呼叫後把呼叫的詳細資訊記錄到本地日誌檔案後,然後再通過**去解析本地日誌檔案,然後再上報服務的呼叫資訊。

2.資料傳輸

資料的傳輸方式:

資料的格式:

3.資料處理

資料處理是對採集的資料進行聚合並儲存。資料聚合通常有兩個維度:

聚合後的資料需要持久化到資料庫中儲存,所選用的資料庫一般分為兩種:

4.資料展示

曲線圖,餅狀圖,格仔圖等

微服務學習筆記 如何監控微服務呼叫

錯誤率一段時間內呼叫失敗的次數佔呼叫總次數的比率來衡量,比 如對於介面的錯誤率一般用介面返回錯誤碼為 503 的比率來表示。1 資料採集 考慮的問題就是取樣率,也就是採集資料的頻率。取樣率決定了監控的實時性與精確度,一般來說,取樣率越高,監控的實時性就越高,精確度也越高。但取樣對系統本身的效能也會有...

微服務之服務監控

服務描述 註冊中心 服務框架 服務監控 服務追蹤 服務治理 目錄 監控微服務 監控物件 監控指標 監控維度 搭建監控系統 監控系統原理 監控系統四個環節 服務監控在微服務改造過程中的重要性不言而喻,沒有強大的監控能力,改造成微服務架構後,就無法掌控各個不同服務的情況,在遇到呼叫失敗時,如果不能快速發...

Micrometer 微服務監控

不同於單體架構的應用,微服務架構由於服務數量眾多,出故障的概率更大,這種時候不能單純依靠 人肉 運維,否則當服務數量越來越多時成本將變得不可控。乙個好的解決方案是我們需要對服務進行監控,監控服務執行的資料。當有異常情況出現時,服務能夠自動報警,方便運維工程師去處理。spring cloud 中對於服...