40 lines
862 B
Markdown
40 lines
862 B
Markdown
# homelab-health-monitor
|
|
|
|
Lightweight system health monitoring for homelab servers with Discord webhook notifications.
|
|
|
|
## Features
|
|
|
|
- Hourly stats collection (CPU, RAM, load, disk)
|
|
- Daily Discord reports with min/avg/max values
|
|
- SSD SMART health checks
|
|
- Journal error summaries
|
|
- Color-coded status (OK/WARNING/CRITICAL)
|
|
- Zero dependencies beyond bash, cron, and curl
|
|
|
|
## Installation
|
|
|
|
1. Copy scripts to `~/.local/bin/`
|
|
2. Create data directory: `mkdir -p ~/.local/share/health-monitor`
|
|
3. Edit `health-report.sh` and set your `WEBHOOK_URL`
|
|
4. Make executable: `chmod +x ~/.local/bin/health-*.sh`
|
|
5. Add to crontab:
|
|
|
|
```cron
|
|
0 * * * * ~/.local/bin/health-collector.sh
|
|
0 9 * * * ~/.local/bin/health-report.sh
|
|
```
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
# Send report now
|
|
./health-report.sh
|
|
|
|
# Only report if warnings/errors
|
|
./health-report.sh --errors-only
|
|
```
|
|
|
|
## License
|
|
|
|
MIT
|