फ़ीचर

वह सब जो NetPulse देख सकता है

ऐप जो मॉनिटर करता है उसकी पूरी सूची, और तकनीकी चुनावों के पीछे का तर्क।

फ़ीचर इन्वेंटरी

नेटवर्क से इंटरफ़ेस तक

NetPulse आपके राउटरों से डेटा पढ़ता है और उसे एक ही स्क्रीन पर दिखाता है। पोलिंग रीड-ओनली है; जो कुछ लिखता है वह स्पष्ट है और रोलबैक से सुरक्षित।

हेल्थ पैनल

0-100 का स्कोर जो लेटेंसी, पैकेट लॉस, अपटाइम और तापमान को समेटता है। बगल में, आपके कॉन्ट्रैक्टेड प्लान के मुकाबले लाइव WAN थ्रूपुट, औसत लेटेंसी और जुड़े डिवाइस।

  • हेल्थ स्कोर 0-100, प्रति-राउटर भारित गणना के साथ
  • WAN थ्रूपुट, आज का शिखर, 24 घंटे का औसत और कुल
  • SSE से हर ~5 सेकंड में लाइव अपडेट
उपलब्ध

लाइव टोपोलॉजी

ब्रिज FDB और उपलब्ध होने पर LLDP से बना सेमांटिक नक्शा। राउटर, स्विच, हाइपरवाइज़र, नेस्टेड कंटेनर, वायर्ड और वायरलेस क्लाइंट और WireGuard टनल बनाता है। और जब अनुमान यह नहीं जान सकता कि कोई चीज़ कहाँ लगी है, तो किसी भी डिवाइस को हाथ से उसके सटीक राउटर और पोर्ट पर पिन करें।

  • मैनेज्ड और अनुमानित स्विच का अनुमान
  • हाइपरवाइज़र, नेस्टेड कंटेनर दिखाई देने के साथ
  • ट्रैफ़िक एनिमेशन और लिंक स्थिति
  • एडिट मोड: नोड खींचें और अपना लेआउट सेव करें
उपलब्ध

डिवाइस

हर क्लाइंट होस्टनेम पैटर्न और OUI से अपने आप वर्गीकृत, बैंड, dBm में सिग्नल, पहली बार दिखने का समय और जिस राउटर या पोर्ट से बात करता है उसके साथ।

  • प्रकार के अनुसार वर्गीकरण: कंप्यूटर, फ़ोन, IoT, कैमरा, कंसोल...
  • बैंड (2.4 GHz / 5 GHz / वायर्ड) और सिग्नल
  • ऑनलाइन/ऑफ़लाइन स्थिति और पहली बार दिखना
उपलब्ध

राउटर फ़्लीट

आपके सभी राउटरों का फ़्लीट-व्यापी दृश्य, CPU, मेमोरी, तापमान, अपटाइम, जुड़े क्लाइंट और 24 घंटे के लोड स्पार्कलाइन के साथ। SNMP से पोल किए गए मैनेज्ड स्विच भी प्रथम श्रेणी के नागरिक हैं, अपने ट्रैफ़िक इतिहास और क्लाइंट के साथ।

  • प्रत्येक राउटर के लिए भूमिका सहित कार्ड (गेटवे / AP / स्विच)
  • हटाए बिना यूनिट रोकें: न पोलिंग, न अलर्ट, इतिहास सुरक्षित
  • SNMP स्विच पर LLDP-MIB: OpenWrt के बिना असली अपलिंक
उपलब्ध

एजेंट और अपग्रेड

एजेंट एक नेटिव OpenWrt पैकेज है (.ipk और .apk, mips से x86/64 तक) जिसमें procd इनिट, UCI कॉन्फ़िग और एक watchdog है। सर्वर UI से पूरी फ़्लीट को इंस्टॉल और अपडेट करता है, और बिना दोबारा इंस्टॉल किए टोकन जगह पर ही रोटेट करता है।

  • सर्वर UI से एजेंट इंस्टॉल करें
  • पुराने एजेंट की चेतावनी और अपग्रेड बटन
  • रीआर्म और रियल टाइम एजेंट स्थिति
  • owut check: देखें कि आपके राउटर में फ़र्मवेयर अपग्रेड है या नहीं
  • UI से फर्मवेयर अपग्रेड, केवल वैनिला OpenWrt
