System Health Monitor — Real-Time Server Dashboard
Self-hosted, zero-dependency Node.js system telemetry and HTTP endpoint monitoring dashboard.
Key Capabilities & Architecture
Zero External Dependencies
Operates exclusively with Node.js built-ins (http, os, child_process, fs). No Express or npm install required.
Built-in Multi-Method Authentication
Secures your dashboard and REST APIs with AUTH_TOKEN query strings (?token=...), Bearer headers, or HTTP session cookies.
Real-Time Hardware Telemetry
Monitors CPU core ticks, RAM utilization, and cross-platform disk volumes (PowerShell on Windows, df on Linux/macOS).
Live Dark-Themed UI
Embedded modern dark UI featuring circular gauges, endpoint latency status tags, and a 60-minute SVG history graph.
Quick Setup & Installation Instructions
- Set AUTH_TOKEN=your_secure_password in your environment or edit config.json
- Start the server: node monitor.js (runs on default port 3000)
- Open http://localhost:3000/?token=your_secure_password in your browser
- Customize endpoints to ping in config.json or ENDPOINTS environment variable
Verified Compatibility & Requirements
One-time purchase • Unlimited commercial use • Instant download
Included in Your Download ZIP
- └─monitor.js (Self-contained server + UI + auth)
- └─config.json
- └─package.json
- └─README.md
# Start protected with an auth token in 10 seconds:
AUTH_TOKEN=your_secret_key node monitor.js
# Access in browser:
http://localhost:3000/?token=your_secret_key
# Or query metrics JSON for Prometheus / Datadog:
curl -H "Authorization: Bearer your_secret_key" http://localhost:3000/api/metricsFrequently Asked Questions
Technical specifics and licensing details for this product.
Does it require Docker or database setup?
No. It is a single standalone file. Just run node monitor.js on your VPS, container, or server.
How does endpoint ping monitoring work?
It sends periodic asynchronous HTTP/HTTPS GET requests with configurable timeouts and tracks status codes and true round-trip millisecond latency.
Can I integrate this with our existing Prometheus or Grafana setup?
Yes. The /api/health, /api/metrics, and /api/endpoints endpoints return clean, structured JSON.