if need any help whatsapp @+918770375201 mail: [email protected]
122
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.
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.
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
admin / admin - created automatically on first boot. Change it!
| Variable | Default | Description |
|---|---|---|
PORT | 3000 | Web UI port |
MONGO_URI | mongodb://127.0.0.1:27017 | MongoDB connection string (embedded server unless overridden) |
MONGO_PORT | 27017 | Embedded MongoDB port (used only when MONGO_URI is unset) |
MONGO_DB | webnms | Database name |
MONGO_DBPATH | /data/db | Embedded data directory (volume) |
JWT_SECRET | (dev default) | Set a strong value in production |
ADMIN_USER / ADMIN_PASS | admin / admin | Initial admin credentials |
WEBHOOK_URL, TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID, SMTP_*, ALERT_EMAIL_TO | disabled | Alerting channels |
3000/tcp web - 1514/udp syslog - 10162/udp SNMP traps
Full manual, screenshots and troubleshooting: GitHub - indianprogrammer/visualNMS
Content type
Image
Digest
sha256:5842fe92e…
Size
382.5 MB
Last updated
17 days ago
docker pull indianprogrammer/visualnms