搭建sentry(一个分布式日志聚合系统)

简介:

Sentry 是一个实时的事件日志和聚合平台,基于 Django 构建。

Sentry 可以帮助你将 Python 程序的所有 exception 自动记录下来,然后在一个好用的 UI 上呈现和搜索。处理 exception 是每个程序的必要部分,所以 Sentry 也几乎可以说是所有项目的必备组件。

http://sentry.readthedocs.org/en/latest/getting-started/index.html

1 virtualenv 配置

1 #安装
2 pip install -U virtualenv
3 #创建虚拟环境
4 virtualenv /www/sentry/
5 #启动虚拟环境
6 source /www/sentry/bin/activate

2 安装sentry

1 #安装
2 pip install -U sentry安装
3 #!可能遇到安装lxml 错误
4 # 解决方案 我用的是cetenos
5 #yum remove audit
6 #yum install gcc
7 #yum install libxslt-devel libxml2-devel

3 配置启动

 1 #生成配置文件
 2 sentry init /etc/sentry.conf.py
 3 #修改配置文件
 4 vim /etc/sentry.conf.py
 5 # 配置 数据库相关 !!!记得创建 名为sentry的数据库他自己会见表
 6 'ENGINE': 'django.db.backends.mysql'
 7 'NAME': 'sentry',
 8 'USER': 'postgres',
 9 'PASSWORD': '',
10 'HOST': '',
11 'PORT': '',
12 #配置启动域名
13 SENTRY_URL_PREFIX='xxxx'
14 SENTRY_WEB_PORT='xxxx'
15 # 配置 redis
16 SENTRY_REDIS_OPTIONS = {
17     'hosts': {
18         0: {
19             'host': '127.0.0.1',
20             'port': 6379,
21             'timeout': 3,
22             #'password': 'redis auth password'
23         }
24     }
25 } 
26 #配置nginx 将域名转发到这个程序
27 location / {
28   proxy_pass         http://localhost:9000;
29   proxy_redirect     off;
30 
31   proxy_set_header   Host              $host;
32   proxy_set_header   X-Real-IP         $remote_addr;
33   proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
34   proxy_set_header   X-Forwarded-Proto $scheme;
35 }

4.启动

#启动ui进程
sentry --config=/etc/sentry.conf start
#启动工作进程
#我在搭建是mac没问题,cetenos现实必须设置C_FORCE_ROOT
# 解决方案:export C_FORCE_ROOT="true"
sentry --config=/etc/sentry.conf celery worker -B

ok 访问试下,

然后配置 项目dsn即可

原文地址:https://www.cnblogs.com/rufus-hua/p/4600587.html