sentry搭建錯誤監(jiān)控系統(tǒng)(一)

一益咬、 前言

很多公司都會搭建自己的錯誤監(jiān)控系統(tǒng)戳护。我自己想嘗試搭建監(jiān)控系統(tǒng)嚎货,源于我們公司內(nèi)部小程序線上報錯,不能及時定位問題虑凛,剛好看到有博文在推薦sentry,于是我饒有興趣去關(guān)注它碑宴。

二、注冊服務(wù)

  • 在官網(wǎng)上注冊服務(wù)
  • 搭建自己的服務(wù)

1桑谍、在官網(wǎng)上注冊服務(wù)

1)注冊個人或公司信息

官網(wǎng)傳送門

image

依照個人或公司需求填寫如上信息延柠。因為我是個人項目測試,填寫的是自己相關(guān)的信息

2)創(chuàng)建項目

image

創(chuàng)建之后會有個快速的指導(dǎo)

image

我這里是react項目锣披,在index.jsx的文件里面輸入,直接拷貝過來即可

index.jsx

3)根據(jù)指導(dǎo)的提示贞间,測試錯誤

return <button onClick={methodDoesNotExist}>Break the world</button>;

4) 驗證錯誤贿条,會看到控制臺已經(jīng)發(fā)送sentry請求了

image

打開sentry后臺就可以看到錯誤已經(jīng)上報了


image

2、自己搭建服務(wù)(docker)

官網(wǎng)鏡像傳送門

要求
Docker 17.05.0+
Compose 1.23.0;
最小的儲存空間
2400RMB

其實方法很簡單的增热。就是git clone倉庫整以,然后./install.sh,這個步驟很耗時間,因為它依賴非常多钓葫。如果順利的話悄蕾,安裝成功直接運行

docker-compose up -d

sentry-onpremise啟動成功


image

打開localhost:9090就可以和在官網(wǎng)上一樣

image

安裝的時候可能會報票顾,我還給官網(wǎng)提了一個issue础浮。提完之后發(fā)現(xiàn),已經(jīng)有類似的issue了https://github.com/getsentry/onpremise/issues/490

Connection to Kafka failed

解決辦法就是

docker-compose down
docker volume rm sentry-kafka sentry-zookeeper
docker volume rm sentry_onpremise_sentry-kafka-log sentry_onpremise_sentry-zookeeper-log
./install

最后我順利跑起來了奠骄。公司的話可以叫運維在服務(wù)器上部署豆同,記住至少需要2.4G的空間和依賴于docker

三、上傳sourceMap到sentry

上傳sourceMap的目的是為了出錯含鳞,能夠方便具體定位到哪行源代碼

官網(wǎng)了提供了幾種方式

image

souecemap傳送門

我這里用了sentry-cli,所以下面演示用sentry-cli

1)安裝sentry-cli

npm i -g @sentry/cli
sentry-cli -V  查看版本

2) 登錄拿到Auth Tokens

sentry-cli 

默認(rèn)是連接到senty.io,如果想要連接自己的輸入影锈,則

sentry-cli --url https://myserver.invalid/ login

之后打開

image

3)在自己的根目錄下新建~/.sentryclirc

  • mac的~代表/user/你的用戶名
  • 建議用vim創(chuàng)建比較方便
  vim ~/.sentryclirc/
  i 鍵進入插入模式
  esc 退出插入模式
  :wq!  保存并退出
  :q!   不保存退出

auth token拷貝過來,其他同時也需要配置

image

[auth]
token=7c44fb0b77b7430b93cdad42cd8f5ad6386fcc8d7dd6477e86b48c7aa490d793
[defaults]
url=https://sentry.io/
org=116e23a13af3
project=nanlan-blog

之前我糾結(jié)的org和project到底怎么查看蝉绷,后面查了一些資料鸭廷。
Organzation SettingsGeneral Settings里面查看org

image

Project SettingsGeneral Settings里面查看project

image

4) 上傳

image
  • 上傳的時候創(chuàng)建一個release名字
  • 然后使用upload-sourcemaps上傳,后面的url是本地的url,即是打包后build或者dist文件加下面的js
  • 默認(rèn)是以.map或者.js的文件熔吗,你可以更改擴展名
  • 最終發(fā)布

這里有個坑辆床。當(dāng)時我一直上傳不上去,忘記什么問題了。 我是這么上傳的

sentry-cli --log-level=debug releases files v1.0.2  upload-sourcemaps ./build --rewrite

./build是自己本地打包的文件夾

上傳成功


image

記住免費是的40MB

release菜單下面桅狠,根據(jù)剛剛設(shè)置的release名字讼载,可以查看Artifacts下面有剛剛上傳的文件

image

官網(wǎng)有這種寫法

sentry-cli releases files VERSION upload-sourcemaps . --url-prefix '~/scripts'
  • --url-prefix是線上的url
  • ~是你網(wǎng)站的域名,比如http://localhost:9000

以下來自官方的截圖

image

有個問題中跌,到現(xiàn)在還沒有解決咨堤,就是出錯之后我并沒有定位到源碼的位置,不知道為啥
release是對的

四漩符、設(shè)置時區(qū)

image

篇(二)會解決上一個問題(目前還在看)一喘,以及

  • 上報的規(guī)則
  • 區(qū)分環(huán)境
  • git commit 關(guān)聯(lián)
  • ...

才疏學(xué)淺,有什么意見或建議提出來嗜暴,相互交流

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末津滞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子灼伤,更是在濱河造成了極大的恐慌触徐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狐赡,死亡現(xiàn)場離奇詭異撞鹉,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門鸟雏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來享郊,“玉大人,你說我怎么就攤上這事孝鹊〈读穑” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵又活,是天一觀的道長苔咪。 經(jīng)常有香客問我,道長柳骄,這世上最難降的妖魔是什么团赏? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮耐薯,結(jié)果婚禮上舔清,老公的妹妹穿的比我還像新娘。我一直安慰自己曲初,他們只是感情好体谒,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著臼婆,像睡著了一般抒痒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上目锭,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天评汰,我揣著相機與錄音,去河邊找鬼痢虹。 笑死被去,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的奖唯。 我是一名探鬼主播惨缆,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼丰捷!你這毒婦竟也來了坯墨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤病往,失蹤者是張志新(化名)和其女友劉穎捣染,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體停巷,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡耍攘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年榕栏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕾各。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡扒磁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出式曲,到底是詐尸還是另有隱情妨托,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布吝羞,位于F島的核電站兰伤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏脆贵。R本人自食惡果不足惜医清,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一起暮、第九天 我趴在偏房一處隱蔽的房頂上張望卖氨。 院中可真熱鬧,春花似錦负懦、人聲如沸筒捺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽系吭。三九已至,卻和暖如春颗品,著一層夾襖步出監(jiān)牢的瞬間肯尺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工躯枢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留则吟,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓锄蹂,卻偏偏與公主長得像氓仲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子得糜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348