System Metrics
Monitor your server's resource usage: CPU, memory, and disk.
Viewing Metricsβ
Metrics are displayed on your deployment's main page, in the "System" section.
Available Metricsβ
CPUβ
45%
- 0-50%: Normal, your app has room to grow
- 50-80%: Moderate, consider monitoring
- 80-100%: High, possible slowdowns or need for upgrade
RAM Memoryβ
60%
1.2 GB / 2 GB
- 0-60%: Healthy
- 60-85%: Normal for active apps
- 85-100%: Risk of OOM (Out Of Memory)
Diskβ
35%
17.5 GB / 50 GB
- 0-70%: No issues
- 70-90%: Consider cleaning logs or old data
- 90-100%: Urgent, the app may stop working
Interpretationβ
Consistently High CPUβ
Possible causes:
- Too many tasks running
- Heavy database queries
- Process stuck in a loop
Solutions:
- Check logs for intensive processes
- Optimize workflows/queries
- Consider plan upgrade
High Memoryβ
Possible causes:
- Many concurrent users
- Full cache
- Memory leak in the application
Solutions:
- Restart the application:
docker compose restart - Increase RAM (plan upgrade)
- Configure memory limits
Full Diskβ
Possible causes:
- Accumulated logs
- User data
- Local backups
- Docker images
Solutions:
# See what uses the most space
du -sh /* 2>/dev/null | sort -h | tail -10
# Clean Docker logs
docker system prune -f
# Clean old logs
journalctl --vacuum-time=7d
Alertsβ
Currently alerts are visual in the panel. You'll see different colors depending on the level:
| Color | Level | Action |
|---|---|---|
| Green | Normal | None |
| Yellow | Moderate | Monitor |
| Red | High | Act |
Metrics Historyβ
Metrics update every 60 seconds when you have the page open.
Coming Soon
We're working on:
- Metrics history (last 24h/7d)
- Email alerts
- Trend graphs
Diagnostic Commandsβ
From the terminal you can see more details:
Detailed CPUβ
# See processes using the most CPU
top -bn1 | head -20
# See usage by container
docker stats --no-stream
Detailed Memoryβ
# Free memory
free -h
# Usage by process
ps aux --sort=-%mem | head -10
# Usage by container
docker stats --no-stream --format "table {{.Name}}\t{{.MemUsage}}"
Detailed Diskβ
# General usage
df -h
# Largest folders
du -sh /app/* | sort -h
# Docker specific
docker system df
Optimization by Applicationβ
n8nβ
# Clean old executions (from n8n)
# Settings > Pruning > Enable
# Or from DB
docker compose exec db psql -U n8n -c "DELETE FROM execution_entity WHERE finished < NOW() - INTERVAL '7 days';"
NocoDBβ
# Optimize tables
docker compose exec db psql -U nocodb -c "VACUUM ANALYZE;"
WordPressβ
# Clean revisions
docker compose exec db mysql -u wordpress -p -e "DELETE FROM wp_posts WHERE post_type = 'revision';"
# Optimize DB
docker compose exec db mysqlcheck -u wordpress -p --optimize wordpress
Recommended Thresholdsβ
| Metric | Basic | Advanced | Pro |
|---|---|---|---|
| Sustained CPU | < 70% | < 60% | < 50% |
| Memory | < 80% | < 75% | < 70% |
| Disk | < 80% | < 70% | < 60% |
When to Upgradeβ
Consider upgrading to a higher plan if:
- CPU > 80% for more than 30 minutes regularly
- Memory > 90% and the app restarts on its own
- Disk > 85% and you can't clean up more
- Users growing and you notice slowdowns
The upgrade is instant and doesn't require data migration.