记一次sentry部署过程

本文记录下部署sentry和其中遇到的问题

Sentry 是一款基于 Django实现的错误日志收集和聚合的平台,它是 Python 实现的,但是其日志监控功能却不局限于python,对诸如 Node.js, php,ruby, C#,java 等语言的项目都可以做到无缝集成,甚至可以用来对iOS, Android 移动客户端以及 Web前端异常进行跟踪。我们可以在程序中捕获异常,并发送到 Sentry服务端进行聚合统计、展示和报警。

环境安装

  • 请先安装 Docker 1.10+ yum install docker
  • 请先安装 docker-compose yum install python-pip pip install docker-compose sentry安装
  • 首先拉取配置和构建文件仓库: git clone https://github.com/getsentry/onpremise.git
  • 然后进入onpremise目录 mkdir -p data/{sentry,postgres}
  • 这一步很重要 删除掉requirements.txt文件,不然下面一步会出错
  • 生成秘钥
docker-compose run --rm web config generate-secret-key

#有可能会出来如下警告信息
WARNING: Image for service web was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
#执行下docker-compose build就好了
#这一步会产生一个秘钥,复制它到 docker-compose.yml 文件的 SENTRY_SECRET_KEY 项,并取消 SENTRY_SECRET_KEY 项的注释
  • 创建相关数据库和账号
docker-compose run --rm web upgrade
这一步会要求你填写一个账号密码,用于安装完成之后登录后台的管理员账号,请填写并记录
  • 启动容器
[root@localhost onpremise]#docker-compose up -d
#查看容器状态
[root@localhost onpremise]# docker-compose ps
        Name                       Command               State           Ports          
---------------------------------------------------------------------------------------
onpremise_base_1        /entrypoint.sh run web           Up      9000/tcp               
onpremise_cron_1        /entrypoint.sh run cron          Up      9000/tcp               
onpremise_memcached_1   docker-entrypoint.sh memcached   Up      11211/tcp              
onpremise_postgres_1    docker-entrypoint.sh postgres    Up      5432/tcp               
onpremise_redis_1       docker-entrypoint.sh redis ...   Up      6379/tcp               
onpremise_smtp_1        docker-entrypoint.sh tini  ...   Up      25/tcp                 
onpremise_web_1         /entrypoint.sh run web           Up      0.0.0.0:9000->9000/tcp 
onpremise_worker_1      /entrypoint.sh run worker        Up      9000/tcp       
  • 浏览器访问 使用浏览器访问 {ip}:9000,使用开始自己填写的管理员账号就可以登录后台。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Bug生活2048

Python自学之路-Windows下配置SublimeText3问题汇总

今天在公司搭建SublimeText3下的Python环境,看来人品不行,安装过程中遇到些问题,这里汇总总结一下。

511
来自专栏A周立SpringCloud

用户定义网络中的内嵌DNS服务器

本节中的信息涵盖用户自定义网络中的容器的内嵌DNS服务器操作。连接到用户自定义网络的容器的DNS lookup与连接到默认 bridge 网络的容器的工作机制不...

2705
来自专栏禹都一只猫博客

docker入门:安装以及基本的命令

1895
来自专栏SDNLAB

SDN开发笔记(二):SDN控制器的使用

鉴于网上对于sdn开发相关的资料较少又乱的现状,从这篇文章开始,我将陆续分享我在sdn开发过程中的经验,我的sdn项目开发是基于opendaylight的rel...

26310
来自专栏云计算教程系列

如何在Debian 8上用mod_proxy将Apache设置为反向代理

reverse proxy(反向代理)是一种代理服务器,它接收HTTP(S)请求并将它们透明地分发到一个或多个后端服务器。反向代理非常实用,因为许多现代Web应...

853
来自专栏Java后端生活

Linux(二)CentOS的安装

2375
来自专栏卡少编程之旅

手机adb命令学习

3478
来自专栏bboysoul

树莓派修改swap空间

树莓派的raspbian就是一个linux系统,默认这个系统烧到sd卡里之后是都分好区了的,但是是没有swap分区,只有一个boot分区还有一个系统分区。所以一...

802
来自专栏跟着阿笨一起玩NET

win8怎么设置wifi热点共享

Win8共享wifi热点如何设置?大家都知道win7系统可以实现wifi热点共享,那么win8应该也能实现wifi热点共享,那么如何设置win8不需要任何软件只...

731
来自专栏性能与架构

Docker容器案例:应用 Mysql

前阶段体验 Mysql 的新版本 5.7.13,由于机器里已经有 Mysql了,再安装另一个版本会有一些麻烦,为了简单,便使用 Docker 容器来安装 可能有...

2963

扫码关注云+社区