sentry是一个手机错误日志的系统,用django写的。之前我的一个django网站使用的logging来记录错误,然后将ERROR级别的错误通过邮件发送到管理员邮箱。后来发现这么搞不太好,不知道错误发生的次数,信息也比较少,用sentry能收集到ip,浏览器等更多的信息,于是决定改用sentry。
sentry是独立于你的项目的,先安装好sentry,跟你项目无关。sentry正常运行之后,登录,然后设置一些跟你的项目有关的东西。
直接使用pip安装就行了。当然,推荐使用虚拟机安装,这里就不多说了。
安装的过程中,我报了这个错误。我报了一个和postgres有关的错误,我决定使用MySQL,就不理这个,然后安装pyhton-mysql.
到这里,sentry的安装就完成。和wordpress一样,下面进入系统进行设置。
使用sentry init命令,会初始化一个~/.sentry,在这里会保存必要的设置。
然后使用sentry start命令开始设置并启动web服务(以后就不要使用这个命令启动了,使用sentry run web)。
接下来就可以进入sentry了,用浏览器打开~/.sentry/sentry.conf.py里面写的地址,就可以进行相关设置了。
如果在界面的最上面看到“Background workers haven’t checked in recently…..”的提示,说明是sentry的celery没有正常启动,使用”sentry run cron”和”sentry run worker”启动一下。
如果使用root账户运行的,会遇到以下提示(不建议使用root账户):
|
Runningaworker with superuser privileges when the
worker accepts messages serialized with pickle isavery bad idea!
Ifyou really want tocontinuethenyou have toset the C_FORCE_ROOT
environment variable(but please think about thisbefore you do).
User information:uid=0euid=0gid=0egid=0
|
非要使用root的话,export C_FORCE_ROOT=”true” 就可以了。
如果django之前设置了logging,sentry是捕捉不到的,将logging相关的设置替换成以下(官方模板的,也可以自己修改):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
LOGGING={
'version':1,
'disable_existing_loggers':True,
'root':{
'level':'WARNING',
'handlers':['sentry'],
},
'formatters':{
'verbose':{
'format':'%(levelname)s %(asctime)s %(module)s '
'%(process)d %(thread)d %(message)s'
},
},
'handlers':{
'sentry':{
'level':'ERROR',# To capture more than ERROR, change to WARNING, INFO, etc.
'class':'raven.contrib.django.raven_compat.handlers.SentryHandler',
'tags':{'custom-tag':'x'},
},
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
'formatter':'verbose'
}
},
'loggers':{
'django.db.backends':{
'level':'ERROR',
'handlers':['console'],
'propagate':False,
},
'raven':{
'level':'DEBUG',
'handlers':['console'],
'propagate':False,
},
'sentry.errors':{
'level':'DEBUG',
'handlers':['console'],
'propagate':False,
},
},
}
|
分享到:
相关推荐
docker-compose V2.17.0版本
在给定的“sentry.zip”压缩包中,包含的资源是针对Sentry的离线安装版本,这尤其适用于那些无法连接到互联网或希望在本地环境中部署Sentry的用户。 首先,我们来看“onpremise.tar.gz”文件。这个文件通常包含了...
三、Sentry安装部署 Sentry的安装部署需要创建Sentry数据库,添加Sentry服务,并授予Sentry账户相应的权限。具体步骤包括: 1. 创建Sentry数据库:使用MySQL创建Sentry数据库,grant所有权限给Sentry账户。 2. ...
k8s-sentry手表有几件事情: 所有警告和错误事件Pod容器以非零退出代码终止豆荚完全失败部署方式请参阅以获取Kubernetes清单和安装说明。组态配置完全通过环境变量完成。 变量描述SENTRY_DSN Sentry项目所需的DSN。...
根据哨兵的结构,最好的部署方法是Packer和Terraform的混合使用。 这个周末是我的文化新年度,称为Nowruz,1400年已经开始:),所以我在庆祝新的一年。 否则,您将更早拥有此功能。 提示:我跳过了使用terraform-...
在“onpremise.tar.gz”这个压缩包中,包含了Sentry的离线安装源码,特别适合那些无法连接到互联网或者希望在本地环境中部署Sentry的用户。本文将深入探讨Sentry的离线安装过程,并解析压缩包内的关键文件,以便于...
免责声明:该项目未由Sentry正式维护。 该代码由getsentry GitHub组织管理,因为它是由前雇员创建的。 有关更多信息,请参见 。 Kubernetes中的错误和警告经常被操作员忽略。 即使检查了它们,也很难理解和理解...
“ sentry.io” Debian包装 :magnifying_glass_tilted_right: 构建软件包的过程已在Ubuntu Xenial和Debian Jessie上进行了测试,... 典型的本地部署,其中应用程序数据是从Internet推送的 在Debian的包装元数据放sentry
可能需要对随附的示例配置文件( sentry/config.example.yml和sentry/sentry.conf.example.py )进行修改,以适应您的需求或环境(例如添加GitHub凭据)。 如果要执行这些操作,请先执行这些操作,然后再运行安装...
《CDH安全技术方案》是针对大数据平台的一种安全保障策略,主要涵盖了四个关键环节:配置TLS证书、设置Kerberos认证、部署Sentry以及集成Hive。这些技术的结合使用能够确保CDH(Cloudera Distribution Including ...
- **安装推荐**:官方推荐在稳定的生产环境中进行安装前先在测试环境部署SQL Sentry,以验证软件兼容性和性能。同时,建议对网络设置进行检查,确保所有必要的端口开放,以及与数据库服务器的通信无障碍。 - **系统...
7. **本地部署与运行**:如果你想要在本地运行Sentry,可能还需要额外的配置和依赖。通常,`README`文件会提供有关如何启动服务的详细说明。 8. **贡献代码**:如果你打算对Sentry进行修改并提交代码,记得先阅读...
1. **添加Sentry服务**:在集群中添加Sentry服务是部署的第一步。 2. **选择集群**:根据需求选择合适的集群进行安装。 3. **自定义角色分配**:配置角色分配,以定义不同用户或组的权限。 4. **创建Sentry数据库**...
6. **高可用性**:Sentry支持多实例部署,以实现高可用性和故障切换。 解压"apache-sentry-2.1.0-src"后,你可以开始探索源代码,了解其架构和工作流程。通常,这涉及到阅读源码、编译、运行测试用例以及查阅文档。...
【Sentry6_Setup.exe】是Sentry网络监控的安装程序,用于在Windows操作系统上部署该软件。这个.exe文件通常包含所有必要的组件和驱动,如设置向导、应用程序本身以及可能的依赖项,例如数据库引擎等。 【WinPcap4....
RayRay的节点样板动机此样板设计为超级简单的样板,可使用以下命令来启动并运行Node Lambda: Serverless部署Sentry记录ESLint用于使用eslint-config-airbnb-base和prettier Jest如何使用复制此存储库,它是模板存储...
RayRay的节点样板动机此样板设计为超级简单的样板,可使用以下命令来启动并运行Node Lambda: Serverless部署Sentry记录ESLint用于使用eslint-config-airbnb-base和prettier Jest如何使用复制此存储库,它是模板存储...
在“sentry-test”项目中,我们看到重点在于测试Sentry的功能以及与AWS EC2(亚马逊弹性计算云)的自动化部署结合。这个项目可能是为了演示如何在实际开发环境中有效地使用Sentry,并展示如何将错误追踪集成到持续...
Sentry API则提供了与Laravel集成的接口,使得我们可以方便地在Laravel应用中部署和使用Sentry服务。下面将详细介绍Laravel与Sentry的集成以及Sentry的主要功能。 首先,集成Sentry到Laravel项目中,我们需要进行...
本文旨在介绍一种广泛使用的前端监控工具——Sentry,并提供详细的部署与配置指南,帮助开发者更好地理解和使用Sentry。 ##### 名词定义 - **Sentry**:一个开源的错误跟踪系统,能够自动检测并报告应用程序中的...