उपलब्ध

WiFi और रोमिंग

AP और क्लाइंट के बीच सिग्नल मैट्रिक्स, 30 दिनों तक रखे गए रोमिंग इवेंट, और sticky क्लाइंट को दोबारा एंकर करने या किसी AP से हटाने के टूल ताकि वे बेहतर वाला चुनें।

  • एसोसिएशन/डिसएसोसिएशन और रोमिंग इवेंट
  • सिग्नल के अनुसार री-एंकर सिफ़ारिश
  • steering का DAWN से usteer तक माइग्रेशन
उपलब्ध

Wi-Fi चैनल एनालाइज़र

हर रेडियो का असली स्पेक्ट्रम: हर नेटवर्क आवृत्ति अक्ष पर घंटी की तरह बना, DFS रेंज छायांकित, और एक निरंतर ऑक्यूपेंसी पट्टी। आपका नेटवर्क, जैसा हवा उसे देखती है।

  • प्रति चैनल भीड़ स्कोर (सर्वोत्तम, मध्यम, व्यस्त); फोकस करने के लिए क्लिक करें
  • आपके अपने नेटवर्क कभी चैनल व्यस्त नहीं करते (MAC, SSID और dawn/usteer पहचान)
  • केवल सुझाव: चैनल लागू करना आपके हाथ में, अपने राउटर पर
उपलब्ध

स्विच पोर्ट विवरण

स्विच का प्रति-पोर्ट दृश्य: नेगोशिएटेड स्पीड, ट्रैफ़िक, एरर, लिंक स्थिति और विशिष्ट अलर्ट जैसे ghost port, flapping या degraded speed।

  • प्रति-पोर्ट ट्रैफ़िक की टाइम सीरीज़
  • ghost port, flapping और degraded link के लिए अलर्ट
  • स्विच का फ़्रंट पैनल
उपलब्ध

WireGuard

Peer सूची, आख़िरी हैंडशेक, प्रति-peer ट्रांसफ़र और टोपोलॉजी नक्शे पर खींची गई टनल, हर peer पर UCI कॉन्फ़िग के उसके असली नाम का लेबल।

  • हर peer की स्थिति और आख़िरी हैंडशेक से बीता समय
  • प्रति-टनल संचित RX/TX
  • इंटरनेट से गेटवे तक टनल का विज़ुअलाइज़ेशन
उपलब्ध

AdGuard Home

DNS क्वेरी आँकड़े, ब्लॉक प्रतिशत, सबसे ज़्यादा ब्लॉक हुए डोमेन और कौन-से क्लाइंट फ़िल्टर इस्तेमाल करते हैं, सब बाकी नेटवर्क के बगल में।

  • 24 घंटे की क्वेरी और ब्लॉक
  • सबसे ज़्यादा ब्लॉक डोमेन
  • औसत DNS लेटेंसी
उपलब्ध

अलर्ट

छह श्रेणियाँ, प्रति-श्रेणी तात्कालिकता के साथ: तापमान, उपलब्ध फ़र्मवेयर, नया डिवाइस, WireGuard हैंडशेक, नेटवर्क पोर्ट और रोमिंग इवेंट। बेल में फ़ीड और Web Push नोटिफ़िकेशन।

  • स्वतः समाधान के साथ स्थायी फ़ीड
  • VAPID से नेटिव Web Push, बिना तीसरे पक्ष के
  • पोर्ट अलर्ट पर कार्रवाई के सुझाव
उपलब्ध

रिपोर्ट

प्रति-राउटर और प्रति-डिवाइस दैनिक, साप्ताहिक और मासिक उपलब्धता रिपोर्ट। विकास में: ट्रैफ़िक, गतिविधि, अलर्ट सारांश और एक्सपोर्ट।

  • प्रति राउटर और डिवाइस उपलब्धता
  • दैनिक, साप्ताहिक और मासिक दृश्य
  • CSV/JSON एक्सपोर्ट नियोजित
आंशिक / विकास में

सेटिंग्स

