Lesson 6.1: Monitoring and Logging
Completion requirements
Monitoring and Logging Strategy
Why Monitor Your Personal Cloud?
- Performance: Identify bottlenecks and resource issues
- Security: Detect unauthorized access attempts
- Reliability: Proactive issue detection
- Capacity Planning: Understand growth patterns
MCT Services Monitoring Stack
Our monitoring approach uses:
- Prometheus: Metrics collection and storage
- Grafana: Visualization and dashboards
- Loki: Log aggregation
- Node Exporter: System metrics
- cAdvisor: Container metrics
Key Metrics to Monitor
System Metrics
- CPU usage and load average
- Memory utilization
- Disk space and I/O
- Network traffic
Container Metrics
- Container resource usage
- Container health status
- Restart counts
- Image vulnerabilities
Application Metrics
- Response times
- Error rates
- User activity
- Database performance
Setting Up Monitoring
# Add to docker-compose.yml
prometheus:
image: prom/prometheus:latest
ports:
- 9090:9090
volumes:
- ./prometheus:/etc/prometheus
- prometheus_data:/prometheus
grafana:
image: grafana/grafana:latest
ports:
- 3000:3000
volumes:
- grafana_data:/var/lib/grafana
environment:
- GF_SECURITY_ADMIN_PASSWORD=adminLast modified: Thursday, 6 November 2025, 9:19 AM