iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
0
自我挑戰組

Re : 從懶開始的自動化生活系列 第 14

[D14] : Sentry 如何 Grouping Issues?(上集)

  • 分享至 

  • xImage
  •  

今日忙比較晚,沒時間寫太多,因此談一下Sentry如何做Grouping。

根據官方文件所說:

Events grouped into the issue because they shared the same fingerprint.

那麼這邊提到的 fingerprint 是什麼?

Fingerprint

Fingerprint是Sentry內建的一套算法,他會根據Stack Track,Message內容或是Exception等等。去產生Fingerprint,相同的Fingerprint便會被分類到一組。

Fingerprint default是基於Stack Track所產生,因此如果有兩個相同的Stack Track,那麼他們將會被分為一組。

能不能自己定Rule呢?是可以的,明天講。

該如何看到Event的Fingerprint設定呢?

點開隨便一則Event,點擊Json連結,會獲得一段Json資料,搜尋Fingerprint property。
下圖中會看到我的Fingerprint是default的。


因此官方也舉出一個很好的例子

下圖中兩行Code只有差在一個是14一個是15:

可以意識到只要兩筆Event涉及一點Data上的輸出,造成輸出結果有細微差異,那麼就會讓Event無法分成同一組。


那有什麼解法呢?

就是自己定Rule囉,據官方提供有這三種:

  • Merging Similar Issues
  • Server-side Fingerprinting
  • SDK Side Fingerprinting

因為今天忙比較晚,有點累了,
明天再根據我的嘗試結果發篇心得跟大家分享。

參考連結:https://docs.sentry.io/product/sentry-basics/guides/grouping-and-fingerprints/


上一篇
[D13] : Sentry vs ELK
下一篇
[D15] : Sentry 如何 Grouping Issues?(中集)
系列文
Re : 從懶開始的自動化生活30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言