एक कॉलम जिसमें स्क्रॉल करते ही साथ चलने वाला sticky इंडेक्स है: यूज़र और भूमिकाएँ, प्रति-यूज़र भाषा, असली प्रीव्यू के साथ रूप-रंग, डेटा थ्रेशोल्ड, राउटर, सेवाएँ और इंटीग्रेशन, ऑर्केस्ट्रेशन और ऑटो-अपडेट।

  • भूमिकाओं और bcrypt वाले यूज़र
  • असली WAN स्पीड टेस्ट, सर्वर से चलाया गया
  • changelog के साथ ऑटो-अपडेट
उपलब्ध

डेमो मोड

DEMO_MODE=1 बिना असली राउटरों के 67 डिवाइस का पूरा सैंपल नेटवर्क खड़ा करता है। इंस्टॉल से पहले UI आज़माने के लिए उपयोगी।

  • कैनोनिकल 67-डिवाइस डेटासेट
  • असली मोड जैसा ही इंटरफ़ेस
  • सार्वजनिक लाइव डेमो demo.netpulse.cloudless.club पर
उपलब्ध

LuCI ऐप

luci-app-netpulse एजेंट की स्थिति को OpenWrt के वेब इंटरफ़ेस में जोड़ता है: procd, UCI, लॉग, रीस्टार्ट और मुख्य ऐप का लिंक।

  • LuCI में एजेंट स्थिति
  • एजेंट को रीस्टार्ट और रीआर्म करें
  • हर रिलीज़ में .ipk/.apk पैकेज
उपलब्ध

ऑन-बॉक्स मोड

अगर आपके पास बची हुई मशीन नहीं है, तो सर्वर खुद OpenWrt राउटर पर चल सकता है, UCI कॉन्फ़िग, TLS pinning और लोकल पेयरिंग के साथ।

  • संगत राउटरों के लिए स्टैटिक बाइनरी
  • नेटिव UCI कॉन्फ़िग
  • SPKI pinning वाला स्व-हस्ताक्षरित सर्टिफ़िकेट
  • UI के लिए वैकल्पिक HTTPS: आपके सर्ट या स्व-हस्ताक्षरित
उपलब्ध

AI असिस्टेंट (MCP)

/mcp पर एम्बेडेड MCP सर्वर: आपका AI असिस्टेंट API टोकन के साथ HTTP पर फ्लीट स्थिति, डिवाइस, अलर्ट और टोपोलॉजी क्वेरी करता है। नवीनतम पोल पर केवल-पढ़ने योग्य टूल।

  • फ्लीट, प्रति-राउटर स्वास्थ्य, डिवाइस, WireGuard पीयर्स, AdGuard, टोपोलॉजी और अलर्ट
  • केवल API टोकन (सेशन कुकी कभी नहीं), दर सीमा के साथ
  • हर टूल कॉल ऑडिट के लिए लॉग होती है
उपलब्ध

भौतिक रैक

अपना 19 इंच का रैक बनाएं, राउटर, स्विच और सर्वर U ऊंचाई पर रखें, और NetPulse को पता लगाई गई टोपोलॉजी से केबलिंग प्रस्तावित करने दें, राउटर-टू-राउटर अपलिंक सहित। बहुत प्रारंभिक पूर्वावलोकन।

  • असली U ऊंचाई और 19 इंच अनुपात वाले रैक और माउंट
  • FDB से प्रस्तावित केबलिंग; आयातित केबल पहचाने गए के रूप में चिह्नित
  • डिफ़ॉल्ट रूप से बंद: सेटिंग्स, Labs में सक्रिय करें
Labs (प्रयोगात्मक)

NetPulse और Home Assistant

NetPulse फ़्लीट की स्थिति एक MQTT ब्रोकर पर प्रकाशित करता है और Home Assistant उसे खुद खोज लेता है: यह डिवाइस और उनकी एंटिटीज़ खुद बनाता है, बिना आपके कुछ भी हाथ से परिभाषित किए। सब कुछ आपके लोकल नेटवर्क पर होता है।

  • पूरा इंस्टॉल
  • हर राउटर, अलग से
  • Home Assistant से राउटर कंट्रोल करें
उपलब्ध Home Assistant
तकनीकी फैसले

इसे इस तरह क्यों बनाया गया

NetPulse कोई मार्केटिंग प्रोडक्ट नहीं है: यह असली समस्याएँ हल करने के लिए बनाया गया एक व्यक्तिगत टूल है। ये वे फैसले हैं जिन पर सबसे ज़्यादा सवाल आते हैं।

