免費適用於個人開發者的異常監控服務:sentry

2020-12-25 51cto

免費適用於個人開發者的異常監控服務:sentry

隨著一些雲服務的發展與興起,應用部署及上線的成本越來越低,甚至可以實現零成本部署。本系列文章將介紹如何使用薅羊毛的方式來搭建各個項目。

作者:山月行 來源:全棧成長之路 |2020-12-11 09:06

 

隨著一些雲服務的發展與興起,應用部署及上線的成本越來越低,甚至可以實現零成本部署。本系列文章將介紹如何使用薅羊毛的方式來搭建各個項目。

目前,首先更新在博客中,見: https://shanyue.tech/no-vps/

在以前的章節中,我們可以使用免費的雲服務來完成一個弱存儲的前端應用

  1. 使用 Vercel (或 Netlify) 部署前端應用
  2. 使用 Vercel Serverless Function (或其它 Serverless 方案) 部署簡單的後端 API

此時,尚缺一個異常報警系統,可以用 Sentry 搞定。Sentry,官網 ,幫助開發者解決 Bug 和優化性能的一個 APM (application monitoring platform) 系統。對於個人開發者,你可以免費使用它幫助自己監控多個項目,「只不過功能有限,在看文檔時要格外注意」。

「至於登錄 Sentry,直接使用 Github 登錄即可。」 以下對 Sentry 的使用做一個簡單的介紹。

術語

基本屬於為以下兩個

  • Event: 應用端每次觸發異常,就是一次 Event,會上報到 Sentry 中
  • Issue: Sentry 把同一位置觸發的異常聚合在一起就是 Issue,「在 Sentry 中以 Issue 為主要單位分析問題」

多想一步:Sentry 如何把 Event 聚合成 Issue,即如何確認多個 Event 都是在同一位置觸發的?

上報

作為一個專業的異常上報服務,Sentry 支持各式各樣的語言,如下所示:

  • Javascript
  • Go
  • Python
  • Ruby
  • Java

基本上適用於 Serverless 運行時的語言都可以接入 Sentry,這是一個振奮人心的好消息。

