XDA ने इस महीने Pulse नामक एक होम-लैब टूल को कवर किया, और r/selfhosted के आधे हिस्से ने Uptime Kuma को अपने Proxmox, Docker और TrueNAS सेटअप से निकालने में सप्ताह भर बिताया। Uptime Kuma अभी भी वह टूल है जिसकी हम किसी को भी अपना पहला स्टेटस पेज सेटअप करने की सलाह देते हैं। यह एक Docker कमांड में स्थापित होता है, यूआई पांच मिनट में समझ आ जाता है, और मुफ्त मॉनिटर की संख्या उदार है।
हालांकि, एक बार जब हम लगभग तीस चेक को पार कर जाते हैं, तो सीमाएं तेजी से दिखाई देने लगती हैं। सिंगल नोड, कोई क्लस्टरिंग नहीं, कोई बिल्ट-इन Prometheus स्क्रेप एंडपॉइंट नहीं, और चेक के प्रकार मूलतः ping और HTTP हैं। यदि हम प्रति होस्ट CPU, मेमोरी या डिस्क के ग्राफ चाहते हैं, तो हमें एक दूसरा टूल जोड़ना पड़ता है। डैशबोर्ड कार्यात्मक है, ऐसा कुछ नहीं जो हम दीवार पर प्रोजेक्ट करना चाहें।
हमने Debian 12, Docker Compose और एक छोटे Proxmox क्लस्टर पर सात self-hosted विकल्पों का परीक्षण किया। यहां बताया गया है कि वे कैसे तुलना करते हैं।
त्वरित तुलना
| ऐप | सर्वश्रेष्ठ | मुफ्त योजना | शुरुआती मूल्य | विशेष विशेषता |
|---|---|---|---|---|
| Pulse | Proxmox + Docker + TrueNAS एक पेन में | पूरी तरह मुफ्त | मुफ्त (दान) | एकीकृत होम-लैब डैशबोर्ड |
| Beszel | Kuma उपयोगकर्ता जो होस्ट मेट्रिक्स चाहते हैं | पूरी तरह मुफ्त | मुफ्त | छोटा Go एजेंट, सुंदर यूआई |
| Gatus | YAML-परिभाषित स्वास्थ्य जांच | पूरी तरह मुफ्त | मुफ्त | कोड में एंडपॉइंट जांच |
| Statping-ng | सार्वजनिक स्टेटस पेज | पूरी तरह मुफ्त | मुफ्त | थीम योग्य स्टेटस पेज |
| Checkmk Raw | 50+ नोड फ्लीट | पूरी तरह मुफ्त (Raw) | लगभग $600/साल (Enterprise) | गहरा प्लगइन इकोसिस्टम |
| Zabbix | होम बजट पर एंटरप्राइज गहराई | पूरी तरह मुफ्त | मुफ्त (सशुल्क समर्थन) | कोई भी मेट्रिक, कोई भी ट्रिगर |
| Netdata | रीयल-टाइम समस्या निवारण | पूरी तरह मुफ्त (self-hosted) | लगभग $3/नोड/महीना (Cloud) | प्रति सेकंड संकल्प |
होम लैब्स Uptime Kuma से परे क्यों बढ़ते हैं
यह पैटर्न हर महीने उन्हीं फोरम थ्रेड्स में दिखाई देता है। कोई व्यक्ति पचास मॉनिटर के साथ एक डैशबोर्ड पोस्ट करता है, उल्लेख करता है कि उनका SQLite डेटाबेस ping स्वीप के दौरान लॉक हो रहा है, और पूछता है कि किस पर स्विच करें। Kuma की स्टोरेज लेयर कई चेक में उच्च-आवृत्ति लिखने के लिए डिज़ाइन नहीं की गई थी, और लोड फैलाने के लिए कोई क्लस्टरिंग विकल्प नहीं है।
बड़ा अंतराल दायरा है। Kuma बाहर से सेवाओं की जांच करता है। यह हमें यह नहीं बता सकता कि Proxmox नोड का ZFS पूल 87 प्रतिशत पर है, कि Docker होस्ट स्वैप कर रहा है, या कि Raspberry Pi की SD कार्ड पढ़ने की त्रुटियां फेंक रही है। ये होस्ट-स्तर के तथ्य हैं, और उन्हें प्राप्त करने के लिए मशीन पर चलने वाले एजेंट की आवश्यकता है, जो Kuma ने कभी नहीं भेजा है।
अधिसूचनाएं तीसरी चीज हैं। Kuma मूल बातें कवर करता है (Discord, Telegram, ईमेल, सामान्य वेबहुक), लेकिन नियम, मौन या ऑन-कॉल रोटेशन की कोई अवधारणा नहीं है। यदि हम 22:00 और 06:00 के बीच केवल तीन चेक एक पंक्ति में विफल होने पर किसी विशेष व्यक्ति को पेजर भेजना चाहते हैं, तो हम वह लॉजिक वेबहुक रिसीवर में लिखते हैं।
अंत में, कोई प्रथम-श्रेणी Prometheus स्क्रेप नहीं। एक समुदाय एंडपॉइंट है, लेकिन यदि हमारा स्टैक पहले से ही Prometheus के ऊपर Grafana चला रहा है, तो आमतौर पर हम चाहते हैं कि मॉनिटरिंग टूल नेटिवली मेट्रिक्स को उजागर करे।
विकल्प
Pulse, XDA की पसंद जिसने हमारे होम लैब को एकीकृत किया
Pulse वह टूल है जिसने इस महीने r/selfhosted को प्रकाश में लाया। यह ठीक उसी सेटअप को लक्षित करता है जो अधिकांश होम लैब चलाते हैं (एक या दो Proxmox होस्ट, एक Docker बॉक्स और स्टोरेज के लिए TrueNAS या Synology) और सब कुछ एक स्क्रीन पर रखता है। VM, कंटेनर, LXC, पूल स्वास्थ्य और नोड लोड बिना किसी मैनुअल डैशबोर्ड बिल्डिंग के साथ बैठते हैं।
सेटअप एक Docker Compose फ़ाइल है। हम इसे Proxmox API टोकन और Docker सॉकेट पर इंगित करते हैं, और एक मिनट में हमारे पास लाइव गणनाएं, प्रति-VM संसाधन ग्राफ़ और कंटेनर स्टेटस हैं। तीन नोड्स के Proxmox क्लस्टर पर लगभग चालीस कंटेनरों के साथ, डैशबोर्ड प्रतिक्रियाशील रहा और लगभग 90 MB RAM पर आराम करता है।
जहां यह कम पड़ता है: Pulse युवा है। सार्वजनिक स्टेटस पेज, कुछ सप्ताह से आगे का ऐतिहासिक धारण, और सतर्कता नियम अभी भी हल्के हैं। यह पहले एक होम-लैब डैशबोर्ड है, दूसरा एक सतर्कता मंच है।
मूल्य निर्धारण: मुफ्त और ओपन सोर्स (दान का स्वागत है)।
vs Uptime Kuma: Kuma हमें दिखाता है कि एक URL ऊपर है। Pulse हमें दिखाता है कि URL के पीछे का VM 4 GB मुक्त है और ZFS पूल स्वस्थ है। अलग-अलग नौकरियां।
डाउनलोड: https://github.com/rcourtman/Pulse
निचली पंक्ति: यदि हम Proxmox प्लस Docker चलाते हैं, तो इस सप्ताहांत Pulse स्थापित करें।
Beszel, एजेंट के साथ सुंदर Kuma
Beszel वह है जो तब होता है जब कोई Kuma के स्वच्छ इंटरफेस से प्यार करता है लेकिन होस्ट मेट्रिक्स की आवश्यकता है। यह दो छोटे Go बाइनरी (एक हब और एक एजेंट) के रूप में आता है, कोई रनटाइम निर्भरता नहीं, और वेब यूआई सच में अच्छा दिख रहा है। CPU, मेमोरी, डिस्क, नेटवर्क और Docker कंटेनर स्टेट्स के लिए चार्ट सभी बिल्ट-इन हैं।
हमने छह मशीनों पर एजेंट चलाया, x86 और ARM का मिश्रण। प्रत्येक एजेंट 20 MB RAM से कम का उपयोग करता था। हब में एक सिस्टम जोड़ना कॉपी-पेस्ट की जांच विनिमय था, कोई जटिल कॉन्फ़िग फ़ाइलें नहीं।
जहां यह कम पड़ता है: Beszel Kuma की तरह HTTP एंडपॉइंट मॉनिटरिंग नहीं करता है। यह होस्ट और कंटेनर को देखता है, दूरवर्ती URL नहीं। अधिसूचना एकीकरण अभी भी बढ़ रहे हैं (Discord, Telegram, ईमेल, सामान्य वेबहुक, SMTP), लेकिन टेम्पलेटिंग Gatus जितनी समृद्ध नहीं है।
मूल्य निर्धारण: मुफ्त और ओपन सोर्स।
vs Uptime Kuma: Kuma बाहर से सेवाओं को ping करता है। Beszel बताता है कि होस्ट के अंदर क्या हो रहा है। कई लैब दोनों को चलाते हैं।
डाउनलोड: https://beszel.dev
निचली पंक्ति: इस साल हमने सबसे सुंदर self-hosted होस्ट मॉनिटर का परीक्षण किया।
Gatus, YAML चेक और गंभीर सतर्कता नियम
Gatus मॉडल को उलट देता है। एक UI के माध्यम से क्लिक करके मॉनिटर जोड़ने के बजाय, हम YAML फ़ाइल में प्रत्येक एंडपॉइंट का वर्णन करते हैं, इसे Git में कमिट करते हैं, और Gatus परिवर्तन पर पुनः लोड होता है। शर्त की भाषा अभिव्यक्तिशील है: प्रतिक्रिया समय, स्टेटस कोड, JSON बॉडी अनुमान, TLS समाप्ति, DNS, ICMP, TCP और बहुत कुछ।
सतर्कता वह जगह है जहां Gatus आगे निकल जाता है। Slack, Teams, Discord, PagerDuty, Opsgenie, Gotify, ntfy और Matrix सभी प्रथम श्रेणी हैं, और प्रत्येक एंडपॉइंट के अपने सतर्कता थ्रेशहोल्ड और कूलडाउन हो सकते हैं। हमने परीक्षण के दौरान लगभग सत्तर चेक के साथ मध्य-आकार के कॉन्फ़िग को धकेल दिया और CPU दो प्रतिशत के नीचे रहा।
जहां यह कम पड़ता है: डैशबोर्ड न्यूनतम है। यदि हम एक थीम योग्य सार्वजनिक स्टेटस पेज चाहते हैं, तो Gatus टूल नहीं है। यह एक डेटाबेस में इतिहास भी संग्रहीत करता है जिसे हमें अलग से बैकअप करना चाहिए।
मूल्य निर्धारण: मुफ्त और ओपन सोर्स।
vs Uptime Kuma: Kuma UI-first है, Gatus config-first है। यदि हमारी मॉनिटरिंग Git रिपॉजिटरी में है, तो Gatus जीता है।
डाउनलोड: https://gatus.io
निचली पंक्ति: जो कोई भी पहले से ही अवसंरचना को कोड के रूप में चलाता है, के लिए यह स्वाभाविक फिट है।
Statping-ng, सही तरीके से किया गया एक सार्वजनिक स्टेटस पेज
Statping-ng ने वहां से उठाया जहां मूल Statping सो गया। इसका फोकस सार्वजनिक-सामना वाला स्टेटस पेज है, जो हम ग्राहकों, परिवार या टीम के साथियों को तब दिखाते हैं जब कुछ नीचे हो। थीम विनिमेय हैं, घटनाएं व्यवस्थापक पैनल से पोस्ट की जा सकती हैं, और सब कुछ एक छोटे VPS पर भी तेजी से प्रस्तुत होता है।
हमने लगभग पंद्रह सेवाओं के साथ $5 ड्रॉपलेट पर इसे सेटअप किया और मेमोरी पदचिह्न लगभग 60 MB पर रहा। अधिसूचनाएं सामान्य चैट प्लेटफॉर्म और ईमेल को कवर करती हैं।
जहां यह कम पड़ता है: आंतरिक चेक इंजन Gatus जितना लचकदार नहीं है, और होस्ट मेट्रिक्स इसके दायरे से परे हैं। हुड के नीचे, रिलीज स्थिर रहे हैं लेकिन बार-बार नहीं, जो मायने रखता है यदि हमें यह जानना है कि CVE तेजी से पैच किया गया है।
मूल्य निर्धारण: मुफ्त और ओपन सोर्स।
vs Uptime Kuma: Kuma का स्टेटस पेज होम लैब के लिए ठीक है। Statping-ng वह है जो भुगतान करने वाले उपयोगकर्ताओं को दिया जाता है।
डाउनलोड: https://github.com/statping-ng/statping-ng
निचली पंक्ति: जब स्टेटस पेज ही उत्पाद है, तो पहुंचने के लिए टूल।
Checkmk Raw, जब फ्लीट गंभीर हो जाता है
Checkmk Raw एक पूर्ण व्यावसायिक मॉनिटरिंग प्लेटफॉर्म का मुफ्त संस्करण है। वह विरासत हर जगह दिखाई देती है: सैकड़ों बिल्ट-इन प्लगइन, स्वचालित एजेंट खोज, वितरित मॉनिटरिंग, ईवेंट सहसंबंध और समुदाय और विक्रेता-हस्ताक्षरित एकीकरण के साथ एक प्लगइन बाज़ार। कागज पर यह एंटरप्राइज मॉनिटरिंग का सबसे करीब है।
हमने एक छोटे मिश्रित फ्लीट (Linux, Windows, SNMP के माध्यम से नेटवर्क स्विच और Kubernetes क्लस्टर) के विरुद्ध Docker छवि चलाई और Checkmk स्वचालित रूप से लगभग 400 सेवाओं को खींच लिया। एक बार जब हमने खोज को ट्यून किया, तो शोर गिर गया और डैशबोर्ड उपयोग योग्य थे।
जहां यह कम पड़ता है: सीखने की अवस्था वास्तविक है। यूआई बहुत सारे विरासत पैटर्न ले जाता है, और Raw सुंदर ऑपरेटर डैशबोर्ड, रिपोर्ट और भूमिका-आधारित पहुंच नियंत्रण की कमी है जो सशुल्क संस्करण भेजते हैं।
मूल्य निर्धारण: Raw संस्करण हमेशा के लिए मुफ्त। क्लाउड और एंटरप्राइज संस्करण छोटे सेटअप के लिए सालाना लगभग $600 से शुरू होते हैं।
vs Uptime Kuma: Kuma एक पेचकस है, Checkmk एक कार्यशाला है।
डाउनलोड: https://checkmk.com
निचली पंक्ति: लगभग पचास नोड्स को पार करने के बाद रैम्प लायक है।
Zabbix, शून्य लागत पर एंटरप्राइज गहराई
Zabbix काफी लंबे समय से है कि हमारे पहले सर्वर रैक की निगरानी कर सकते हैं। यह पूरी तरह से मुफ्त है, एंटरप्राइज सुविधाओं सहित (वितरित मॉनिटरिंग, HA प्रॉक्सी, हर जगह एन्क्रिप्शन, दानेदार RBAC), और सशुल्क योजनाएं समर्थन खरीदती हैं, विशेषताएं नहीं। कोई भी मेट्रिक किसी भी क्रिया को ट्रिगर कर सकता है, और ट्रिगर भाषा वास्तव में शक्तिशाली है।
हमने मिश्रित फ्लीट के विरुद्ध Zabbix 7 का परीक्षण किया। एजेंट परिपक्व और हल्का है, स्वचालित खोज नेटवर्क डिवाइसों के लिए बॉक्स से बाहर काम करती है, और Docker, Kubernetes, PostgreSQL, Redis और अधिकांश डेटाबेस के लिए टेम्पलेट आधिकारिक हैं।
जहां यह कम पड़ता है: डिफ़ॉल्ट यूआई Beszel या Netdata की तुलना में पुरानी है। फ्रंटएंड डैशबोर्ड सेटअप प्रयास की आवश्यकता है, और कई टीमें Zabbix डेटा को Grafana को भेजते हैं वास्तविक दृश्य अनुभव के लिए।
मूल्य निर्धारण: मुफ्त। SLA की आवश्यकता वाली टीमों के लिए सशुल्क समर्थन स्तर मौजूद हैं।
vs Uptime Kuma: Kuma सप्ताहांत होम लैब को कवर करता है। Zabbix डेटा सेंटर को कवर करता है।
डाउनलोड: https://zabbix.com
निचली पंक्ति: यदि होम लैब एक छोटे व्यवसाय में विकसित हुआ है, तो Zabbix दीर्घकालिक सुरक्षित दांव है।
Netdata, एक आश्चर्यजनक डिफ़ॉल्ट यूआई के साथ रीयल-टाइम मेट्रिक्स
Netdata की पिच प्रति सेकंड संकल्प है, डैशबोर्ड के साथ जो किसी एक सेटिंग को छुए बिना बहुत अच्छा दिखता है। एजेंट होस्ट पर चलता है, CPU जिटर से Postgres क्वेरी तक सब कुछ एकत्र करता है, और स्थापन के तुरंत बाद स्थानीय वेब यूआई को उजागर करता है। यह देखने का सबसे तेजी से तरीका है, अभी ठीक है, मशीन धीमी क्यों महसूस करता है।
Self-hosted पेरेंट-चाइल्ड टोपोलॉजी हमें Netdata Cloud के लिए भुगतान किए बिना कई एजेंटों को एक केंद्रीय नोड में एकत्र करने की अनुमति देती है। यह कहा जा रहा है, Cloud वह जगह है जहां बहु-नोड दृश्य, सहेजे गए डैशबोर्ड और मोबाइल सतर्कताएं रहती हैं, और छोटी टीमों के लिए यह सस्ता नहीं है।
जहां यह कम पड़ता है: Self-hosted मुफ्त पक्ष पर धारण डिस्क द्वारा सीमित है। दीर्घकालिक भंडारण का मतलब Prometheus को भेजना या Cloud को अपग्रेड करना है। सतर्कता मौजूद है लेकिन प्रति एजेंट है, इसलिए एक बड़ी फ्लीट को ट्यून करना Gatus या Zabbix से धीमा है।
मूल्य निर्धारण: पूरी तरह से मुफ्त self-hosted। Netdata Cloud सशुल्क स्तर प्रति नोड प्रति माह लगभग $3 से शुरू होते हैं।
vs Uptime Kuma: Kuma हमें बताता है कि कुछ गलत है। Netdata हमें बताता है कि कौन सी प्रक्रिया किस कोर पर ऐसा कर रही है।
डाउनलोड: https://netdata.cloud
निचली पंक्ति: जब मशीन अभी व्यवहार कर रही है तो हम पहले खोलने वाला टूल।
कैसे चुनें
यदि हम Proxmox और Docker चलाते हैं और VM, कंटेनर और पूल स्वास्थ्य के लिए एक डैशबोर्ड चाहते हैं, तो Pulse चुनें। एक छोटे लैब को समेकित करने का यह सबसे आसान तरीका है, और सेटअप एक शाम लगता है।
यदि हम Kuma की सादगी से प्यार करते हैं लेकिन एजेंट-आधारित CPU, RAM और डिस्क ग्राफ की आवश्यकता है, तो Beszel चुनें। यह सबसे करीबी प्रतिस्थापन महसूस में है, एक बेहतर चार्ट परत के साथ।
सबसे कसकर YAML-आधारित सतर्कता के लिए Gatus चुनें। यदि हमारा infra पहले से ही Git में है, तो एक मॉनिटर जोड़ना एक पुल अनुरोध होना चाहिए, न कि एक क्लिक।
यदि स्टेटस पेज बात है, तो Statping-ng चुनें। ग्राहक, टीम के सदस्य या परिवार के सदस्य एक साफ घटना समयरेखा देखते हैं, हमारी आंतरिक डैशबोर्ड नहीं।
यदि हम पचास से अधिक नोड्स का प्रबंधन करते हैं और कस्टम चेक लिखे बिना स्केल करने वाले प्लगइन कवरेज चाहते हैं, तो Checkmk Raw चुनें। रैंप-अप वास्तविक है, और यह तब भुगतान करता है जब फ्लीट बड़ा हो।
एंटरप्राइज गहराई के लिए Zabbix चुनें। यह सबसे सुविधा-पूर्ण मुफ्त विकल्प है, और इस सूची में सबसे लंबी ट्रैक रिकॉर्ड है।
रीयल-टाइम समस्या निवारण और सुंदर डिफ़ॉल्ट डैशबोर्ड के लिए Netdata चुनें। यह दूसरों की अच्छी तरह से पूरक है, इसलिए कई लैब इसे Gatus या Beszel के बगल में चलाते हैं।
यदि हमारे पास 30 से कम चेक हैं और केवल HTTP या ping मॉनिटरिंग की आवश्यकता है, तो Uptime Kuma पर रहें। यह अभी भी एक कार्यशील स्टेटस पेज का सबसे तेजी से मार्ग है, और स्विच करने की लागत वास्तविक है। केवल तब स्थानांतरित करें जब कोई विशिष्ट सीमा (एजेंट मेट्रिक्स, सतर्कता नियम, नोड गणना, डैशबोर्ड पॉलिश) लैब को अवरुद्ध कर रही हो।
सामान्य प्रश्न
Uptime Kuma के लिए सर्वश्रेष्ठ मुफ्त विकल्प कौन सा है?
Pulse और Beszel दोनों हैं जिनकी हम सबसे अधिक सलाह देते हैं। Pulse Proxmox और Docker होम लैब के लिए जीतता है जो एक कांच की एक पैनल चाहते हैं। Beszel किसी के लिए जीतता है जो Kuma की सादगी प्लस असली होस्ट मेट्रिक्स चाहता है। दोनों पूरी तरह से मुफ्त और ओपन सोर्स हैं।
क्या Uptime Kuma एजेंट-आधारित मॉनिटरिंग का समर्थन करता है?
नहीं। Uptime Kuma बाहर से सेवाओं को जांचता है, HTTP, ping, TCP पोर्ट, DNS और समान जांच का उपयोग करके। कोई एजेंट नहीं है जो एक लक्ष्य होस्ट पर CPU, मेमोरी या डिस्क की रिपोर्ट करने के लिए चलता है। इसके लिए हमें Beszel, Netdata, Checkmk या Zabbix की आवश्यकता है।
क्या Uptime Kuma Proxmox की निगरानी कर सकता है?
केवल अप्रत्यक्ष रूप से। हम Proxmox वेब यूआई या API एंडपॉइंट पर Kuma को इंगित कर सकते हैं और पुष्टि कर सकते हैं कि वे प्रतिक्रिया करते हैं, लेकिन Kuma प्रति-नोड CPU लोड, VM गणना, भंडारण उपयोग या ZFS पूल स्वास्थ्य की रिपोर्ट नहीं कर सकता। Pulse ठीक उसी काम के लिए बनाया गया है।
कौन सा self-hosted मॉनिटरिंग टूल सबसे सुंदर डैशबोर्ड है?
Beszel और Netdata दोनों हैं जिनकी हम उपस्थिति के लिए लोगों को इंगित करते हैं। Beszel यूआई परिष्कृत Kuma जैसा महसूस करता है चार्ट के साथ। Netdata प्रति-सेकंड एनिमेशन एक स्वस्थ सर्वर कैसा दिखता है इसका प्रदर्शन करने के लिए अतुलनीय है। Pulse करीब है और तेजी से सुधार कर रहा है।
क्या Zabbix होम लैब के लिए अत्यधिक है?
आमतौर पर, हां। Zabbix सैकड़ों या हजारों होस्ट के लिए डिज़ाइन किया गया है, और सेटअप प्रयास प्रतिबिंबित होता है। लगभग बीस मशीनों के होम लैब के लिए, Beszel, Pulse या Netdata निवेश की गई समय में अंतर्दृष्टि का बेहतर अनुपात देंगे। Zabbix छोटे व्यवसाय क्षेत्र में चले जाने पर भुगतान करता है।