注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秋风扫落叶

 
 
 

日志

 
 
 
 

使用Sentry监控你的django应用  

2012-08-01 16:13:16|  分类: 原创技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
### 参考 ### 
http://readthedocs.org/docs/sentry/en/latest/index.html 
http://raven.readthedocs.org/en/latest/config/index.html?highlight=key 
http://blog.shanbay.com/archives/998 

### 服务端安装 ### 
#1 Setting up an Environment 
easy_install -U virtualenv 
virtualenv /www/sentry/ 
source /www/sentry/bin/activate 

#2 Install Sentry 
pip install sentry #easy_install -U sentry 

#3 Initializing the Configuration 
sentry init /etc/sentry.conf.py 
//Configure db 
///or psql 
'ENGINE': 'postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
'NAME': 'sentry',                      # Or path to database file if using sqlite3. 
'USER': 'postgres',                      # Not used with sqlite3. 
'PASSWORD': '*',                  # Not used with sqlite3. 
'HOST': '127.0.0.1',                      # Set to empty string for localhost. Not used with sqlite3. 
'PORT': '5190',                      # Set to empty string for default. Not used with sqlite3. 
'OPTIONS': {'autocommit': True,}, 

///or msyql 
'ENGINE': 'django.db.backends.mysql', 
'NAME': 'sentry', 
'USER': 'root', 
'PASSWORD': '*', 
'HOST': 'localhost', 
'PORT': '3306', 

///or sqlite 
'ENGINE': 'django.db.backends.sqlite3', 
'NAME': os.path.join(CONF_ROOT, 'sentry.db'), 
'USER': 'postgres', 
'PASSWORD': '', 
'HOST': '', 
'PORT': '', 

//Configure Outbound Mail 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_PASSWORD = '*' 
EMAIL_HOST_USER = '*' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 

SENTRY_PUBLIC = True 
SENTRY_ALLOW_PROJECT_CREATION = True 

#4 Running Migrations 
#pip install psycopg2 
#pip install MySQL-python 
sentry --config=/etc/sentry.conf.py upgrade 
//no create user 
//must no exception 

#5 create a new user 
sentry --config=/etc/sentry.conf.py createsuperuser 

#6 Starting the Web Service 
sentry --config=/etc/sentry.conf.py start 
//or 
mkdir -p /www/sentry/log 
nohup sentry --config=/etc/sentry.conf.py start >/www/sentry/log/sentry.log& 

//or 
/ebs_data/opt/typhoonae/etc/supervisord.conf 
[program:sentry-web] 
directory=/www/sentry/ 
command=/www/sentry/bin/sentry --config=/etc/sentry.conf.py start http 
autostart=true 
autorestart=true 
redirect_stderr=true 

///Restart supervisor 
/ebs_data/opt/typhoonae/bin/supervisorctl shutdown 
/ebs_data/opt/typhoonae/bin/supervisord 

#7 Login with super user 
http://x.x.x.x:9000/ 

#10 在sentry上创建相应的Project,在配置页面获取dsn添加到一下配置文件 
/ebs_data/opt/typhoonae/parts/appsengine/etc/sentry_config.py 

### 客户端安装 ### 
#1 pip install raven 

#2 在django的settings.py文件里的INSTALL_APPS加上一行: 

INSTALLED_APPS = [ 
... 
'raven.contrib.django', 

RAVEN_CONFIG = {
    'dsn': 'http://92f2430ce02049228e5dbe12be60de3e:a031723e70724282ba09adf9b23b6bef@0.0.0.0:9000/2',
    'register_signals': True,
}

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'root': {
        'level': 'WARNING',
        'handlers': ['sentry'],
    },
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
    },
    'handlers': {
        'sentry': {
            'level': 'ERROR',
            'class': 'raven.contrib.django.handlers.SentryHandler',
        },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'verbose'
        }
    },
    'loggers': {
        'django.db.backends': {
            'level': 'ERROR',
            'handlers': ['console'],
            'propagate': False,
        },
        'raven': {
            'level': 'DEBUG',
            'handlers': ['console'],
            'propagate': False,
        },
        'sentry.errors': {
            'level': 'DEBUG',
            'handlers': ['console'],
            'propagate': False,
        },
    },
}


  评论这张
 
阅读(3125)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017