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

相关文章

来自专栏北京马哥教育

Linux中五个你可能不了解的killall选项

糖豆贴心提醒,本文阅读时间8分钟 引言 Linux的命令行提供很多命令来杀死进程。 比如,你可以向“kill”命令传递一个PID来杀死进程;“pkill”命令...

3646
来自专栏Hongten

Android开发-环境搭建-01

1.1、由于Android是基于java语言的。所以在开发过程中,首先要做的事儿就是安装JDK。

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

如何在Debian 9上使用mod_rewrite为Apache重写URL

Apache的mod_rewrite模块允许您以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。它还允许您根据条件重写URL。

1044
来自专栏老付的网络博客

IIS执行原理

HTTP.SYS是TCP之上的一个网络驱动程序,因此,HTTP.SYS不再属于IIS(这里说的IIS都是IIS6.0+版本,下文如果不特殊指明,默认为IIS6....

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

Tomcat 快速入门

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

3225
来自专栏游戏杂谈

Node + Express + Mysql的CMS小结

因为之前用过上述的组合完成过很多系统,而这一次是为了实现一个帮助系统的静态网页发布。因为很久不写,重点说遇到的几个坑:

702
来自专栏linux运维学习

linux学习第八篇:文件或目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr_chattr

文件或目录权限chmod 三种基本权限 R           读         数值表示为4 W           写         数值表示为2 X ...

1868
来自专栏前端杂货铺

node实现watcher的困境

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

2244
来自专栏容器云生态

linux的内存清理相关知识!

1.清理前内存使用情况  free -m 2.开始清理   echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况  f...

2078
来自专栏青玉伏案

Windows下Go语言的环境搭建

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

18910

扫码关注云+社区