Sign inSign up

indianprogrammer/visualnms

By indianprogrammer

•Updated 17 days ago

if need any help whatsapp @+918770375201 mail: [email protected]

Image
Networking
Monitoring & observability
0

122

indianprogrammer/visualnms repository overview

⁠visualNMS - Web-Based Network Management System

Real-time network monitoring with a live topology map, per-link traffic graphs, SFP/fiber optical readings, device health tracking, and built-in diagnostic tools. Node.js + Express + MongoDB + Socket.IO backend, Cytoscape.js + Chart.js frontend. Multi-user with role/operation permissions, scheduled data retention, and a storage cleanup dashboard.

The image is self-contained: it bundles a dedicated MongoDB server that starts automatically on boot and is used internally - no external database required.

⁠Quick start

docker run -d --name visualnms -p 3000:3000 \
  -v visualnms-data:/data/db \
  -e JWT_SECRET=change-me \
  indianprogrammer/visualnms:latest

Open http://localhost:3000⁠. On start the container launches its embedded MongoDB on 127.0.0.1:27017, waits for it to be ready, then starts the NMS on that internal database.

⁠Using an external MongoDB

Pass MONGO_URI to skip the embedded server and connect to your own MongoDB instead:

docker run -d --name visualnms -p 3000:3000 \
  -e MONGO_URI=mongodb://<host>:27017 \
  -e JWT_SECRET=change-me \
  indianprogrammer/visualnms:latest

⁠Default login

admin / admin - created automatically on first boot. Change it!

⁠Environment variables

VariableDefaultDescription
PORT3000Web UI port
MONGO_URImongodb://127.0.0.1:27017MongoDB connection string (embedded server unless overridden)
MONGO_PORT27017Embedded MongoDB port (used only when MONGO_URI is unset)
MONGO_DBwebnmsDatabase name
MONGO_DBPATH/data/dbEmbedded data directory (volume)
JWT_SECRET(dev default)Set a strong value in production
ADMIN_USER / ADMIN_PASSadmin / adminInitial admin credentials
WEBHOOK_URL, TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID, SMTP_*, ALERT_EMAIL_TOdisabledAlerting channels

⁠Features

  • Live topology map - drag-and-drop devices, real-time Rx/Tx rate labels, oper/admin state coloring, hover graphs, link width follows port speed, device nodes show name/IP+latency/health.
  • Continuous link graphs - per-cycle server-computed rates; SNMP misses repeat the last good value so graphs stay continuous.
  • SFP / fiber optical power - Rx/Tx dBm, temperature, voltage, bias via ENTITY-SENSOR-MIB / CISCO-ENTITY-SENSOR-MIB / MikroTik.
  • Device health - ping latency, CPU/memory/disk, uptime, per-interface status & counters.
  • Diagnostic Tools - Ping, Traceroute, live-streaming MTR, Port Scan, DNS Lookup, HTTP Check, SNMP Walk.
  • Users & permissions - Read Only / Read & Write / Admin roles with fine-grained page + operation permissions (Settings -> Users).
  • Data retention & cleanup - scheduled downsampling + retention (Settings -> Data Retention), plus a storage dashboard with per-category sizes and one-click sweeps (Settings -> Data Cleanup).
  • Discovery, alerts, event log, syslog/trap receivers, SNMP profiles, multi-theme UI.

⁠Ports

3000/tcp web - 1514/udp syslog - 10162/udp SNMP traps

⁠Documentation

Full manual, screenshots and troubleshooting: GitHub - indianprogrammer/visualNMS⁠

Tag summary

Content type

Image

Digest

sha256:5842fe92e…

Size

382.5 MB

Last updated

17 days ago

docker pull indianprogrammer/visualnms