Sentry 是一个实时的事件日志和聚合平台,基于 Django 构建。
Sentry 可以帮助你将 Python 程序的所有 exception 自动记录下来,然后在一个好用的 UI 上呈现和搜索。处理 exception 是每个程序的必要部分,所以 Sentry 也几乎可以说是所有项目的必备组件。
Sentry部署
sentry分为收费版和免费自建版,本文主要是介绍免费版。官方提供了docker-compose,也是它推荐的部署方式,参考地址https://github.com/getsentry/onpremise。部署要求如下:
Docker 19.03.6+
Compose 1.28.0+
Python 3
4 核
8 GB 内存
20 GB 可用磁盘空间
本篇仅介绍在ubuntu18.04下的安装。
1、安装docker
sudo apt-get remove docker docker-engine docker-ce docker.io
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
sudo systemctl start docker
2、安装docker-compose
sudo apt-get install python-pip
sudo pip install docker-compose
3、安装git
sudo apt-get update -y
sudo apt install git
4、sentry部署]/erji]git clone https://github.com/getsentry/onpremise.git cd onpremise sudo ./install.sh 安装期间定义用户名和密码 Email:[xxxxxxxx@qq.com](mailto:326968597@qq.com) Pawword:xxxxxx
*[erji]5、启动*
`sudo docker-compose up -d`
6、登录sentry客户端
打开浏览器输入:http://ip:9000/,即可显示如下图:
Sentry使用
本篇仅介绍在django中的应用,其它语言自行阅读官方文档。
1、安装依赖
pip install --upgrade sentry-sdk
2、在settings.py中配置
import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration
sentry_sdk.init(
dsn="https://xxxxxxxxxxxx.sentry.io/0",
integrations=[DjangoIntegration()],
traces_sample_rate=1.0,
send_default_pii=True,
)
3、验证您的 Sentry 安装
from django.urls import path
def trigger_error(request):
division_by_zero = 1 / 0
urlpatterns = [
path('sentry-debug/', trigger_error),
]
添加完成之后我们访问这个路由,我们可以在Sentry后台看到告警信息如下图:
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !