Skip to content

Latest commit

ย 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 

Repository files navigation

โค๏ธ HealthPulse โ€” Linux System Health Monitoring & Reporting Tool

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.


โœจ Features

  • โค๏ธ 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

๐Ÿ“‚ Project Structure

HealthPulse/
โ”œโ”€โ”€ health-monitor.sh
โ”œโ”€โ”€ logs/
โ””โ”€โ”€ README.md

๐Ÿš€ Installation

Clone the repository:

git clone https://github.com/Kachinonye/HealthPulse.git

Navigate to the project directory:

cd HealthPulse

Make the script executable:

chmod +x health-monitor.sh

โ–ถ๏ธ Usage

Run the monitoring script manually:

./health-monitor.sh

Or schedule automatic execution using cron:

*/10 * * * * /path/to/health-monitor.sh

This example runs HealthPulse every 10 minutes.


๐Ÿ“„ Log Output

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

๐Ÿ’ผ Skills Demonstrated

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

๐ŸŽฏ Use Cases

HealthPulse is ideal for:

  • Linux System Administrators
  • Junior DevOps Engineers
  • Cloud Server Monitoring
  • Home Lab Environments
  • Small Business Servers
  • Students learning Linux administration

๐Ÿ”ฎ Planned Enhancements

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

๐Ÿ‘จโ€๐Ÿ’ป Author

Kachinonye Nmezi

Junior Linux Administrator | Bash Scripting & Automation Specialist

GitHub: https://github.com/Kachinonye

LinkedIn: https://www.linkedin.com/in/kachinonye-nmezi-74170723b/


๐Ÿ“œ License

Licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages