HealthPulse is a lightweight Bash-based system monitoring utility that helps Linux administrators monitor the overall health of their servers by tracking CPU usage, memory utilization, disk usage, uptime, and system load.
Designed as a practical Linux administration project, HealthPulse demonstrates Bash scripting, automation, resource monitoring, logging, and proactive system maintenance.
- โค๏ธ Monitors CPU utilization
- ๐ง Tracks memory usage
- ๐ฝ Checks disk usage against configurable thresholds
- ๐ Reports system uptime and load averages
- ๐ Generates timestamped log files
- ๐จ Produces alerts when resource usage exceeds defined limits
- โฐ Supports scheduled execution with
cron - ๐ง Lightweight and compatible with most Linux distributions
HealthPulse/
โโโ health-monitor.sh
โโโ logs/
โโโ README.md
Clone the repository:
git clone https://github.com/Kachinonye/HealthPulse.gitNavigate to the project directory:
cd HealthPulseMake the script executable:
chmod +x health-monitor.shRun the monitoring script manually:
./health-monitor.shOr schedule automatic execution using cron:
*/10 * * * * /path/to/health-monitor.shThis example runs HealthPulse every 10 minutes.
HealthPulse records monitoring results in timestamped log files, making it easy to review historical system health, identify trends, and troubleshoot performance issues.
Example information collected:
- CPU usage
- Memory usage
- Disk usage
- System uptime
- Load average
- Alert status
This project demonstrates practical experience with:
- Linux System Administration
- Bash Shell Scripting
- Performance Monitoring
- Resource Monitoring
- Automation
- Log Management
- Cron Scheduling
- System Diagnostics
- Technical Documentation
HealthPulse is ideal for:
- Linux System Administrators
- Junior DevOps Engineers
- Cloud Server Monitoring
- Home Lab Environments
- Small Business Servers
- Students learning Linux administration
Future versions may include:
- Email alert notifications
- HTML health reports
- JSON output for integrations
- Configurable threshold file
- Multi-server monitoring
- Slack and Discord notifications
- Historical trend reporting
- Colourized terminal dashboard
Kachinonye Nmezi
Junior Linux Administrator | Bash Scripting & Automation Specialist
GitHub: https://github.com/Kachinonye
LinkedIn: https://www.linkedin.com/in/kachinonye-nmezi-74170723b/
Licensed under the MIT License.