Sentry的后端监控实践-墨者安全-墨者盾
DDOS防御_CC防护_高防CDN服务器_【墨者安全】—墨者盾墨者盾—你的网站贴身保镖!

QQ:800185041
高防免费接入:400-0797-119

渠道合作:156 2527 6999

主页 > CC防护 > Sentry的后端监控实践

Sentry的后端监控实践

小墨安全管家 2021-09-20 12:29 CC防护 89 ℃
DDoS防御

workon sentry-demo-django 

通常,不大概发出 capture_message,DDoS防御,但有时开辟人员大概希翼在他们的应用程序中添加一条简单的消息以举行调试,而 capture_message 对此很实用。

  sentry-cli releases -o $(SENTRY_ORG) -p $(SENTRY_PROJECT) \ 

Sentry的后端监控实践

环境变量(Environment)

在 views.py 文件中, capture_message 想法经过 sentry_sdk 库导入提供。

您能够在应用程序中的任何位置使用它。在我们的示例中,我们创建了一具专用的视图类 CaptureMessageView 来触发和捕获我们想要跟踪的消息

打开 views.py 文件。请注意,我们导入了包含 capture_exception 想法的 sentry_sdk 库。

Step 1: 猎取代码

单击 release 的 i 图标以导航到 release 页面。

处理的错误

增强事件数据

与未处理的错误类似,打开新咨询题(issue)的详细信息页面。

echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc 

from sentry_sdk import add_breadcrumb 

我们为视图类中的每个想法处理程序创建一具自定义面包屑。此面包屑将添加到与经过这些想法调用流触发的任何错误相关联的面包屑轨迹中。例如,CC防御,在 HandledErrorView:get 下:

> associate_commits: 

让我们用 capture_message 丰富我们捕获的消息事件的数据。

要激活虚拟环境,请运行:

Step 4: 安装依靠项 & 运行 Demo App

捕获 Message

Step 3: 安装 SDK

运行以下命令安装所需的 Python 库,设置 Sentry Release,并运行 Django server:

保存更改并再次触发 /message 端点。(更改应即将经过 StateReloader 应用)

打开您在上一教程中运行的 Makefile。

https://code.visualstudio.com/

sentry_sdk.capture_message("You caught me!""fatal"

exec bash 

Sentry SDK 包含多种想法,您能够利用这些想法在 except 子句、代码的关键区域等中显式(explicitly)报告错误、事件和自定义消息。

Sentry的后端监控实践

https://docs.sentry.io/product/cli/configuration/

pip3 install virtualenv virtualenvwrapper 

release=os.environ.get("VERSION"), 

能够经过环境变量或专用配置文件提供这些值来配置 sentry-cli。有关更多信息,请参阅 Sentry CLI > Configuration and Authentication

> git clone <repository HTTPS url> 

名目

快速开始

前置条件

在 views.py 文件中,找到触发 sentry_sdk.capture_message 的行。

打开 settings.py 文件(位于 ./backend-monitoring/myproject/settings.py 下)。这是我们在应用程序中初始化和配置 Sentry SDK 的地点。

保存更改并再次触发 /message 端点。

Sentry-CLI

分叉完成后,单击 Clone 或 download 并复制存储库 HTTPS URL

Sentry的后端监控实践

import sentry_sdk 

打开您的 Sentry 帐户并导航到 Settings > Integrations 以启用 GitHub 集成并添加您的 backend-monitoring 存储库。有关更多信息,请按照我们的 GitHub 文档中描述的步骤操作。

https://docs.sentry.io/product/releases/?platform=node/suspect-commits/

Step 2: 为您的存储库启用提交跟踪

打开 shell 终端并将名目更改为 backend-monitoring 项目根文件夹

从您的咨询题流(Issues Stream)打开咨询题的详细信息页面。

请注意,新事件的严峻性级别标签如今显示 level:fatal。

既然示例代码在本地可用,请在您首选的代码编辑器中打开 backend-monitoring 项目

用以下代码替换该行:

源代码编辑器(如 VS-Code)

Sentry的后端监控实践

sentry_sdk.init( 

在上一具教程中,我们配置了 GitHub 集成并添加了用于提交跟踪的代码存储库。如今我们能够经过运行以下命令未来自该存储库的提交与新版本相关联:

add_breadcrumb( 

scope.set_extra("someVariable""some data"

要开始监控应用程序中的错误,您需要在 Sentry 帐户中创建一具新项目。请查看Sentry Web 前端监控 - 最佳实践(官方教程)以了解有关怎么创建项目和定义警报规则的更多信息。

假如您尚未安装 Python3,请运行以下命令:

scope.user = { "email" : "my.email@your.domain.com" } 

https://docs.sentry.io/product/cli/

Sentry的后端监控实践

release 是部署到环境中的代码版本。配置 Release 有助于您确定代码中是否存在回归(regression)、追究责任(hold accountability)、解决 Sentry 中的咨询题(issues)以及与部署保持同步。 Releases 需要在您的 SDK 中举行配置,接着经过 sentry-cli 举行治理以支持额外的功能,例如可疑提交(suspect commits)和建议的受理人(suggested assignee)。

https://github.com/getsentry/sentry-python

请注意,该事件使用相同的 environment 和 environment 配置选项举行标记。将鼠标悬停在 release tag 中的 i 图标上以显示 release 信息和与其关联的提交。

包含我们经过 SDK 添加的自定义面包屑。

https://www.python.org/download/releases/3.0/

Sentry 目前支持与 GitHub、Bitbucket、Azure DevOps、GitLab 等的集成。有关我们集成的完整列表,请查看我们对于集成的文档。

Put your Data to Work:https://docs.sentry.io/product/sentry-basics/guides/enrich-data/

https://github.com/sentry-tutorials/backend-monitoring


DDoS防御

当前位置:主页 > CC防护 > Sentry的后端监控实践

标签列表
DDoS防御
网站分类
X
 

QQ客服

400-0797-119