安装第三方依赖包(redis依赖包,python依赖包,pip依赖包等必须提前安装):

yum install -y zlib zlib-devel
yum install -y cpp  binutils glibc-kernheaders glibc-common glibc-devel gcc gcc-c++ make wget libstdc++-devel tcl  tcl-devel
yum install -y openssl openssl-devel
yum install postgresql-devel*

下载Python2.7.14 :

下载2.7.*版本 3.*版本在使用pip安装sentry时会出现python库与sentry依赖库兼容性问题 , 2.6.*版本太低,对sentry不能有很好的支持

下载地址:https://www.python.org/downloads/ 下载sentry2.7中推荐版本

并上传服务器,并解压、配置、编译、安装:

[root@centos1 py]# tar -xzvf Python-2.7.14.tgz 
[root@centos1 py]# cd Python-2.7.14
[root@centos1 Python-2.7.14]# ./configure --prefix=/usr/local/python2.7/
[root@centos1 Python-2.7.14]# make && make install

进入安装目录:创建安装python的软连接到用户资源库/usr/bin中

[root@centos1 bin]# ln -s /usr/local/python2.7/bin/python /usr/bin/python2.7

Sentry安装依赖pip安装,而pip安装依赖setuptools接下来进行setuptools安装:

setuptools安装

https://pypi.python.org/pypi/setuptools

下载最新的支持py2、py3的setuptools安装包,并上传linux: 进入python安装目录,并解压setuptools-*.zip

[root@centos1 python2.7]# pwd
/usr/local/python2.7
[root@centos1 python2.7]# unzip /root/py/setuptools-38.2.4.zip 
[root@centos1 python2.7]# ls
bin  include  lib selenium  setuptools-38.2.4  share

安装setuptools工具:进入setuptools目录并安装

[root@centos1 python2.7]# cd setuptools-38.2.4/
[root@centos1 setuptools-38.2.4]# python2.7 setup.py install

此时python安装目录bin目录下有安装后的sasy_install文件及其软连接文件

下载及安装pip

pip github下载pip源码

我们下载7.1.2版本支持python2,8.*支持python3 ,python2下载的话安装过程中有兼容性问题

下载pip 并上传服务器,并解压到python安转目录:

[root@centos1 python2.7]# pwd
/usr/local/python2.7
[root@centos1 python2.7]# tar -xzvf /root/py/pip-7.1.2.tar.gz 
[root@centos1 python2.7]# ls
bin  include  lib  pip-7.1.2  selenium  setuptools-38.2.4  share

进入pip目录并安装pip

[root@centos1 python2.7]# cd pip-7.1.2/              
[root@centos1 pip-7.1.2]# python2.7 setup.py install
....
[root@centos1 pip-7.1.2]# cd /usr/local/python2.7/bin/
[root@centos1 bin]# ls
2to3                     cssparse          explode.py    petname         pilprint.pyc  python2           rst2html5.pyc           rst2odt.pyc        rstpep2html.pyc
celery                   cygdb             explode.pyc   pilconvert.py   pip           python2.7         rst2html.py             rst2pseudoxml.py   sentry
celerybeat               cython            gifmaker.py   pilconvert.pyc  pip2          python2.7-config  rst2html.pyc            rst2pseudoxml.pyc  smtpd.py
celeryd                  cythonize         gifmaker.pyc  pildriver.py    pip2.7        python2-config    rst2latex.py            rst2s5.py          sqlformat
celeryd-multi            django-admin.py   honcho        pildriver.pyc   player.py     python-config     rst2latex.pyc           rst2s5.pyc         thresholder.py
chardetect               django-admin.pyc  idle          pilfile.py      player.pyc    qr                rst2man.py              rst2xetex.py       thresholder.pyc
createfontdatachunk.py   easy_install      jp.py         pilfile.pyc     pydoc         raven             rst2man.pyc             rst2xetex.pyc      uwsgi
createfontdatachunk.pyc  easy_install-2.7  jp.pyc        pilfont.py      pytest        rst2html4.py      rst2odt_prepstyles.py   rst2xml.py         viewer.py
csscapture               enhancer.py       painter.py    pilfont.pyc     py.test       rst2html4.pyc     rst2odt_prepstyles.pyc  rst2xml.pyc        viewer.pyc
csscombine               enhancer.pyc      painter.pyc   pilprint.py     python        rst2html5.py      rst2odt.py              rstpep2html.py     virtualenv
[root@centos1 bin]#

此时python安装目录bin目录下有pip可执行文件。

