sentry是一个基于Django构建的现代化的实时事件日志监控、记录和聚合平台,主要用于如何快速的发现故障。 支持几乎所有主流开发语言和平台,并提供了现代化UI,它专门用于监视错误和提取执行适当的事后操作所需的所有信息,而无需使用标准用户反馈循环的任何麻烦。
当Sentry服务的磁盘占用率达到86%时,可以SSH到主机并执行特定命令进入Sentry环境进行手动清理。 然而,由于PostgreSQL对DELETE操作的处理,仅标记行DEAD而未释放空间。 为了解决这个问题,需要退出当前Docker容器,执行删除命令。
操作步骤如下
#版本Sentry 24.1.1 on docker
#SENTRY数据软清理
docker exec -it sentry-self-hosted-sentry-cleanup-1 /bin/bash
#删除7天前的数据
sentry cleanup --days 7
清理postgresql
docker exec -it sentry-self-hosted-postgres-1 su - postgres
vacuumdb -U postgres -d postgres -v -f --analyze