Sentry微服務錯誤監控工具
一、Sentry介紹以及原理
正常情況下,專案執行出現錯誤的時候,我們通過控制檯進行觀察錯誤,但是如果在一個龐大的微服務架構體系之中,某一個微服務出現了錯誤,那麼請問你該如何排查這個錯誤呢? 於是我慢慢排查所有的微服務的錯誤,這個結果只有一個,不是你崩潰,就是系統被徹底的崩潰了,於是Sentry就出現了針對錯誤進行追蹤。
原理:第三方平臺會給我們生成sentry.dsn地址,我們後續只需要引入依賴後,在專案中進行地址的配置就可以利用第三方平臺給我們提供視覺化的錯誤追蹤。
二、SkyWalking和Sentry區別
Skywalking主要用來進行全鏈路的追蹤(對於每個請求可以很好看到服務之間的相互呼叫)
而sentry主要用來進行錯誤的追蹤處理,這邊我們通過PostMan傳送請求查詢一個不存在的id,在控制面板上可以看到錯誤的介面。
三、Sentry操作步驟
1、當我們建立好專案之後,會生成一個Sentry錯誤採集地址,這個地址就是後續微服務需要接入的部分;地址sentry.dsn=......
2、引入依賴
<dependency>
<groupId>io.sentry</groupId>
<artifactId>sentry</artifactId>
<version>5.7.1<version>
</dependency>
3、在微服務中進行sentry.dsn的地址配置
4、通過PostMan去模擬錯誤請求,可以觀察到錯誤產生,以及定位到錯誤資訊
個人介紹: 雙非碩士,滬漂,從事Java後端開發,工作經歷:位元組跳動,朋友在米哈遊,兩者都可幫內推;
個人微信:免費提供簡歷指導 歡迎關注公眾號 彭曉琪 , 回覆“大廠”,可免費領取面試資料以及簡歷模板。