Sentry 删除问题(日志)

SP.*_*SP. 4 database django sentry docker-compose

我在本地运行自托管docker-compose up -dSentry 21.6.1 ,由于收集了大量问题,Django 数据库很快就满了。8 天内总共出现 3,218,732 个错误。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       504G  130G  349G  28% /
Run Code Online (Sandbox Code Playgroud)

如何从数据库中删除旧问题(假设超过 30 天)或设置新问题以在磁盘已满后覆盖旧问题?或者对于这个问题有更好的解决方案吗?

SP.*_*SP. 11

在这里找到了解决方案。

在 Sentry Docker 目录中,运行: docker-compose exec worker bash

之后从工作人员 bash 运行: sentry cleanup --days 15

这将清除 15 天之前的所有事件数据。对于 500 GB 的数据,大约需要 5 小时才能完成。清理后,一半以上的数据被删除。

之后,在数据库内运行:

docker-compose exec postgres bash

psql -U postgres

\c postgres

VACUUM FULL;

这将锁定数据库表,直到完全真空操作完成!再次感谢原始帖子提供的这个解决方案。

更新:清理后 2 周,我收到了大约 5,000,000 个错误,磁盘大小仍与清理当天一样约为 250 GB。看来工人们现在正在做真正的清理工作。