一、 简介
sentry也是一个比较流行,开源可自己搭建的在线版日志系统。相较于graylog,其部署比较复杂,sentry需要运行的容器服务差不多是18个,而graylog只有3个。但是从使用来讲,sentry更贴合使用者使用习惯,而且文档完备而规范,有组、邮件等功能比graylog强大不少。
二、部署
sentry的部署其官方有一键部署方案,详细参照
把代码down下来按照指引 ./install.sh安装就可以了
当服务起来后, 运行docker-compose run –rm web createuser, 根据交互提示创建用户
默认服务地址为 http:// 127.0.0.1:9000
三、部署遇到的问题
1、配置修改问题
一般情况下,第一次运行不清楚要改哪些,所以config大部分是用默认的。但是当知道改哪些后,修改了配置文件重启服务后会发现没有生效,修改的配置没有被服务用上。
主要原因是,这些配置文件不是通过挂载或直接读外面的配置文件来作用的。其实在./install.sh 和compose文件中可以发现, 配置文件是在构建镜像时候被拷贝到镜像里作为镜像的一部分,并没有通过读配置文件的方式。所以更新配置需要重新构建下镜像 docker-compose build
2、阿里邮箱配置后发不了邮件
这是一个恶心坑, 阿里邮箱文档做的很差要背锅。在阿里云服务器上通过阿里邮箱服务发送邮件(在个人电脑上接受普通方式即25端口)只接受(ssl, tls)两种方式,其中tls方式没有任何官方的文档说阿里支持tls 并列出对应的端口(可能我水平有限没搜到,我是写了个程序试出来的),然而sentry不支持ssl方式发送邮件,因此在阿里服务器上能发邮件只能用tls方式端口587。
四、使用
sentry使用非常简单,以及完备的文档,就不多介绍了。
进去后建一个project就可以接收日志了,想几个人共享的话,建一个team,把几个人加到team里就可以了。