Sentry专注于程序产生的错误日志,并对日志进行记录、分析和聚合。sentry对各语言和平台均提供了完善的SDK,接入方便。
sentry官方提供了两种方案,普通安装和docker镜像的方式,本文提供了普通安装的流程。
版本需求:
postgres >= 9.0
redis >= 2.8
PostgreSQL
1、安装postgresql
yum install https://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-3.noarch.rpm #安装官方yum源
yum install postgresql94-server postgresql94-contrib #安装9.4版本postgresql
2、修改登录用户密码
安装完成后,系统默认会创建postgres用户,为该用户修改密码,即为数据库的登录密码
3、配置存储和日志目录
创建存储和日志目录,并修改属组、属主为postgres,
存储目录:/data/pgsql/data
日志目录:/data/pgsql/log
rpm -qal |grep postgres #查找安装文件位置,找到/etc/rc.d/init.d/postgres
修改文件中PGDATA、PGLOG为刚创建的路径即可
4、初始化数据库
initdb -E UNICODE -D /data/pgsql/data #如操作失败,切换用户为postgres即可
初始化完成后在/data/pgsql/data目录下会有相应的配置文件等目录
5、配置访问与授权
修改postgresql.conf,
listen_addresses = ‘*’
修改pg_hba.conf增加一行如下:
host all all 0.0.0.0/0 truest
#允许任何IP以正确的用户名和密码登录
6、启动并尝试登录
启动
/etc/init.d/postgresql start
切换到root,使用psql命令登录
psql -h 127.0.0.1 -d passwd -U postgres
Sentry
1、安装sentry
pip install -U sentry
2、初始化配置
sentry init /etc/sentry
3、 修改数据库连接等配置文件
初始化配置完成后,会在/etc/sentry目录下自动创建两个配置文件
修改sentry.conf.py,修改postgresql相关配置
4、初始化数据
切换到postgres用户,创建数据库
createdb -E utf-8 sentry
切换到root用户,进行sentry数据初始化
sentry --conf=/etc/sentry upgrade
在初始化过程中会提示创建用户,按要求执行即可,如没有提示可通过以下命令创建:
sentry --conf=/etc/sentry createuser
5、启动进程
sentry --conf=/etc/sentry run web
sentry --conf=/etc/sentry run worker(如报错,配置环境变量C_FORCE_ROOT=root即可)
sentry --conf=/etc/sentry run cron
6、配置项目