Sentry 監(jiān)控 - Environments 區(qū)分不同部署環(huán)境的事件數(shù)據(jù)
目錄
創(chuàng)建環(huán)境
環(huán)境過濾器
- Issues
- Releases
隱藏環(huán)境
Environment 是 Sentry 支持的 tag,您可以(并且應該)添加到您的 SDK 中。通常,tag 接受任何值,但它旨在指代代碼部署的命名約定,例如開發(fā)(development)、測試(testing)、預發(fā)布(staging)或生產(chǎn)(production)。
環(huán)境可幫助您在 sentry.io 的 Issue Details”頁面中更好地過濾 issue、版本和用戶反饋。在該頁面上,您可以查看有關特定環(huán)境的信息,重點是最新 release。如果您使用的是多階段發(fā)布流程,您還可以選擇不同的默認環(huán)境并設置與 environment 屬性匹配的條件,以將警報限制在特定的發(fā)布階段。
使用 project 來分隔不同的服務或應用程序,使用 environment 來分隔不同的環(huán)境或每個中的發(fā)布階段。如果您在 Sentry 的 Web UI 的全局 header 中選擇了一個或多個項目,則 environment 選擇器僅顯示與所選項目中的事件相關聯(lián)的環(huán)境。
每個組織的 Environments 都是獨一無二的。但是,環(huán)境設置是按項目定義的,因為您可以隱藏每個項目的環(huán)境。
創(chuàng)建環(huán)境
Sentry 在收到帶有 environment 標簽的事件時會自動創(chuàng)建環(huán)境。環(huán)境區(qū)分大小寫。您還可以在首次初始化 SDK 時創(chuàng)建環(huán)境,如每個 SDK 的文檔所述。
- https://docs.sentry.io/platforms/javascript/configuration/environments/
環(huán)境過濾器
Issues
如果某個 issue 包含來自多個環(huán)境的事件,則在您選擇其中任何一個環(huán)境時都會出現(xiàn)該 issue。 Sentry 將 issue 定義為一組類似事件。如果您在具有特定環(huán)境的 issue 中標記一個或多個事件,那么當該 issue 被該 environment 過濾時,該 issue 將出現(xiàn)在您的視圖中。例如,如果一個 issue 由一個標記為 Production 的事件和一個標記為 Staging 的事件組成,則在按 Production 和 Staging 進行過濾時,該 issue 將出現(xiàn)在您的視圖中。
此外,環(huán)境過濾器會影響所有與 issue 相關的指標,例如受影響的用戶數(shù)、時間序列圖和事件數(shù)。
Releases
release 本身與 environment 無關,但可以部署到不同的環(huán)境。當您在 releases 頁面上選擇一個環(huán)境時,它會顯示部署到該環(huán)境的 releases。例如,當按 QA 和 Prod 過濾時,部署到 QA 和 Prod 環(huán)境的版本將出現(xiàn)在您的視圖中。給定版本中所有與 issue 相關的指標都將受到環(huán)境過濾器的影響。一個 deploy 必須有一個 environment。
有關配置 release 和 deploy 的更多詳細信息,請參閱關于 release 的完整文檔。
- https://docs.sentry.io/product/releases/
隱藏環(huán)境
由于您無法刪除環(huán)境,Sentry 可以選擇將其從 UI 中隱藏。當您不再從環(huán)境發(fā)送事件,或者您不小心創(chuàng)建了不再需要的環(huán)境時,隱藏環(huán)境會很有用。您可以通過導航到 Project Settings > Environments 并選擇 “Hide” 來從環(huán)境下拉列表中隱藏環(huán)境,但發(fā)送到該環(huán)境的事件仍將計入您的配額。
如果項目處于隱藏狀態(tài),您將不會在環(huán)境選擇器中看到該環(huán)境,除非還選擇了具有來自同一環(huán)境的事件的另一個項目(并且在其項目設置中沒有將其隱藏)。