Sentry就像程序的忠誠哨兵,時(shí)刻守護(hù)著生產(chǎn)環(huán)境中項(xiàng)目的運(yùn)行。一旦代碼執(zhí)行出現(xiàn)錯誤或異常,它會立即將詳細(xì)信息,包括報(bào)錯路由、異常文件、請求方式等,通過消息或郵件通知我們。這能讓開發(fā)人員第一時(shí)間察覺問題,并憑借這些精準(zhǔn)信息快速定位代碼缺陷。?
一、Sentry簡介?
在程序開發(fā)流程中,代碼運(yùn)行時(shí)出現(xiàn)異常是難以避免的情況。當(dāng)項(xiàng)目部署到測試或生產(chǎn)環(huán)境后,開發(fā)人員很難再像開發(fā)階段那樣及時(shí)發(fā)現(xiàn)并處理錯誤。?通常錯誤發(fā)生后經(jīng)過一段時(shí)間,相關(guān)信息才會傳遞到開發(fā)人員手中。此時(shí),開發(fā)人員需要花費(fèi)大量精力查看程序運(yùn)行日志,但往往由于日志中缺乏關(guān)鍵的上下文關(guān)聯(lián)信息,導(dǎo)致真正的錯誤根源難以被分析出來。?
Sentry的出現(xiàn)正是為了解決這一痛點(diǎn),幫助開發(fā)者更快速、更便捷、更直觀地監(jiān)控各類錯誤信息。?簡單來說,Sentry 是一款集中式日志管理系統(tǒng),其優(yōu)勢顯著:?
支持多項(xiàng)目、多用戶協(xié)同管理?
擁有簡潔友好的操作界面?
可靈活配置異常觸發(fā)規(guī)則,例如當(dāng)監(jiān)控到程序異常時(shí)自動發(fā)送郵件提醒?
兼容多種主流編程語言和框架,像 React、Angular、Node、Django、PHP、Android、.NET、JAVA 等均在支持范圍內(nèi)?
目前,Sentry支持的語言和框架種類繁多,這里僅列舉其中一部分。?
二、Sentry部署?教程
Sentry分為收費(fèi)版本和免費(fèi)的自建版本,本文重點(diǎn)介紹免費(fèi)自建版的部署方法。官方推薦使用 docker – compose 進(jìn)行部署。部署前需滿足以下要求:?
- Docker 19.03.6及以上版本?
- Compose 1.28.0及以上版本?
- Python 3?
- 4核CPU、8GB內(nèi)存、20GB可用磁盤空間?
部署步驟如下:?
1、安裝docker?
2、安裝docker – compose?
3、安裝git?
4、進(jìn)行sentry部署操作?
啟動系統(tǒng),執(zhí)行命令:
sudo docker-compose up -d?
登錄sentry客戶端?
三、Sentry使用?教程
安裝依賴包,執(zhí)行命令:
pip install –upgrade sentry-sdk?
在settings.py文件中進(jìn)行相關(guān)配置?
驗(yàn)證Sentry安裝是否成功?
完成上述配置后,訪問對應(yīng)的路由,我們就能在Sentry后臺看到相應(yīng)的告警信息,如下圖所示。?
-
廣告合作
-
QQ群號:4114653