關於各大語言及框架可如何接入,直接參考官方文檔 Sentry Supported Platforms (opens new window)[1],最簡答最基本的方式就是直接捕捉異常並上報。

  1. try { 
  2.   aFunctionThatMightFail(); 
  3. } catch (err) { 
  4.   Sentry.captureException(err); 

報警 (Alert)

報警規則 (Alert Rule)

如以下是常見卻容易被忽略的報警規則

  1. 當只有生產環境下的 Issue 才會觸發報警
  2. 當只有異常級別大於 Error 才會觸發報警

當然,你也可以個性化定義一些 Alert Rule

Create Alert Rule

報警方式

當出現問題時如何受到通知?

這當然不能夠一直忙等待空輪詢,否則過於耗費精力。當然要使用發送郵件這類通知類型的方式了,除了郵件外還有其他的不過需要集成到 Sentry 中。

  • 發送郵件
  • 釘釘消息 (需集成)
  • 手機簡訊 (需集成)
  • 手機電話 (需集成)

分析

1. 第一次/最後一次報錯

  • First Seen: 第一次報錯時間有助於捕捉到該異常發生的版本號
  • Last Seen: 最後一次報錯時間決定這個異常是否已解決,或者是否還需要解決

報錯時間

2. 獲取到 Release

Release 就是版本號,這個需要在代碼中手動配置。通過 Release 可以

  1. 快速推斷出出現問題的 Commit,並指定給對應的提交者
  2. 對該 Release 出現的問題進行聚類

Release

Original URL[2]

Reference

[1]Sentry Supported Platforms (opens new window):

https://docs.sentry.io/platforms/

[2]Original URL:

https://shanyue.tech/no-vps/sentry.html

本文轉載自微信公眾號「全棧成長之路」,可以通過以下二維碼關注。轉載本文請聯繫全棧成長之路公眾號。

【編輯推薦】

【責任編輯:

武曉燕

TEL:(010)68476606】

點讚 0

相關焦點

  • 學習 sentry 源碼架構,打造屬於自己的前端異常監控平臺
    導讀本文通過梳理前端錯誤監控知識、介紹 sentry錯誤監控原理、 sentry初始化、 Ajax上報、 window.onerror、window.onunhandledrejection幾個方面來學習 sentry的源碼。開發微信小程序,想著搭建小程序錯誤監控方案。
  • 首家免費!三六零天御為開發者打造SDK加固服務
    它是由此前備受開發者青睞的加固工具360加固保升級而來,主要包括安全開發、安全評估、安全加固和安全運營四大產品體系,可以為移動應用提供全生命周期安全服務。日前,三六零天御首家免費推出SDK加固服務,通過三大技術優勢實現針對第三方SDK的專業原始碼保護和防非法調用,移動應用開發者再不必為第三方SDK的安全性擔憂。
  • 開發者福利!微信小程序升級,新增性能監控功能
    同時,運維中心新增加載性能監控,幫助開發者了解並優化小程序加載性能。  微信方面稱,隨著小遊戲的玩法越來越豐富,開發者對於擴大包大小的需求越來越強烈,所以推出了小遊戲分包加載這一個功能。所謂的分包加載,即把遊戲內容按一定規則拆分這幾包,在首次啟動時先下載必要的包,這個必要的包我們稱為「主包」,開發者可以在主包內觸發其它分包的下載,從而把首次啟動的下載耗時分散到遊戲運行中。  據介紹,開發者可以將小遊戲代碼分成多個包,每個包不超過 4M。從而根據用戶需要,在合適時機下載指定包而非全部。運用分包功能後,小程序或小遊戲代碼包總上限可提升至 8M。
  • 「青·行動」湖北郵政免費為援鄂醫護人員提供個人物資寄遞服務
    該公司為廣東援鄂醫療隊隊員們免費收寄個人物資254件。3月2日起,湖北省郵政分公司就發布了在全省郵政開展援鄂醫護人員個人物資免費寄遞的通知,並每日對接各地市統計免費寄遞情況,對收寄郵件逐一跟蹤流程,實時監控省內運輸環節,統一指揮調度,及時處理異常情況,確保援鄂醫護人員個人物資郵件第一時間收寄,最快時間運輸,優先投遞送達。
  • 友盟+推出U-APM應用性能監控平臺,幫你從容應對App Crash
    基於此,在開發者行業深耕10年的友盟+,近日推出的一款面向開發者監控應用的穩定性數據產品——U-APM應用性能監控平臺,助力App開發者深入了解應用的性能和穩定性,高效提升應用質量。U-APM應用性能監控平臺提供實時、可靠、全面的應用崩潰、ANR、自定義異常等捕獲能力,支持多場景、多通道智能告警監控,高效還原崩潰用戶的訪問路徑和業務現場,縮短故障排查時間。
  • 監控畫面異常怎麼辦?
    在使用攝像機的過程中,如果開通了畫面異常巡檢服務,檢測到出現偏色、條紋、模糊不清等情況,不及時處理,是非常影響使用體驗的。其實有一些畫面異常的問題,解決起來並不複雜,只要掌握下面這些知識,我們就可以自行解決一部分問題了。
  • Alexa應用開發者將可免費調用8種Amazon Polly自然語音
    Alexa應用開發者將可免費調用8種Amazon Polly自然語音2018-05-17 17:16出處/作者:cnBeta.COM整合編輯:漢堡超人責任編輯:dengjinchao 亞馬遜語音助手Alexa將允許語音應用開發者免費使用8種來自於Amazon Polly的自然語音API(目前僅提供美式英語),Amazon Polly 提供一個 API,藉助此 API,您可以將語音合成快速集成到應用程式中。
  • 技術|TopOn分布式服務設計與伺服器監控預警部署
    巨額的服務壓力下,TopOn服務端是如何保障開發者在全球範圍穩定高效使用聚合管理功能的?今天小T就為開發者詳細闡述TopOn的聚合平臺分布式服務以及確保伺服器穩定的監控預警部署。TopOn選用的基礎設施涉及到多種服務資源、全球分布的數百臺伺服器,監控的目的就是為了記錄和了解服務運行的狀況,預防服務瓶頸,及時發現服務故障,給定位和分析故障原因提供依據。從大的方向來區分,TopOn配置的監控主要分為兩個部分:基礎監控、業務監控。
  • .NET開發者必備的11款免費工具
    會員權益:個人主頁、定期餐敘、最新周刊、折扣優惠、《程式設計師》雜誌、大會門票、人才招聘、每月贈書等, 查看詳情。CTO俱樂部看板研修班,北京、上海、深圳三站開課!如今,HTML5,jQuery,JavaScript等等這些熱門技術,受到了開發者們的強烈追捧,有了這些開發工具也為開發者們減輕了許多負擔。本文為開發者介紹了11款.NET框架,這些框架有很多優點,比如提供用戶界面,數據訪問,資料庫連接,Web應用開發,加密,數值算法算法,網絡通信,以及一些其它的服務。
  • 搜狐SendCloud 適用於開發者的郵件發送平臺
    油價觸達效果監控的維度和重要指標:時間維度,域名維度;發送率、打開率、點擊率、無效郵件數量。  SendCloud數據展示頁面  時間和域名雙維度監控,表格圖和折線圖兩種方式呈現,郵件發送的各項指標數據很清晰,唯一的不足就是,表格顯示的時候,整個頁面很複雜,不夠清晰。
  • 輕鬆玩轉全鏈路監控
    在微服務時代,由於服務的拆分,單個用戶請求會經過多個微服務應用,形成複雜的調用鏈路,使傳統的依賴於單機業務日誌的監控手段無從下手,這就需要建立全新的監控機制,幫助開發者全面洞察系統運行狀態,並在系統遇到異常的時候快速的定位和解決問題。什麼是全鏈路監控?
  • 上門攬收,免費寄遞!中國郵政為援鄂醫療隊提供免費寄遞服務
    貴公司為全體隊員提供免費快遞服務,您們的熱心服務和辛勤付出令我們感動,非常感謝。」3月13日,湖北洪湖郵政分公司收到了來自南方醫科大學南方醫院發來的感謝信。近日,他們為廣東援鄂醫療隊隊員們免費收寄了個人物資254件,讓醫療隊員們能夠輕鬆平安回家。
  • 華為機器學習服務ML Kit 為開發者提供高效多樣服務體驗
    2020年1月15日,華為官方宣布全面上線HMS Core 4.0,包括華為機器學習服務(ML Kit)在內的部分新能力引起開發者高度關注。華為機器學習服務(ML Kit) 提供機器學習套件,為開發者應用機器學習能力開發各類應用提供優質體驗。
  • Google 發布面向開發者的存儲服務:Google Storage
    Google 在 Google I/O 2010 期間發布了一個全新的服務,Google Storage。Google Storage 是一個構建在 Google 的存儲和網絡設備上的 RESTful 雲服務,開發者可以非常容易的使用 RESTful API 將他們的應用程式連接到 Google Storage,這些數據將保存在全美的若干機房,所以將十分快速可靠。Google Storage 支持 read-after-write 以保持數據連貫性,每個請求可以調用數百G大小的對象。
  • SpiderDEX開發者服務常見問題整理
    為了更好地服務開發者,解決大家在使用SpiderDEX產品中遇到的問題,我們整理了一些常見問題與各位開發者分享,並將持續打磨我們的產品,為大家提供更優質的服務。登陸SpiderDEX官網,在右上角「我的資產」界面查看,如果您的資產狀態顯示無法轉贈和交易,請在上方導航欄「開發者」中提交資產,一般1-2個工作日即可完成審核,開放交易。請注意,對於已有NFT資產的開發者,您只需要提交資產,而不需要通過開店功能,新建NFT店鋪。Q2: 什麼情況下應該使用NFT開店功能?
  • 異常監控 上首頁,數據直達,更快獲知風險!
    針對店鋪日常風險防範的訴求,此次,我們對原有板塊再次進行優化,調整了結構,新增「異常監控」板塊,便於商家直觀了解昨日店鋪風險情況,針對「險情」及時採取防範措施。此次主要更新了這些內容——01新版塊介紹—#異常監控#
  • 涉事老闆回應發坐墊監控員工 個人隱私權誰來保護?
    日前,有網友爆料杭州某科技公司給員工發「智能坐墊」,公司人事(HR)可以通過坐墊監控到員工的心跳、呼吸、坐姿、疲勞度、坐時等數據。該公司老闆張先生表示,這只是公司內測產品,和監控員工無關。 對此事件,網友表示,「說不監控,誰相信!」「產品內測什麼時候變成人事的活了?」「冠冕堂皇的侵犯員工隱私,太噁心了。」
  • 中國最大移動開發者服務平臺Mob助陣GMIC 2015
    原標題:中國最大移動開發者服務平臺Mob助陣GMIC 2015   4月28日,一年一度的移動網際網路盛事全球移動網際網路大會GMIC又將拉開帷幕。自2009年以來,GMIC一直走在移動網際網路行業的最前端,已經成為中國乃至全球最具影響力的行業大會。