哨兵删除问题(日志)

3
我正在本地运行 自托管 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天的问题),或者当磁盘已满时设置新问题覆盖旧问题?还有更好的解决方案吗?
1个回答

9

在这里找到了解决方案

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

之后,在worker bash中运行: sentry cleanup --days 15

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

此后,在数据库内执行以下操作:

docker-compose exec postgres bash

psql -U postgres

\c postgres

VACUUM FULL;

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

更新:清理后两周,我收到了大约5,000,000个错误,并且磁盘大小仍然为250 GB,与清理当天相同。看起来工作人员正在进行真正的清理操作。


我正在运行21.7.0版本,我不得不使用docker exec -it sentry_onpremise_worker_1 bash命令进入工作容器。 - Scott Warren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接