### 参考 ###
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',
]
#3 test
http://192.168.10.147:8080/tests?name=apps.base.tests.sentry_test
### 给模块新追加异常Logger的逻辑 ###
# 1,
import logging, logging.config
from typhoonae import log4
logging.config.fileConfig( log4._LOG_CONF_FILE )
logger = logging.getLogger("file_sync")
logger.setLevel(logging.DEBUG)
exception_logger = logging.getLogger("file_sync_except")
exception_logger.setLevel(logging.ERROR)
from raven.handlers.logging import SentryHandler
handler = SentryHandler('http://11c37937cf1849ceb381b5e092d25c02:835ca6e3a44f4f2d8645739cf59479a1@192.168.10.147:9000/6')
exception_logger.addHandler(handler)
# 2,
import unittest
from apps.file_sync.log4 import exception_logger
class SentryTest(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_log_error(self):
exception_logger.info('--------- file_sync test info ------------')
exception_logger.error('--------- file_sync test error ------------')
分享到:
相关推荐
Sentry是开源错误跟踪系统,用于实时监测和诊断应用程序中的异常情况。Sentry允许开发者收集、组织和响应来自各种源的错误,提供了一种强大的方式来维护应用的稳定性。而Sentry-vue是Sentry为Vue.js框架量身定制的一...
Sentry是一款开源的、强大的错误跟踪系统,它允许开发者实时监控和解决应用程序中的错误。本教程将深入探讨如何在Android项目中集成自建的Sentry服务,以及如何利用它来满足自定义的需求,类似于友盟和腾讯的Bugly。...
### SQL Sentry 快速安装手册知识点详述 #### 核心概念 在开始安装与配置SQL Sentry之前,理解其核心组件至关重要。SQL Sentry主要由以下部分组成: 1. **SQL Sentry Console**:用户界面,用于配置、监控和管理...
为了提供更高效、更全面的错误追踪解决方案,开发者通常会引入第三方服务,如Sentry。本篇将详细介绍如何在Laravel项目中集成Sentry服务,帮助你实现对应用错误的实时监控和快速响应。 Sentry是一款强大的错误跟踪...
Sentry是Apache软件基金会的一个开源项目,它提供了一个用于事件跟踪和错误管理的系统,帮助企业监控其应用程序的运行状况。在"Sentry-1.6.0"版本中,我们获得了源码包,这对于开发者来说是一个非常宝贵的资源,因为...
Apache Sentry 是一个强大的权限管理和访问控制服务,主要应用于大数据生态系统中的数据安全性,特别是与Hadoop相关的项目。在Apache Sentry 2.1.0版本中,它提供了精细的权限控制,使得用户可以对Hive、HBase等数据...
在本文中,我们将深入探讨如何在Laravel框架中集成Sentry,以便为你的Web应用程序提供强大的错误监控和异常处理功能。Laravel Sentry是基于Sentry(https://sentry.io)的一个扩展,它允许开发者轻松地追踪和管理...
《CDH5.15启用kerberos+Sentry手册》详细解读 在大数据处理环境中,确保数据的安全性至关重要。CDH(Cloudera Distribution Including Apache Hadoop)作为一款流行的大数据平台,提供了强大的安全机制,包括...
【安全管理Sentry+Kerberos】是大数据领域中重要的安全组件,主要应用于Hadoop集群,以提供更加精细和安全的数据访问控制。Sentry是Cloudera公司推出的一个开源项目,其核心功能是实现细粒度的、基于角色的权限管理...
《Python库sentry-dingding-tag-1.0.0:集成Sentry与钉钉报警的利器》 在IT行业中,高效的问题追踪和错误管理是软件开发不可或缺的一部分。Python作为一门广泛使用的编程语言,拥有丰富的库支持,其中`sentry-...
Sentry是一款开源错误跟踪,帮助开发人员实时监控和修复崩溃的工具,Sentry提供实时崩溃报告,让您的团队了解影响客户生产的错误。Sentry支持数十种语言和框架,只需几行代码即可在几分钟内设置Sentry。当错误发生或...
`laravel-monolog-sentry`项目是为了将流行的日志库Monolog与错误报告服务Sentry整合,提供一个更强大的错误管理和日志解决方案。在Laravel 5.4版本中,这个集成库使得开发者可以方便地利用Sentry的强大功能,如实时...
Apache Sentry 是一个重要的开源组件,源自Cloudera公司,它主要负责在Hadoop生态系统中提供细粒度的、基于角色的授权和多租户管理功能。作为Apache的孵化项目,Sentry已经集成到了Hive、HCatalog、Apache Solr以及...
Sentry的大数据权限解决方案 Apache Sentry 是 Cloudera 公司发布的一个 Hadoop 开源组件,提供了细粒度级、基于角色的授权以及多租户的管理模式。Sentry 当前可以和 Hive/Hcatalog、Apache Solr 和 Cloudera ...
【Sentry 1.6.0 测试报告_x86_openEuler1】涉及的知识点主要集中在Sentry组件的移植、配置以及环境搭建上,它是一个在Hadoop生态系统中的细粒度权限管理工具,适用于基于角色的授权。以下是详细的解释: 1. **...
**Python-Sentry:跨平台崩溃报告与聚合平台详解** Sentry是一个强大的开源错误跟踪系统,专为开发者设计,用于实时监控和修复应用程序中的错误。它支持多种编程语言,包括Python,使得在Python开发环境中,我们...
《PyPI官网下载 | sentry-sdk-0.7.14.tar.gz——Python库的管理和使用详解》 PyPI(Python Package Index),是Python开发者最重要的资源库,它提供了丰富的Python库,供全球开发者免费下载和使用。在PyPI中,我们...
**Laravel开发与Sentry后台集成详解** 在现代Web应用开发中,Laravel作为一个流行的PHP框架,以其优雅的语法和强大的功能受到了众多开发者喜爱。而Sentry则是一款强大的错误跟踪和监控工具,能够帮助开发者及时发现...
《PyPI官网下载:探索sentry_dingtalk_bot-1.4.1.tar.gz的奥秘》 在Python的世界里,PyPI(Python Package Index)是开发者们分享和获取开源软件包的重要平台。今天,我们要关注的是PyPI上的一款名为"sentry_...
《Python库sentry_wxwork-1.1.0详解》 在Python的世界里,库是开发者们不可或缺的工具,它们极大地丰富了Python的功能,提高了开发效率。今天我们要讨论的是一个名为`sentry_wxwork`的库,版本号为1.1.0,它是一个...