Sentry is a free and open-source, popular application monitoring tool. It’s running as a Docker Compose stack if you decide to go self-hosted. However, it’s poorly supported compared with their cloud offering. Makes sense, right?! So, the most common issue is the disk space issue. Here’s how I’ve resolved it.
Prerequisites
- Sentry self-hosted
Solution
Step 1. Get in a worker container and run the following command:
docker compose exec worker bash
Step 2. Run the cleanup task. Remove anything before 30 days:
sentry cleanup --days 30
Step 3. Once that done, exit
the bash session, and get into the DB container, a PostgreSQL database.
docker compose exec postgres bash
Step 4. Login to PostgreSQL.
psql -U postgres
Step 5. Run the following command:
VACUUM FULL;
Step 6. Wait out the operation, then \q
the postgres connection and exit
from the container.
Of course, another way to solve this would be increase the server disk space (short-term) or, just use their cloud offering.
Conclusion
In case you face any issues, feel free to leave a comment below and if you find this tutorial useful, follow our official channel on Telegram.