I use a VPS from Contabo to host my web application<p>I need some advice regarding :<p>1. Monitoring performance and resources<p>2. Logging errors and other messages<p>3. Backup DB and media file<p>Why ?<p>Because I think it's important;<p>My web app has 132 users, it's a side project I want to monetize, and I need to make sure there won't be anything unexpected or abnormal happens<p>So, I need some advices from you<p>What do you think ? What can I do ? What is perfect ?
I use Sentry for application (django) specific errors, onlineornot for site availability.<p>I have staticfiles going to cloud object storage (s3)<p>I wrote cron jobs that trigger dumps of the postgres database.
Monitoring, try netdata. Can't remember if it can send alerts, but does show all of what's going on on your machine. For backups, I would use Borg backup or something to b2… as for Logging, there are a good few options, but not sure about free. I would guess you want it as free or cheap as possible if it's not monitizes yet…
- Monitor the web server itself using an uptime checker like <a href="https://onlineornot.com" rel="nofollow noreferrer">https://onlineornot.com</a> (biased here, I founded it)<p>- Something like Sentry or Logrocket for monitoring errors<p>- use a cron job to backup your db, and monitor your cronjob actually runs with a heartbeat monitor
1. HetrixTools Linux Server Monitoring Agent<p>2. Usually email/pushover alerts within the webapp itself<p>3. borgmatic (supports file and database) to borgbase.com