为easy_install 和 pip文件创建软连接:

[root@centos1 bin]# ln -s /usr/local/python2.7/bin/easy_install /usr/bin/easy_install 
[root@centos1 bin]# ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

升级pip版本:

pip install --upgrade pip

下载sentry运行环境

pip install -U virtualenv

运行virtualenv 初始化sentry资源:

virtualenv /www/sentry/

切换sentry环境:

source /www/sentry/bin/activate

安装sentry:为了防止下载过程中超时,适当调整timeout

pip --default-timeout=50000 install -U sentry

下载、安装修改配置(修改密码,绑定ip ,后台启动配置修改)及启动redis:

略...

测试redis连接:

MysqL服务安装:

略...

致命错误 : python.h 没有那个文件或目录,这是因为我们安装的python不是开发版,在CentOS6.8中

yum install python-devel

Building without Cython. ERROR: /bin/sh: xslt-config:未找到命令,致命错误:libxml/xpath.h:没有那个文件或目录以及致命错误:libxml/xmlversion.h:没有那个文件或目录,解决方法是:

easy_install Cython
yum install libxslt-devel libxml2-devel

解决了上述问题,继续安装sentry[MysqL]

pip install sentry[MysqL]

遇到的问题 sh: MysqL_config: 未找到命令,需要安装MysqL-devel

yum install MysqL-devel

升级sentry[MysqL]

pip install sentry[MysqL] --upgrade

安装相关的Python库:

pip install redis hiredis nydus                                    
pip install redis hiredis nydus --upgrade                                 
pip install gevent                                
pip install eventlet

Sentry AttributeError: 'nonetype' object has no attribute 'connection_pool' , 下载redis插件

pip install redis==2.10.5

初始化sentry配置并生成配置文件:

sentry init

默认配置文件会出现在~/.sentry目录下:

[root@centos1 .sentry]# cd ~/.sentry/
[root@centos1 .sentry]# ls
config.yml  sentry.conf.py
[root@centos1 .sentry]#

config.xml配置email配置,sentry.conf.py配置MysqL 及redis链接,文件配置如下:

[root@centos1 redis-2.8.23]# cat /root/.sentry/sentry.conf.py | grep -v "^#" | grep -v "^$"
from sentry.conf.server import *
import os.path
CONF_ROOT = os.path.dirname(__file__)
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.MysqL','NAME': 'sentry','USER': 'root','PASSWORD': 'root','HOST': '192.168.1.109','PORT': '3306','AUTOCOMMIT': True,'ATOMIC_REQUESTS': False,}
}
SENTRY_USE_BIG_INTS = True
SENTRY_SINGLE_ORGANIZATION = True
DEBUG = False
ENTRY_REdis_OPTIONS = {
    'hosts': {
        0: {
            'host': '127.0.0.1','port': 6379,'timeout': 3,'password': '123456'
        }
    }
}
SENTRY_CACHE = 'sentry.cache.redis.RedisCache'
broKER_URL = 'redis://localhost:6379'
SENTRY_RATELIMITER = 'sentry.ratelimits.redis.RedisRateLimiter'
SENTRY_BUFFER = 'sentry.buffer.redis.RedisBuffer'
SENTRY_QUOTAS = 'sentry.quotas.redis.RedisQuota'
SENTRY_TSDB = 'sentry.tsdb.redis.RedisTSDB'
SENTRY_DIGESTS = 'sentry.digests.backends.redis.RedisBackend'
SENTRY_WEB_HOST = '0.0.0.0'
SENTRY_WEB_PORT = 9000
SENTRY_WEB_OPTIONS = {
    # 'workers': 3,# the number of web workers
    # 'protocol': 'uwsgi',# Enable uwsgi protocol instead of http
}
SECRET_KEY='eyleyqvbv_ox)l9qufyh*tii@l(ryj=259_zh(d-w4+h@j3khz'
[root@centos1 redis-2.8.23]#

根据自己环境配置,SECRET_KEY利用

sentry config generate-secret-key

生成并配置,否则启动会报错。更加详细的配置可以参考:sentry.conf.py

利用配置文件初始化MysqL数据库:

(sentry) [root@centos1 bin]# sentry /root/.sentry/sentry.conf.py upgrade

会出现 django Error loading MysqLdb module:No module named MysqLdb,因为python并未下载下载并引入MysqL-python模块

安装MysqL-python

easy_install MysqL-python

将MysqL模块引入python中

>>>python
>>>import MysqLdb

