Sentry 是一个开源的错误追踪工具,能够帮助开发人员实时监控和修复系统中的错误。其专一于错误监控以及提取一切过后处理所需的信息;支持几乎全部主流开发语言( JS/Java/Python/php )和平台, 并提供了web来展现输出错误。php
sentry官网: https://sentry.io/git
sentry 官方提供免费版和收费版的服务,若是不想搭建本地服务的话直接用官方服务好了。sentry是个开源的工具能够自行搭建。推荐使用Docker搭建,Github地址: https://github.com/getsentry/onpremise 。github
/var/lib/docker/volumes/sentry-data /var/lib/docker/volumes/sentry-postgres
若是要从新安装记得删除这俩个目录,否则还会有之前的数据web
若是有错(没有路径、文件等),可能尝试下重启dockerredis
环境搭建说明 https://docs.sentry.io/server/installation/docker/docker
1.拉取github上sentry的docker配置文件数据库
git clone https://github.com/getsentry/onpremise.git cd onpremise
2.构建容器vim
make build
安全
3.运行依赖服务架构
Redis
docker run \ --detach \ --name sentry-redis \ redis:3.2-alpine
PostgreSQL
docker run \ --detach \ --name sentry-postgres \ --env POSTGRES_PASSWORD=secret \ --env POSTGRES_USER=sentry \ postgres:9.5
Outbound Email
docker run \ --detach \ --name sentry-smtp \ tianon/exim4
4.运行sentry服务
${REPOSITORY}对应于在上一步中构建图像时使用的名称。若是未指定,则默认为。要测试图像是否正常工做,您能够执行如下操做:sentry-onpremise
docker run \ --rm ${REPOSITORY} \ --help # docker run \ # --rm sentry-onpremise \ # --help
若是出现以下帮助提示说明成功了。
生成一个密钥
docker run \ --rm ${REPOSITORY} \ config generate-secret-key # docker run \ # --rm sentry-onpremise \ # config generate-secret-key
执行命令后会返回一串密钥,复制下后面用。
运行命令
docker run \ --detach \ --link sentry-redis:redis \ --link sentry-postgres:postgres \ --link sentry-smtp:smtp \ --env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \ ${REPOSITORY} \ <command>
5.初始化(升级)
docker run --rm -it sentry-onpremise upgrade
在升级过程当中,系统将提示您建立将充当超级用户的初始用户。 全部架构更改和数据库升级都经过upgrade命令处理,这是您在升级到Sentry的将来版本时首先要运行的。
6.启动web服务
docker run \ --detach \ --name sentry-web-01 \ --publish 9000:9000 \ sentry-onpremise \ run web
7.启动后台工做者(业务处理,数据持久化,报警等)
docker run \ --detach \ --name sentry-worker-01 \ sentry-onpremise \ run worker
8.启动Cron precess(定时任务,活性检测等)
docker run \ --detach \ --name sentry-cron \ sentry-onpremise \ run cron
嗯,若是上面的方法出现Redis Error或者容器未能启动等状况,那么请换种方式重来。参考:https://medium.com/sentry-with-docker/installing-sentry-with-docker-c1d83dfee577
上面方式有问题,没有提示我建立管理员帐号!!!换一个方式,按照Readme中的步骤来
邮箱配置最好在开始的时候就配置在config.yml中,否则改起来很蛮烦,下面是腾讯企业邮箱实例,端口实际测试465很差使,把port改为 587
vim config.yml
1.先安装docker-compose https://docs.docker.com/compose/install/
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
2.运行安装脚本
./install.sh
而后会弹出建立用户,根据提示操做便可
3.成功后会提示你运行sentry
docker-compose up -d
4.输入IP:9000查看并配置
若是前面没有设置config,怎么填写都是有问题的,即便成功了,后面邮件测试也不会经过,应该就是port那个地方的问题,因此邮箱配置最好在开始的时候就配置在config.yml中,否则改起来很蛮烦。
若是开头config设置好了邮箱,起始页面就没有这一部分了。若是前面没有设置config,你也能够在这里更改config文件,而后再install便可,问题不大。
1.成员都是发送邀请邮件进来的 2.权限定义到Team 3.建立项目后有相应的安装指引 4.user setting中能够设置中文,可是不完善
阿里云:配置安全组