I recently set up a "roll-your-own monitoring" solution with Prometheus, TimescaleDB, and Grafana to monitor my personal projects and critical infrastructure at home. I chose this setup because it allowed me to gather data on how our customers might be using our software and get familiar with TimescaleDB, Postgres, and Grafana. The Prometheus server and exporters are hassle-free to set up, making for a quick and easy solution. I was able to compress my Prometheus data using TimescaleDB's native compression feature, which resulted in a 99% space savings. This allows me to retain months worth of data without significant storage usage, enabling me to see much longer usage patterns. The setup generates about 3.5GB of raw data every day, but with compression, I can reduce this amount by 99%.