然后就可以进行数据库初始化工作了,初始化过程中提示要不要创建用户,创建用户并设置为超级用户。建议创建。

启动sentry服务

(sentry) [root@centos1 bin]# sentry --config=/root/.sentry/sentry.conf.py start

命令使用详情使用 sentry --help查看

我们可以通过服务监听的9000端口来访问服务。

参考文章:

https://www.tianmaying.com/tutorial/sentry

http://blog.csdn.net/u011630575/article/details/51209117

http://blog.csdn.net/u013896646/article/details/77869506

https://github.com/pypa/pip/releases

http://blog.csdn.net/u011630575/article/details/51209117
http://www.landui.com/help/show-3671.html

https://www.cnblogs.com/yangxia-test/p/4160022.html

https://www.python.org/downloads/release/python-2714/

https://blog.lerzen.com/articles/dbe34500-14b5-11e7-8747-eff4a27017c0

https://www.cnblogs.com/shansongxian/p/6256428.html

https://pypi.python.org/pypi/setuptools#downloads

https://www.cnblogs.com/xiaoduc-org/p/5958973.html

http://blog.csdn.net/longyinyushi/article/details/51851336

https://www.tianmaying.com/tutorial/sentry

http://blog.csdn.net/u011630575/article/details/51209117

http://blog.csdn.net/zheng0518/article/details/50421265

http://san-yun.iteye.com/blog/2109258

http://www.landui.com/help/show-3671.html

https://pypi.python.org/pypi/setuptools

CentOS6.8搭建Sentry环境的更多相关文章

  1. three.js模拟实现太阳系行星体系功能

    这篇文章主要介绍了three.js模拟实现太阳系行星体系功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. HTML5页面无缝闪开的问题及解决方案

    这篇文章主要介绍了HTML5页面无缝闪开方案,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. ios – 为什么,将nil作为参数从Objc C发送到swift类初始化器,用新对象替换nil参数

    除非属性本身被声明为nonnull:

  4. ios – 在Swift中对MKCircle进行子类化

    我想通过添加另一个String属性来继承MKCircle,我们称之为“代码”.这个属性不是可选的和常量的,所以我必须从初始化器设置它,对吧?有没有办法定义一个单一的便利初始化器,在这种情况下需要3个参数?本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. XCode 3.2 Ruby和Python模板

    在xcode3.2下,我的ObjectiveCPython/Ruby项目仍然可以打开更新和编译,但是你无法创建新项目.鉴于xcode3.2中缺少ruby和python的所有痕迹(即创建项目并添加新的ruby/python文件),是否有一种简单的方法可以再次安装模板?我发现了一些关于将它们复制到某个文件夹的信息,但我似乎无法让它工作,我怀疑文件夹的位置已经改变为3.2.解决方法3.2中的应用程序模板

  6. ios – AVAudioPlayer不再使用Swift 2.0/Xcode 7 beta

    对于我的iPhone应用程序中的vartestAudio声明,我在这里收到错误“调用可以抛出,但错误不能从属性初始化程序中抛出”当我转到Xcode7测试版时,就发生了这种情况.如何在Swift2.0中使用此音频剪辑?

  7. ios – 斯威夫特.在初始化所有存储的属性之前在方法调用中使用’self’

    解决方法在初始化所有非可选实例变量之前,您无法在self上调用方法.有几种方法可以解决这个问题.>将属性更改为选项或隐式解包选项(不建议)>使buildCircle()方法静态或只是一个在文件中运行并为所有圆圈调用addSubview()在所有属性初始化并且您调用之后super.init()等等.你必须避免在自己之前打电话给自己class已初始化.

  8. ios – Objective-C警告未找到超类“-init”的指定的初始化程序的方法覆盖

    我在一个应用程序中清理警告,我收到了两次这个警告对于这行代码和这一行我相当新的Objective-C和谷歌这个警告,只是不明白的解决方案我的问题是如何摆脱这些警告?

  9. ios – UICollectionView不能使用UISearchController?

    在WWDC2014年的“AInsideInsidePresentationControllers”中,演示者展示了如何在UITableView中设置UISearchController.他们通过设置searchController的searchBar框架,然后将其设置为tableView的tableHeaderView来实现.不幸的是,UICollectionView没有相当于tableHeade

  10. ios7 – 如何使用默认的IOS映像

    嗨,我是IOS开发的新手.我知道如何在IOS应用程序中使用图像.但是我不知道如何使用默认图像,如开发者站点中提到的共享或书签图标.我想用它们我必须下载这些图像集或那些可用在xcode?

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部