哨兵删除问题(日志)

Sentry delete issues (logs)

我是 运行 Self-Hosted Sentry 21.6.1 内部部署 docker-compose up -d 并且由于收集了大量问题,Django 数据库很快就满了。 8 天内总错误数为 3,218,732。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       504G  130G  349G  28% /

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

找到解决方案here

在 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;

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

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