Skip to content

A self-hosted Node.js server monitor dashboard. Realtime system stats

License

Notifications You must be signed in to change notification settings

Efeckc17/NodeMonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NodeMonitor

NodeMonitor is a lightweight, self-hosted web dashboard to monitor system resources in real-time.

✨ Built with Node.js + Plain JS frontend for performance and minimal footprint.


🔧 Features

  • 🧠 CPU Monitoring – Model, usage %, temperature, core count
  • 🧊 Memory Usage – Active memory / total memory + RAM usage %
  • 💽 Disk I/O – Read/write speed per second
  • 🌐 Network – RX/TX (download/upload) speed
  • 📦 Storage – Disk usage percentage
  • 🧯 GPU Info – Temp, usage, memory
  • 🔐 SSH Connections – Active sessions and users
  • 🚪 Open Ports – Shows current open ports
  • 📋 Processes – PID, user, CPU/RAM usage, command
  • 🕒 Uptime & System Time
  • 🌍 Internal & External IP addresses

🚀 Getting Started

1. Clone the repo

git clone https://github.com/Efeckc17/NodeMonitor.git
cd NodeMonitor

2. Install dependencies

npm install

3. Create a .env file (optional for config)

touch .env

4. Run the server

node server/index.js

📡 Access

Once running, visit:

http://localhost:3000

📁 Project Structure

NodeMonitor
├── client
│   ├── components/
│   ├── app.js
│   ├── index.html
│   └── style.css
├── server
│   ├── services/
│   ├── index.js
│   ├─  .env
│   └── test-info.js
├── package.json
└── README.md

📜 License

MIT License © 2025 Efeckc17