Skip to main content

NodePrism Documentation

NodePrism is an open-source infrastructure monitoring platform built with TypeScript. It provides real-time monitoring for servers, virtual containers (KVM, OpenVZ, Virtuozzo, Docker, LXC), hosting panels (cPanel/WHM), web servers (Nginx, Apache, LiteSpeed), mail servers (Exim), and databases (MySQL, PostgreSQL, MongoDB).

Why NodePrism?​

  • Multi-platform container monitoring — Monitor KVM/libvirt VMs, OpenVZ containers, Virtuozzo VPS, Docker containers, and LXC simultaneously from a single dashboard
  • Hosting panel support — Built-in cPanel/WHM monitoring with account counts, bandwidth, and disk usage tracking
  • Intelligent alerting — PromQL-based alert rules with dual thresholds, 6 notification channels (Slack, Telegram, Email, Discord, Webhooks, PagerDuty), and interactive Slack buttons
  • ML anomaly detection — K-means clustering detects unusual metric patterns automatically
  • Self-hosted & open source — Full control over your monitoring data, no SaaS dependency
  • One-line deploy — curl | bash installer sets up everything on Ubuntu/Debian

Supported Platforms​

PlatformMonitoring Capabilities
KVM / libvirtPer-VM CPU, memory, disk I/O, network via libvirt exporter
OpenVZ / VZ7Per-container CPU%, memory, network rates via vzlist/vestat
VirtuozzoPer-VPS stats via prlctl
DockerContainer stats, lifecycle, resource usage
LXCContainer metrics and management
cPanel / WHMAccount counts, domains, bandwidth, disk usage
LiteSpeedRequests/sec, connections, bandwidth, per-vhost stats
EximQueue size, frozen messages, deliveries, bounces
MySQL / MariaDBConnections, queries/sec, InnoDB stats, replication
PostgreSQLConnections, query stats, locks, replication lag
MongoDBOperations, connections, replication status
NginxActive connections, requests/sec, response codes
ApacheWorkers, requests, scoreboard, bytes served
RedisMemory, keys, commands/sec
SectionDescription
Getting StartedInstallation and first-run setup
ArchitectureSystem design and data flow
API ReferenceREST API endpoints
Database SchemaData models and relations
ServicesBackground services (config-sync, anomaly detector)
FrontendWeb UI pages and components
DeploymentProduction deployment guide
EnvironmentConfiguration variables
MonitoringPrometheus stack and exporters
Agent ScriptsInstall scripts for monitored nodes

Tech Stack​

CategoryTechnology
LanguageTypeScript 5.3+
RuntimeNode.js 20+
Package Managerpnpm 8+
BuildTurborepo
DatabasePostgreSQL 15, Redis 7
MonitoringPrometheus, Grafana, Loki, AlertManager
FrontendNext.js 14, React 18, Tailwind CSS, Recharts
BackendExpress.js, Socket.IO, Prisma ORM
MLsimple-statistics, ml-kmeans
Process ManagerPM2