← Back to Skills Marketplace
stigg86

Bud Health Monitor

by stigg86 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
48
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install bud-health-monitor
Description
Monitor system health (RAM, disk, CPU, services). Auto-detect issues and attempt fixes. Essential for keeping Raspberry Pi running stable.
README (SKILL.md)

Health Monitor 🩺

System health monitoring with auto-fix capabilities. Monitors RAM, disk, CPU, and services. Detects problems before they crash your Pi.

Designed for Raspberry Pi and home server setups where resources are limited.


Quick Start

# Check system health
python3 ~/.openclaw/health-monitor/health_monitor.py status

# Watch continuously (refreshes every 30s)
python3 ~/.openclaw/health-monitor/health_monitor.py watch

# Auto-fix low RAM issues
python3 ~/.openclaw/health-monitor/health_monitor.py fix

What It Monitors

Resource Warning Critical
RAM 80% 90%
Disk 85% 95%
CPU 85% 95%

Commands

status — Show health report

Shows current usage for RAM, disk, CPU, load average, uptime, and top processes by RAM usage.

watch — Continuous monitoring

Refreshes every 30 seconds. Use Ctrl+C to stop.

fix — Auto-fix low RAM

Terminates processes using >5% RAM (except critical system services). Also drops caches to free memory.

json — Machine-readable output

Outputs full status as JSON for integration with other tools.


Auto-Fix Capabilities

When RAM gets critical, the skill can:

  1. Terminate processes using too much RAM (SIGTERM → SIGKILL)
  2. Drop system caches (sync && echo 3 > /proc/sys/vm/drop_caches)
  3. Log events to ~/.openclaw/health-monitor/health.log

Requires sudo-tool to be installed for full functionality.


Alert Thresholds

Alerts are shown when thresholds are exceeded:

  • 🟡 WARNING — resource above warning threshold
  • 🔴 CRITICAL — resource above critical threshold

Integration

Add to cron for automated health checks:

# Check every 5 minutes, log if issues found
*/5 * * * * python3 ~/.openclaw/health-monitor/health_monitor.py status | grep -q "ALERTS" && echo "Health issue detected" | mail -s "Pi Alert"

Or trigger a fix automatically when RAM gets critical:

# At RAM critical, run fix
0 * * * * python3 ~/.openclaw/health-monitor/health_monitor.py json | python3 -c "import sys,json; exit(1 if json.load(sys.stdin)['ram']['percent'] > 90 else 0)" && python3 ~/.openclaw/health-monitor/health_monitor.py fix

Files

~/.openclaw/health-monitor/
├── health_monitor.py   # Main script
├── health.log           # Event log
├── state.json          # Last known state (optional)
└── config.json          # Configuration (optional)

Required By

  • vpn-mesh — keeps node running stable
  • OANDA bot — prevents crashes from RAM exhaustion
  • Any heavy workload — automated health management

Known Issues

  • Disk at 91% on this system — needs cleanup
  • Some processes cannot be killed without root (but sudo-tool handles this)
Usage Guidance
Install only if you intentionally want a Raspberry Pi/home-server tool that can take active remediation actions. Use status/json/watch freely for reporting, but treat fix as disruptive: it may kill legitimate applications or services and may attempt privileged kernel cache changes. Avoid unattended cron-based fix runs unless you have reviewed and narrowed the process-kill rules.
Capability Assessment
Purpose & Capability
Monitoring RAM, disk, CPU, load, uptime, and top processes fits the stated purpose, and auto-fix behavior is disclosed. The concern is that fix mode terminates any high-memory process above a low threshold except a small substring denylist, which can disrupt unrelated user or service workloads.
Instruction Scope
The status, watch, json, and fix commands are documented, but fix has no dry-run, preview, or confirmation step before process termination and cache dropping. The description also mentions services and temperature, but the implementation does not actually monitor them.
Install Mechanism
There is no install script or package installation behavior. The metadata declares ps, df, top and a sudo-tool dependency, but the script also writes logs and attempts privileged /proc cache changes, so the declared capability scope is incomplete.
Credentials
Raspberry Pi and home-server monitoring is a coherent use case, but automatic remediation through SIGTERM/SIGKILL and kernel cache dropping is high-impact for a general health skill, especially when the documentation suggests unattended cron use.
Persistence & Privilege
The skill creates ~/.openclaw/health-monitor and appends health.log, which is proportionate. The higher concern is privileged or disruptive runtime behavior: killing processes and writing /proc/sys/vm/drop_caches when run with sufficient permissions.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install bud-health-monitor
  3. After installation, invoke the skill by name or use /bud-health-monitor
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
health-monitor 1.0.0 - Initial release for Raspberry Pi and home servers. - Monitors system RAM, disk, CPU, load, uptime, and process usage. - Provides commands for status reporting, continuous monitoring, automatic fixing, and JSON output. - Auto-fix function terminates high-RAM processes and drops system caches when RAM usage is critical. - Logs major health events and supports cron integration for automated checks.
Metadata
Slug bud-health-monitor
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Bud Health Monitor?

Monitor system health (RAM, disk, CPU, services). Auto-detect issues and attempt fixes. Essential for keeping Raspberry Pi running stable. It is an AI Agent Skill for Claude Code / OpenClaw, with 48 downloads so far.

How do I install Bud Health Monitor?

Run "/install bud-health-monitor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Bud Health Monitor free?

Yes, Bud Health Monitor is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Bud Health Monitor support?

Bud Health Monitor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Bud Health Monitor?

It is built and maintained by stigg86 (@stigg86); the current version is v1.0.0.

💬 Comments