内容简介:Centos7安装Sentry错误跟踪平台(一)
概述
Sentry 是一款可用于Production环境的错误跟踪工具,可实时通知Production环境中用户由于一些不可预料行为(或者程序写的有问题)导致程序Crash或Exception,Sentry可以通过Integration如HipChat来发送通知,并且可以通过JIRA Integration来快速创建Issue,然后开发者可以根据这个Issue快速修复程序,并把这个已修复的Hotfix快速部署到生产环境,这样就快速开发快速修补。
安装依赖软件
安装Sentry需要以下满足以下条件:
-
基于UNIX的操作系统
-
PostgreSQL :版本
9.5以上,推荐最新版本9.6 -
Redis :最低版本
2.8.9, 推荐2.8.18,3.0 -
Python 2.7 +
-
Pip 8.1+
-
安装下列软件:python-setuptools python-dev libxslt1-dev gcc libffi-dev libjpeg-dev libxml2-dev libxslt-dev ibyaml-dev libpq-dev
-
yum -y install openssl-devel python-devel
-
yum -y install libjpeg-turbo-devel
-
yum -y install postgresql96-devel.x86_64
安装PostgreSQL
安装新版的yum源
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm
通过postgreSQL安装 postgresql96 、 postgresql96-devel 、 postgresql96-libs 、 postgresql96-server 四项即可。
至此,新版 PostgreSQL 就安装好了,接下来是做些连接配置:
$ vim /var/lib/pgsql/9.6/data/pg_hba.conf
将相关连接的 Method 改为 trust :
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust # Allow replication connections from localhost, by a user with the # replication privilege. #local replication postgres peer #host replication postgres 127.0.0.1/32 ident #host replication postgres ::1/128 ident
安装Redis
安装 redis 相对简单,使用 yum 安装即可
####For centos6 #yum安装redis yum -y install redis # 开启redis /etc/init.d/redis start #保持redis开机自启动 chkconfig redis on
安装Sentry
安装软件
安装virtualenv
$ # 安装环境 $ pip install -U virtualenv $ virtualenv /www/sentry/ $ source /www/sentry/bin/activate $ # 安装sentry $ pip install -U sentry
安装过程中错误处理:
1.Error: pg_config executable not found.
处理方法:把pg_config所在目录加入到环境变量。
相关配置
初始化配置,如果不设置路径的话,默认会生成在 ~/.sentry 目录中,推荐使用默认路径。初始化配置包含两个文件,分别是 config.yml 和 sentry.conf.py 。
$ sentry init
邮件配置项保存在 config.yml 文件中,Sentry 收到异常时会给自己的邮箱发送邮件通知, 所以需要配置下邮件,当然也可以不启用,但不建议这样做。 # 如果不想启用邮件通知,可以将 mail.backend 设置为 dummy mail.backend: 'smtp' mail.host: 'localhost' mail.port: 25 mail.username: '' mail.password: '' mail.use-tls: false mail.from: 'sentry@localhost'
数据库配置项保存在 sentry.conf.py 文件中,使用默认即可,只需要修改 HOST 和 PORT 项。
# ~/.sentry/sentry.conf.py
# for more information on DATABASES, see the Django configuration at:
# https://docs.djangoproject.com/en/1.6/ref/databases/
DATABASES = {
'default': {
'ENGINE': 'sentry.db.postgres',
'NAME': 'sentry',
'USER': 'postgres',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '5432',
}
}
使用数据迁移初始化数据
创建数据库
createdb -U postgres -E utf-8 sentry
执行数据更新,数据填充完成后会提示是否创建用户,可以选择不创建后续再创建
$ sentry upgrade $ # 如果没有使用默认目录的话,需要使用如下命令 $ # SENTRY_CONF=/path/to/sentry sentry upgrade
创建用户,需要填写邮箱和密码,创建好后会提示是否作为超级用户,根据自己情况选择即可。
$ sentry createuser $ # 如果没有使用默认目录的话,需要使用如下命令 $ # SENTRY_CONF=/path/to/sentry sentry createuser
开启服务
开启 web 服务,开启后可以访问 http://[IP或域名]:[前面配置的端口] 进行访问。
初始化配置,如果不设置路径的话,默认会生成在 ~/.sentry 目录中,推荐使用默认路径。初始化配置包含两个文件,分别是 config.yml 和 sentry.conf.py 。
$ sentry run web $ # 如果没有使用默认目录的话,需要使用如下命令 $ # SENTRY_CONF=/path/to/sentry sentry run web
开启后台 worker 服务
sentry run worker worker服务默认不可使用Root账号启动,使用一下命令可用root用户启动 $ # export C_FORCE_ROOT="true" $ # 如果没有使用默认目录的话,需要使用如下命令 $ # SENTRY_CONF=/path/to/sentry sentry run worker
开启 cron 进程
$ sentry run cron $ # 如果没有使用默认目录的话,需要使用如下命令 $ # SENTRY_CONF=/path/to/sentry sentry run cron
以上所述就是小编给大家介绍的《Centos7安装Sentry错误跟踪平台(一)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 开源前端脚本错误监控及跟踪解决项目BadJS试用
- ruby-on-rails – 如何在搜索错误时跟踪rails应用程序中的redirect_to
- Firefox 65 计划推出新反跟踪方法,专门针对跨站点跟踪
- Thinkphp漏洞跟踪
- 跟踪 Component 的修改
- 路径跟踪 PathMeasure的简单使用
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Cracking the Coding Interview
Gayle Laakmann McDowell / CareerCup / 2015-7-1 / USD 39.95
Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your very best. I've coached and interviewed hund......一起来看看 《Cracking the Coding Interview》 这本书的介绍吧!