Centos7安装Sentry错误跟踪平台

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.183.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


安装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安装postgresql96postgresql96-develpostgresql96-libspostgresql96-server 四项即可。

yum install postgresql96-server

Optionally initialize the database and enable automatic start:/usr/pgsql-9.6/bin/postgresql96-setup initdb
systemctl enable postgresql-9.6
systemctl start postgresql-9.6            

     

至此,新版 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 安装即可

$ yum install redis$ # 开启redis$ /etc/init.d/redis start

安装Sentry

安装软件

安装virtualenv

$ # 安装环境
$ pip install -U virtualenv
$ virtualenv /www/sentry/
$ source /www/sentry/bin/activate
$ # 安装sentry
$ pip install -U sentry

相关配置



初始化配置,如果不设置路径的话,默认会生成在 ~/.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: ‘[email protected]


数据库配置项保存在 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


本文出自 “小科” 博客,请务必保留此出处http://kexiaoke.blog.51cto.com/5530023/1933594

以上是关于Centos7安装Sentry错误跟踪平台的主要内容,如果未能解决你的问题,请参考以下文章

Centos7通过Docker安装Sentry(哨兵)

Mac 搭建 Sentry

CentOS7 安装sentry

sentry使用

不只是日志收集,项目监控工具Sentry的安装配置使用

如何在CDH 6.3.2 启用Kerberos 中 使用sentry限制 用户读写