记一次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 条评论
登录 后参与评论

相关文章

来自专栏青玉伏案

Windows下Go语言的环境搭建

在本地搭建了一个开发GO语言的开发环境,给大家分享一下用go语言写的第一个hello world的过程,希望对大家有所帮助。 1.想写GO语言首先得下载go语言...

20610
来自专栏惨绿少年

rsync 服务部署详解

第1章 rsync 软件介绍 1.1 什么是rsync rsync 是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。 ht...

4000
来自专栏静默虚空的博客

Tomcat 快速入门

Tomcat 快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24。 Tomcat 8.5 要求 JDK 版本为 1.7 以上。...

3355
来自专栏IT民工生存指南

Debian9 安装php7.2+mariadb10+openresty

2185
来自专栏前端杂货铺

node实现watcher的困境

@(node,watcher) watcher,在如今的前端领域已经数见不鲜了。目前流行的gulp流程工具提供了watcher的选项,是我们在开发过程中不需要手...

2304
来自专栏bboysoul

ubuntu安装sql-server

微软在2016年宣布sqlserver支持linux,目前支持在docker,ubuntu,,centos,suse上安装,安装过程也很简单,就是添加软件源然后...

1244
来自专栏北京马哥教育

Varnish 4.0 实战

简介 Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,v...

3454
来自专栏虚拟化云计算

guestfs这么强大你知道吗

libguestfs 是Redhat开源的一组工具集,主要用来访问和修改虚拟机的磁盘。其功能非常强大,我们常用的监控虚拟机磁盘使用率、P2V、V2V、备份克隆虚...

3855
来自专栏Web项目聚集地

Linux养成计划(三)

既然在虚拟机上面安装了CentOS操作系统,直接在虚拟机操作不就可以,为什么还需要远程登陆呢?在公司中每个程序员都有一个电脑,但是我们需要操作的Linux服务器...

752
来自专栏cloudskyme

开源权限系统sshpermissions

第一章 引言 1.1 编写目的 使用easyui+ssh2+shiro的权限管理系统,粒度可细化到按钮及菜单级别。目前是第一个稳定版本,可实现基本的权限控制功能...

3818

扫码关注云+社区