Skip to content

πŸ“Š Real-time server monitoring dashboard with intelligent alerts β€” Node.js Β· React Β· WebSocket

License

Notifications You must be signed in to change notification settings

SoClosee/pulseguard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š PulseGuard

Real-time server monitoring dashboard with intelligent alerts

Status Stack License


Overview

PulseGuard is a lightweight, self-hosted server monitoring solution designed for developers and small teams managing VPS infrastructure. It provides real-time metrics, intelligent alerting, and a clean dashboard β€” without the overhead of enterprise monitoring stacks.

Born from the need to monitor multiple VPS servers running SaaS products, trading bots, and automation systems simultaneously.

Features

  • Real-Time Dashboard β€” Live CPU, RAM, disk, and network metrics via WebSocket
  • Multi-Server Support β€” Monitor all your VPS instances from a single dashboard
  • Smart Alerts β€” Configurable thresholds with Telegram/Discord/Email notifications
  • Service Health Checks β€” Monitor Nginx, Docker containers, databases, and custom processes
  • Uptime Tracking β€” Historical uptime data with SLA percentage calculation
  • Incident Timeline β€” Automatic incident detection and resolution tracking
  • Low Footprint β€” Agent uses < 20MB RAM, minimal CPU impact

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  Dashboard                   β”‚
β”‚              React + Tailwind                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                   β”‚ WebSocket
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚               API Server                     β”‚
β”‚           Node.js + Express                  β”‚
β”‚         Alert Engine Β· Storage               β”‚
β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
       β”‚           β”‚           β”‚
  β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”  β”Œβ”€β”€β”€β”΄β”€β”€β”€β”€β”  β”Œβ”€β”€β”΄β”€β”€β”€β”€β”€β”€β”
  β”‚ Agent  β”‚  β”‚ Agent  β”‚  β”‚  Agent  β”‚
  β”‚ VPS-1  β”‚  β”‚ VPS-2  β”‚  β”‚  VPS-3  β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Tech Stack

Component Technology
Dashboard React, Tailwind CSS, Recharts
API Server Node.js, Express, WebSocket
Agent Python (psutil), lightweight daemon
Alerts Telegram Bot API, Discord Webhooks, SMTP
Storage SQLite (single-server) / PostgreSQL (multi)
Deployment Docker, systemd

Quick Start

# Install the agent on each server
curl -sSL https://raw.githubusercontent.com/SoClosee/pulseguard/main/install.sh | bash

# Configure your server endpoint
pulseguard config --server https://your-dashboard.com --token YOUR_TOKEN

# Start monitoring
pulseguard start

Status

PulseGuard is in production, actively monitoring infrastructure for multiple SaaS products.

Roadmap:

  • Real-time metrics dashboard
  • Multi-server agent system
  • Telegram & Discord alerts
  • Docker container monitoring
  • Log aggregation
  • Custom metric plugins
  • Mobile app (React Native)

Built by SoClose Β· Part of the SoClose ecosystem

About

πŸ“Š Real-time server monitoring dashboard with intelligent alerts β€” Node.js Β· React Β· WebSocket

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published