Installation with Python
准备工作
- A UNIX-based operating system. We test on Ubuntu and this documentation assumes an ubuntu based system.
- Python 2.7
- pip 8.1+
python-setuptools
,python-dev
,libxslt1-dev
,gcc
,libffi-dev
,libjpeg-dev
,libxml2-dev
,libxslt-dev
,libyaml-dev
,libpq-dev
安装virtualenv
pip install -U virtualenv
启动虚拟机
virtualenv /www/sentry/` 设置location<br />
source /www/sentry/bin/activate` 启动
安装sentry
`pip install -U sentry
如果安装中出错 可能是缺少模块 gcc-c++
yum install gcc-c++
初始化配置文件
- 执行初始化命令
`sentry init /etc/sentry
在 /etc/sentry/目录下 生成2个文件 config.yml , sentry.conf.py
- 修改sentry.conf.py 关键配置项
BROKER_URL = 'redis://:kktalkee@10.0.16.25:6379/3'
DATABASES = {
'default': {
'ENGINE': 'sentry.db.postgres',
'NAME': 'sentry',
'USER': 'temp_0429',
'PASSWORD': 'temp',
'HOST': '10.0.0.15',
'PORT': '5432',
'AUTOCOMMIT': True,
'ATOMIC_REQUESTS': False,
}
}
<br /> ps:
- 数据库用户名USER 必须是超级用户,初始化过程中会创建表 插件等
- redis配置是 有密码的话需要带上 BROKER_URL = ‘redis://:password@host:6379/dbIndex’
初始化数据库表,创建sentry superUser
step1 初始化表
SENTRY_CONF=/etc/sentry sentry upgrade
step2 创建superUser 用于sentry 登录以及后台管理
SENTRY_CONF=/etc/sentry sentry createuser
启动方式一 命令行启动服务
step1 启动web服务
SENTRY_CONF=/etc/sentry sentry run web
step2 启动后台工作服务
SENTRY_CONF=/etc/sentry sentry run worker
step3 启动定时任务
SENTRY_CONF=/etc/sentry sentry run cron
启动方式二 制作成服务service
sentry-web.service
[Unit]
Description=Sentry Main Service
After=network.target
Requires=sentry-worker.service
Requires=sentry-cron.service
[Service]
Type=simple
WorkingDirectory=/www/sentry
Environment=SENTRY_CONF=/etc/sentry
ExecStart=/www/sentry/bin/sentry run web
[Install]
WantedBy=multi-user.target
sentry-worker.service
[Unit]
Description=Sentry Background Worker
After=network.target
[Service]
Type=simple
WorkingDirectory=/www/sentry
Environment=SENTRY_CONF=/etc/sentry
ExecStart=/www/sentry/bin/sentry run worker
[Install]
WantedBy=multi-user.target
sentry-cron.service
[Unit]
Description=Sentry Beat Service
After=network.target
[Service]
Type=simple
WorkingDirectory=/www/sentry
Environment=SENTRY_CONF=/etc/sentry
ExecStart=/www/sentry/bin/sentry run cron
[Install]
WantedBy=multi-user.target
配置开启启动
systemctl enable sentry-web.service
systemctl enable sentry-worker.service
systemctl enable sentry-cron.service
启动服务
systemctl start sentry-web
systemctl start sentry-worker
systemctl start sentry-cron
done
服务访问
默认地址
_http://localhost:9000/_
账号密码
初始化时创建的super user 账号密码