ऐप जो मॉनिटर करता है उसकी पूरी सूची, और तकनीकी चुनावों के पीछे का तर्क।
NetPulse आपके राउटरों से डेटा पढ़ता है और उसे एक ही स्क्रीन पर दिखाता है। पोलिंग रीड-ओनली है; जो कुछ लिखता है वह स्पष्ट है और रोलबैक से सुरक्षित।
0-100 का स्कोर जो लेटेंसी, पैकेट लॉस, अपटाइम और तापमान को समेटता है। बगल में, आपके कॉन्ट्रैक्टेड प्लान के मुकाबले लाइव WAN थ्रूपुट, औसत लेटेंसी और जुड़े डिवाइस।
ब्रिज FDB और उपलब्ध होने पर LLDP से बना सेमांटिक नक्शा। राउटर, स्विच, हाइपरवाइज़र, नेस्टेड कंटेनर, वायर्ड और वायरलेस क्लाइंट और WireGuard टनल बनाता है। और जब अनुमान यह नहीं जान सकता कि कोई चीज़ कहाँ लगी है, तो किसी भी डिवाइस को हाथ से उसके सटीक राउटर और पोर्ट पर पिन करें।
हर क्लाइंट होस्टनेम पैटर्न और OUI से अपने आप वर्गीकृत, बैंड, dBm में सिग्नल, पहली बार दिखने का समय और जिस राउटर या पोर्ट से बात करता है उसके साथ।
आपके सभी राउटरों का फ़्लीट-व्यापी दृश्य, CPU, मेमोरी, तापमान, अपटाइम, जुड़े क्लाइंट और 24 घंटे के लोड स्पार्कलाइन के साथ। SNMP से पोल किए गए मैनेज्ड स्विच भी प्रथम श्रेणी के नागरिक हैं, अपने ट्रैफ़िक इतिहास और क्लाइंट के साथ।
एजेंट एक नेटिव OpenWrt पैकेज है (.ipk और .apk, mips से x86/64 तक) जिसमें procd इनिट, UCI कॉन्फ़िग और एक watchdog है। सर्वर UI से पूरी फ़्लीट को इंस्टॉल और अपडेट करता है, और बिना दोबारा इंस्टॉल किए टोकन जगह पर ही रोटेट करता है।
AP और क्लाइंट के बीच सिग्नल मैट्रिक्स, 30 दिनों तक रखे गए रोमिंग इवेंट, और sticky क्लाइंट को दोबारा एंकर करने या किसी AP से हटाने के टूल ताकि वे बेहतर वाला चुनें।
हर रेडियो का असली स्पेक्ट्रम: हर नेटवर्क आवृत्ति अक्ष पर घंटी की तरह बना, DFS रेंज छायांकित, और एक निरंतर ऑक्यूपेंसी पट्टी। आपका नेटवर्क, जैसा हवा उसे देखती है।
स्विच का प्रति-पोर्ट दृश्य: नेगोशिएटेड स्पीड, ट्रैफ़िक, एरर, लिंक स्थिति और विशिष्ट अलर्ट जैसे ghost port, flapping या degraded speed।
Peer सूची, आख़िरी हैंडशेक, प्रति-peer ट्रांसफ़र और टोपोलॉजी नक्शे पर खींची गई टनल, हर peer पर UCI कॉन्फ़िग के उसके असली नाम का लेबल।
DNS क्वेरी आँकड़े, ब्लॉक प्रतिशत, सबसे ज़्यादा ब्लॉक हुए डोमेन और कौन-से क्लाइंट फ़िल्टर इस्तेमाल करते हैं, सब बाकी नेटवर्क के बगल में।
छह श्रेणियाँ, प्रति-श्रेणी तात्कालिकता के साथ: तापमान, उपलब्ध फ़र्मवेयर, नया डिवाइस, WireGuard हैंडशेक, नेटवर्क पोर्ट और रोमिंग इवेंट। बेल में फ़ीड और Web Push नोटिफ़िकेशन।
प्रति-राउटर और प्रति-डिवाइस दैनिक, साप्ताहिक और मासिक उपलब्धता रिपोर्ट। विकास में: ट्रैफ़िक, गतिविधि, अलर्ट सारांश और एक्सपोर्ट।
एक कॉलम जिसमें स्क्रॉल करते ही साथ चलने वाला sticky इंडेक्स है: यूज़र और भूमिकाएँ, प्रति-यूज़र भाषा, असली प्रीव्यू के साथ रूप-रंग, डेटा थ्रेशोल्ड, राउटर, सेवाएँ और इंटीग्रेशन, ऑर्केस्ट्रेशन और ऑटो-अपडेट।
DEMO_MODE=1 बिना असली राउटरों के 67 डिवाइस का पूरा सैंपल नेटवर्क खड़ा करता है। इंस्टॉल से पहले UI आज़माने के लिए उपयोगी।
luci-app-netpulse एजेंट की स्थिति को OpenWrt के वेब इंटरफ़ेस में जोड़ता है: procd, UCI, लॉग, रीस्टार्ट और मुख्य ऐप का लिंक।
अगर आपके पास बची हुई मशीन नहीं है, तो सर्वर खुद OpenWrt राउटर पर चल सकता है, UCI कॉन्फ़िग, TLS pinning और लोकल पेयरिंग के साथ।
/mcp पर एम्बेडेड MCP सर्वर: आपका AI असिस्टेंट API टोकन के साथ HTTP पर फ्लीट स्थिति, डिवाइस, अलर्ट और टोपोलॉजी क्वेरी करता है। नवीनतम पोल पर केवल-पढ़ने योग्य टूल।
अपना 19 इंच का रैक बनाएं, राउटर, स्विच और सर्वर U ऊंचाई पर रखें, और NetPulse को पता लगाई गई टोपोलॉजी से केबलिंग प्रस्तावित करने दें, राउटर-टू-राउटर अपलिंक सहित। बहुत प्रारंभिक पूर्वावलोकन।
NetPulse फ़्लीट की स्थिति एक MQTT ब्रोकर पर प्रकाशित करता है और Home Assistant उसे खुद खोज लेता है: यह डिवाइस और उनकी एंटिटीज़ खुद बनाता है, बिना आपके कुछ भी हाथ से परिभाषित किए। सब कुछ आपके लोकल नेटवर्क पर होता है।
NetPulse कोई मार्केटिंग प्रोडक्ट नहीं है: यह असली समस्याएँ हल करने के लिए बनाया गया एक व्यक्तिगत टूल है। ये वे फैसले हैं जिन पर सबसे ज़्यादा सवाल आते हैं।
NetPulse एक घरेलू नेटवर्क से जन्मा जिसमें चार राउटर थे: गेटवे के रूप में एक GL.iNet Flint 2 और तीन सेकंड-हैंड Xiaomi AX6। OpenWrt आपको हार्डवेयर फ़्लैश, निरीक्षण और नियंत्रित करने देता है। उसके बिना FDB, iwinfo या ऐप को फ़ीड करने वाले iw इवेंट पढ़ने का कोई तरीका न होता।
CGO बंद वाली एक ही स्टैटिक बाइनरी। टारगेट पर C टूलचेन की ज़रूरत नहीं, अपडेट एटॉमिक स्वैप से, और यूज़र, सेशन और टाइम सीरीज़ WAL वाली लोकल SQLite में संग्रहीत। modernc.org/sqlite इसे पूरी तरह स्टैटिक बनाता है।
सर्वर अपना ed25519 की-पेयर बनाता है और आप हर राउटर पर पब्लिक की अधिकृत करते हैं। उसके बाद पोलिंग सिर्फ़ पढ़ती है: ubus, /proc, iwinfo, bridge fdb, wg show। लिखने वाली कार्रवाइयाँ (IP आरक्षित करना, डिवाइस ब्लॉक करना, सेवाओं का ऑर्केस्ट्रेशन, फ़र्मवेयर फ़्लैश करना) हमेशा स्पष्ट होती हैं, एडमिन द्वारा ट्रिगर होती हैं, और स्नैपशॉट तथा स्वतः रोलबैक के साथ लागू होती हैं।
NetPulse एक नेटवर्क मॉनिटर करता है; इसके लिए कंटेनर की ज़रूरत नहीं। सादी सर्विस फ़ाइल, journald लॉग और स्वतः रीस्टार्ट वाली सैंडबॉक्स्ड systemd यूनिट छोटे LXC या VM पर हल्की और चलाने में आसान है।
UI एक React SPA है, Vite और Tailwind के साथ, जो PWA के रूप में इंस्टॉल होती है। बैकएंड हर ~5 सेकंड में SSE से लाइव इवेंट भेजता है। न लगातार पोलिंग, न WebSocket: SSE एकदिशीय है, खुद दोबारा कनेक्ट होता है और घरेलू प्रॉक्सी के पीछे अच्छा चलता है।
हमने WiFi steering के लिए DAWN से शुरुआत की क्योंकि OpenWrt समुदाय में यह सबसे दिखने वाला विकल्प था। असली नेटवर्क में हमने देखा कि यह लगातार ऑथेंटिकेशन अस्वीकार कर सकता था, क्लाइंट को अचानक बाहर निकाल सकता था और peer-to-peer मॉडल में अनसुलझे बग बनाए रखता था। usteer OpenWrt का आधिकारिक daemon है, समान फ़ीचर और ज़्यादा स्थिर मॉडल के साथ। usteer पर माइग्रेशन चल रहा है और रोमिंग की वही दृश्यता बनाए रखता है।
गुंजाइश के बारे में ईमानदार रहना ज़रूरी है। NetPulse होने का दावा नहीं करता: