搭建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即可