Daily Operations
Monitoring Container Health
Regularly check that all services are running:- Plausible
- PostgreSQL
- ClickHouse
- Application startup messages
- Error logs
- Request timeouts
- Database connection issues
Health Check Endpoints
Plausible provides health check endpoints:Use
/api/system/health/live and /api/system/health/ready for Kubernetes probes and load balancers.Backup Strategy
PostgreSQL Backups
1
Manual Backup
Create a full database dump:
2
Compressed Backup
For large databases:
3
Automated Backups
Add a cron job:
ClickHouse Backups
ClickHouse data is the largest component:Restore Procedures
- PostgreSQL
- ClickHouse
Database Maintenance
PostgreSQL Maintenance
Vacuum Database
Vacuum Database
Reclaim storage and update statistics:Schedule monthly with cron:
Check Database Size
Check Database Size
Monitor Connections
Monitor Connections
ClickHouse Maintenance
Optimize Tables
Optimize Tables
Manually trigger merges for better performance:
OPTIMIZE FINAL can be resource-intensive. Run during low-traffic periods.
Check Table Sizes
Check Table Sizes
Monitor Merges
Monitor Merges
Drop Old Partitions
Drop Old Partitions
For data retention (e.g., keep only 2 years):
Log Management
View Logs
Log Rotation
Configure Docker logging driver indocker-compose.yml:
Export Logs
Performance Monitoring
Resource Usage
Query Performance
- PostgreSQL
- ClickHouse
Cleanup and Optimization
Docker Cleanup
Clean Old Data
1
Session Cleanup
Plausible automatically cleans old user sessions every 2 hours via cron jobs.
2
Invitation Cleanup
Old invitations are cleaned daily at 1 AM.
3
Analytics Data
Manually archive or delete old analytics data:
Security Maintenance
Update Docker Images
Regularly update base images for security patches:Review Access Logs
Rotate Secrets
1
Generate New Secret
2
Update Configuration
Edit
plausible-conf.env with the new secret3
Restart Services
4
Notify Users
All users will need to log in again
Troubleshooting
High Memory Usage
High Memory Usage
Symptoms: Containers consuming excessive RAMSolutions:
- Check ClickHouse memory settings
- Reduce
CLICKHOUSE_INGEST_POOL_SIZE - Optimize queries
- Add more RAM or enable swap
- Review
max_memory_usagein ClickHouse config
Disk Space Issues
Disk Space Issues
Symptoms: “No space left on device” errorsSolutions:
- Check disk usage:
df -h - Clean Docker:
docker system prune -a - Clean old logs
- Archive old analytics data
- Optimize ClickHouse tables
- Add more storage
Database Connection Errors
Database Connection Errors
Symptoms: Cannot connect to PostgreSQL or ClickHouseSolutions:
- Check database container status
- Verify
DATABASE_URLandCLICKHOUSE_DATABASE_URL - Check network connectivity
- Review database logs
- Restart database containers
- Verify credentials
Slow Dashboard Performance
Slow Dashboard Performance
Symptoms: Dashboard takes long to loadSolutions:
- Optimize ClickHouse tables:
OPTIMIZE TABLE ... FINAL - Check for slow queries in ClickHouse logs
- Increase ClickHouse memory allocation
- Review and optimize custom goals
- Consider archiving very old data
- Check server resources (CPU, RAM, disk I/O)
Email Not Sending
Email Not Sending
Symptoms: Invites and reports not deliveredSolutions:
- Check
MAILER_ADAPTERconfiguration - Verify SMTP credentials
- Test email configuration:
- Review mailer logs
- Check firewall rules for SMTP ports
- Verify DNS records (SPF, DKIM)
Monitoring Setup
Prometheus Metrics (Optional)
PromEx is disabled by default in Community Edition. Enable it for Prometheus monitoring.
http://localhost:8000/metrics.
External Monitoring
Set up external monitoring for production:Uptime Monitoring
Use services like UptimeRobot or Pingdom to monitor
/api/system/health/liveLog Aggregation
Forward logs to services like Loki, ELK, or Datadog
Error Tracking
Configure Sentry for application error tracking with
SENTRY_DSNMetrics
Use Prometheus + Grafana for detailed metrics and dashboards
Maintenance Checklist
- Daily
- Weekly
- Monthly
- Quarterly
Getting Help
GitHub Discussions
Community support forum for self-hosting issues
Documentation
Official Community Edition documentation
Issue Tracker
Report bugs and feature requests
Changelog
Review changes and known issues
Next Steps
Configuration
Review and optimize your configuration
Upgrade Guide
Plan your next upgrade