OpenWrt / GL.iNet क्यों?

NetPulse एक घरेलू नेटवर्क से जन्मा जिसमें चार राउटर थे: गेटवे के रूप में एक GL.iNet Flint 2 और तीन सेकंड-हैंड Xiaomi AX6। OpenWrt आपको हार्डवेयर फ़्लैश, निरीक्षण और नियंत्रित करने देता है। उसके बिना FDB, iwinfo या ऐप को फ़ीड करने वाले iw इवेंट पढ़ने का कोई तरीका न होता।

Go + एम्बेडेड SQLite क्यों?

CGO बंद वाली एक ही स्टैटिक बाइनरी। टारगेट पर C टूलचेन की ज़रूरत नहीं, अपडेट एटॉमिक स्वैप से, और यूज़र, सेशन और टाइम सीरीज़ WAL वाली लोकल SQLite में संग्रहीत। modernc.org/sqlite इसे पूरी तरह स्टैटिक बनाता है।

पोलिंग रीड-ओनली क्यों है?

सर्वर अपना ed25519 की-पेयर बनाता है और आप हर राउटर पर पब्लिक की अधिकृत करते हैं। उसके बाद पोलिंग सिर्फ़ पढ़ती है: ubus, /proc, iwinfo, bridge fdb, wg show। लिखने वाली कार्रवाइयाँ (IP आरक्षित करना, डिवाइस ब्लॉक करना, सेवाओं का ऑर्केस्ट्रेशन, फ़र्मवेयर फ़्लैश करना) हमेशा स्पष्ट होती हैं, एडमिन द्वारा ट्रिगर होती हैं, और स्नैपशॉट तथा स्वतः रोलबैक के साथ लागू होती हैं।

systemd और Docker नहीं, क्यों?

NetPulse एक नेटवर्क मॉनिटर करता है; इसके लिए कंटेनर की ज़रूरत नहीं। सादी सर्विस फ़ाइल, journald लॉग और स्वतः रीस्टार्ट वाली सैंडबॉक्स्ड systemd यूनिट छोटे LXC या VM पर हल्की और चलाने में आसान है।

PWA + SSE क्यों?

UI एक React SPA है, Vite और Tailwind के साथ, जो PWA के रूप में इंस्टॉल होती है। बैकएंड हर ~5 सेकंड में SSE से लाइव इवेंट भेजता है। न लगातार पोलिंग, न WebSocket: SSE एकदिशीय है, खुद दोबारा कनेक्ट होता है और घरेलू प्रॉक्सी के पीछे अच्छा चलता है।

DAWN से usteer तक क्यों?

हमने WiFi steering के लिए DAWN से शुरुआत की क्योंकि OpenWrt समुदाय में यह सबसे दिखने वाला विकल्प था। असली नेटवर्क में हमने देखा कि यह लगातार ऑथेंटिकेशन अस्वीकार कर सकता था, क्लाइंट को अचानक बाहर निकाल सकता था और peer-to-peer मॉडल में अनसुलझे बग बनाए रखता था। usteer OpenWrt का आधिकारिक daemon है, समान फ़ीचर और ज़्यादा स्थिर मॉडल के साथ। usteer पर माइग्रेशन चल रहा है और रोमिंग की वही दृश्यता बनाए रखता है।

NetPulse क्या नहीं है

गुंजाइश के बारे में ईमानदार रहना ज़रूरी है। NetPulse होने का दावा नहीं करता:

  • Zabbix, LibreNMS या PRTG जैसा एंटरप्राइज़ NMS। यह हज़ारों नोड तक स्केल नहीं करता और न हज़ारों SNMP MIB सपोर्ट करता है।
  • क्लाउड समाधान। कोई telemetry, केंद्रीकृत डैशबोर्ड या नेटिव मोबाइल ऐप नहीं।
  • बड़े पैमाने पर स्वतः कॉन्फ़िगरेशन टूल। ऑर्केस्ट्रेशन मौजूद है, पर यह opt-in और प्लान के अनुसार है।
  • एक सार्वभौमिक राउटर समाधान। यह OpenWrt / GL.iNet पर परीक्षित है; दूसरे फ़र्मवेयर को अनुकूलन चाहिए होगा।
रूप-रंग
थीम