laiyuquan

博客

Sentry服务-- 日志追踪的神器3:生产实战篇

前一篇已经说明:Docker安装Sentry服务  ,这篇设置邮件发送功能,多人协作等实用功能;


自动邮件提醒

使用docker安装的Sentry 默认是没有邮件发送功能的,需要我们自行设置,邮件自动发送提醒功能对于监控日志来说 是一个必备使用项;

· vim docker-compose.yml,增加邮件参数:

《Sentry服务-- 日志追踪的神器3:生产实战篇》

配置之后重启docker

docker-compose down && docker-compose up -d

邮件发送测试

《Sentry服务-- 日志追踪的神器3:生产实战篇》

然后在生产环境代码的报错,搭建的Sentry后台能收到错误报告,邮件同时收到错误提醒信息!

 

多人协作–创建Team和项目

首先管理员打开 开放注册的功能

《Sentry服务-- 日志追踪的神器3:生产实战篇》

 

团队成员输入:ip:9000 进行注册:

《Sentry服务-- 日志追踪的神器3:生产实战篇》

 

管理员激活该成员:

《Sentry服务-- 日志追踪的神器3:生产实战篇》

《Sentry服务-- 日志追踪的神器3:生产实战篇》

 

管理员将成员加入team中:

《Sentry服务-- 日志追踪的神器3:生产实战篇》

《Sentry服务-- 日志追踪的神器3:生产实战篇》

《Sentry服务-- 日志追踪的神器3:生产实战篇》

 

团队成员邮箱进行确认

《Sentry服务-- 日志追踪的神器3:生产实战篇》

《Sentry服务-- 日志追踪的神器3:生产实战篇》

 

当项目报错后,团队中的成员都会接收到邮件的提醒:

《Sentry服务-- 日志追踪的神器3:生产实战篇》

 

数据日志清除功能

docker-compose images 查看正在运行的images

《Sentry服务-- 日志追踪的神器3:生产实战篇》

查看sentry的名称:onpremise_base_1,然后执行一下命令:

SENTRY 清理记录数据日志:

docker exec -it  onpremise_base_1   /bin/bash
sentry cleanup --days 30

《Sentry服务-- 日志追踪的神器3:生产实战篇》

SENTRY 清理记录数据日志–释放空间:

注: sentry cleanup --days 30 对postgresql进行远程cleanup 删除当前日期间30日前的数据
但是数据不会真正的被清理 我们需要 用户 VACUUM 将这些标记为 DEAD 行记录所占用的空间彻底释放如果不释放 这些数据还会占用你的空间

docker exec -it onpremise_postgres_1 /bin/bash
vacuumdb -U postgres -d postgres -v -f --analyze

《Sentry服务-- 日志追踪的神器3:生产实战篇》

 

全部over!花了一个晚上的心血(每天进步一点点!)

 

点赞

发表评论