./server_health.sh
./server_health.sh
./server_health.sh
================================================ SERVER HEALTH CHECK REPORT
================================================ Date: 2026-05-12 10:00:00
Hostname: ip-172-xx-xx-xx --- CPU Usage ---
✅ CPU is OK (2.3%) --- Memory Usage ---
✅ RAM is OK (45%) --- Services Status ---
✅ ssh: RUNNING
✅ nginx: RUNNING
✅ docker: RUNNING --- Network ---
✅ Internet: CONNECTED ================================================
================================================ SERVER HEALTH CHECK REPORT
================================================ Date: 2026-05-12 10:00:00
Hostname: ip-172-xx-xx-xx --- CPU Usage ---
✅ CPU is OK (2.3%) --- Memory Usage ---
✅ RAM is OK (45%) --- Services Status ---
✅ ssh: RUNNING
✅ nginx: RUNNING
✅ docker: RUNNING --- Network ---
✅ Internet: CONNECTED ================================================
================================================ SERVER HEALTH CHECK REPORT
================================================ Date: 2026-05-12 10:00:00
Hostname: ip-172-xx-xx-xx --- CPU Usage ---
✅ CPU is OK (2.3%) --- Memory Usage ---
✅ RAM is OK (45%) --- Services Status ---
✅ ssh: RUNNING
✅ nginx: RUNNING
✅ docker: RUNNING --- Network ---
✅ Internet: CONNECTED ================================================
sudo ./user_creation.sh --file users.csv
sudo ./user_creation.sh --file users.csv
sudo ./user_creation.sh --file users.csv
# Health check — every 15 minutes
*/15 * * * * /home/ubuntu/scripts/server_health.sh >> /home/ubuntu/logs/health_cron.log 2>&1 # Disk alerter — every hour
0 * * * * /home/ubuntu/scripts/disk_alerter.sh >> /home/ubuntu/logs/disk_cron.log 2>&1 # Backup — daily at 2 AM
0 2 * * * /home/ubuntu/scripts/backup.sh >> /home/ubuntu/logs/backup_cron.log 2>&1 # Log cleaner — every Sunday at 11 PM
0 23 * * 0 /home/ubuntu/scripts/log_cleaner.sh >> /home/ubuntu/logs/cleaner_cron.log 2>&1
# Health check — every 15 minutes
*/15 * * * * /home/ubuntu/scripts/server_health.sh >> /home/ubuntu/logs/health_cron.log 2>&1 # Disk alerter — every hour
0 * * * * /home/ubuntu/scripts/disk_alerter.sh >> /home/ubuntu/logs/disk_cron.log 2>&1 # Backup — daily at 2 AM
0 2 * * * /home/ubuntu/scripts/backup.sh >> /home/ubuntu/logs/backup_cron.log 2>&1 # Log cleaner — every Sunday at 11 PM
0 23 * * 0 /home/ubuntu/scripts/log_cleaner.sh >> /home/ubuntu/logs/cleaner_cron.log 2>&1
# Health check — every 15 minutes
*/15 * * * * /home/ubuntu/scripts/server_health.sh >> /home/ubuntu/logs/health_cron.log 2>&1 # Disk alerter — every hour
0 * * * * /home/ubuntu/scripts/disk_alerter.sh >> /home/ubuntu/logs/disk_cron.log 2>&1 # Backup — daily at 2 AM
0 2 * * * /home/ubuntu/scripts/backup.sh >> /home/ubuntu/logs/backup_cron.log 2>&1 # Log cleaner — every Sunday at 11 PM
0 23 * * 0 /home/ubuntu/scripts/log_cleaner.sh >> /home/ubuntu/logs/cleaner_cron.log 2>&1 - User and group management
- File permissions (chmod, chown)
- Process management (ps, top, kill, systemctl)
- Networking basics (ss, curl, UFW, DNS)
- Package management with apt - Bash scripting — functions and validation
- Log management
- Cron job scheduling
- SSH workflows (scp, rsync)
- Log analysis using grep, awk, and sed - Service status
- Internet connectivity - Threshold-based alerts
- Partition monitoring
- Log generation
- Color-coded terminal output - Compresses older logs
- Removes outdated logs
- Reduces disk usage automatically - Username validation
- Group assignment
- Home directory creation
- Temporary password generation
- Batch user creation using CSV files - Backup verification
- Retention policy
- Automatic cleanup of old backups
- Logging and integrity checks - SSH authentication issues
- File permission problems
- Cron debugging
- Disk usage management
- Log analysis workflows - Joined Apr 5, 2025