Sentry清理数据

使用sentry自带的清理数据方式

Sentry 服务磁盘占满 清除postgresql方法

1
2
3
4
5
6
7
8
9
10
11
12
# 查看docker 列表
docker ps

# 找出 web 和 postgre 的Id

# 进入web容器并执行保留7天的数据
docker exec -it 1f916f730069 /bin/bash
sentry cleanup --days 7

# 进入postgre容器并执行清理数据库
docker exec -it 176e1501e871 /bin/bash
vacuumdb -U postgres -d postgres -v -f --analyze

这个操作需要一定量的磁盘,所以如果磁盘非常满,则无效。需要

暴力清理

如何卸载Sentry

1
docker volume rm sentry-clickhouse sentry-data sentry-kafka sentry-postgres

如果报 volume is in use,则需要删除容器

1
docker rm $(docker ps -a -q)

删除完成后,磁盘已经释放很多,但是sentry也不能完整运行了,需要重装sentry

1
2
cd self_hosted
./reset.sh

另外

.env文件里有一个配置项可以设置保留若干天的数据并自动清理

SENTRY_EVENT_RETENTION_DAYS=3