NcStatusCheck
कई Nextcloud इंस्टेंस के लिए केंद्रीकृत मॉनिटरिंग
NcStatusCheck एक मॉनिटरिंग टूल है जो आपको एक ही वेब इंटरफ़ेस से कई Nextcloud सर्वर की सेहत ट्रैक करने देता है: Nextcloud और PHP वर्शन उनके सुरक्षा फ़्लोर, ब्रांच एंड ऑफ़ लाइफ़, रीचेबिलिटी, कॉन्फ़िगरेशन चेतावनियाँ, इंस्टॉल किए गए ऐप्स, Docker कंटेनर और ज्ञात कमज़ोरियों के आधार पर।



🎯 विशेषताएँ
मॉनिटरिंग
- प्रति सर्वर तीन डेटा संग्रह मोड: Basic (केवल NC वर्शन), Extended (serverinfo API के ज़रिए पूरा डेटा) और Push (रिमोट इंस्टेंस द्वारा भेजा गया डेटा)
- वर्शन विश्लेषण Nextcloud और PHP के लिए एक सुरक्षा फ़्लोर के आधार पर जिसे cron आधिकारिक रिलीज़ के साथ सिंक में रखता है, साथ में एक ग्रेस डिले (
nc_update_grace_days) ताकि किसी इंस्टेंस को पैच जारी होने के कुछ दिन बाद ही फ़्लैग किया जाए
- ब्रांच लाइफ़साइकल: प्रत्येक Nextcloud ब्रांच का एंड ऑफ़ लाइफ़ (आधिकारिक शेड्यूल), अगली रिलीज़ की तारीखें, और आपके कितने सर्वर प्रत्येक ब्रांच पर चलते हैं
- अप/डाउन ट्रैकिंग: वर्तमान रीचेबिलिटी के साथ-साथ पुष्ट ट्रांज़िशन का एक सीमित जर्नल, जो 30-दिन की उपलब्धता % और एक इंसिडेंट सूची को फ़ीड करता है
- SSL सर्टिफ़िकेट एक्सपायरी, मौजूदा HTTPS प्रोब से पढ़ी जाती है (कोई अतिरिक्त रिक्वेस्ट नहीं)
- ज्ञात कमज़ोरियाँ (ऑप्ट-इन): Nextcloud, Collabora और OnlyOffice एडवाइज़रीज़ को उन वर्शनों के विरुद्ध मिलाया जाता है जो आपकी फ़्लीट वास्तव में चलाती है
- इंस्टॉल किए गए ऐप्स का ऑडिट:
occ app:list को Nextcloud ऐप स्टोर के विरुद्ध क्रॉस-चेक करता है (अपग्रेड-ब्लॉकिंग या असंगत ऐप्स, उपलब्ध अपडेट, मैच्योरिटी और टर्बुलेंस सिग्नल)
- Docker कंटेनर: रुके हुए, रीस्टार्ट हो रहे या अस्वस्थ कंटेनर, और इमेज अपडेट रजिस्ट्री टैग कैटलॉग के विरुद्ध जाँचे जाते हैं (आपकी ब्रांच में पैच, नई ब्रांच)। जब कई वॉच किए गए इंस्टेंस एक ही मशीन साझा करते हैं, तो कंटेनर अपने-अपने इंस्टेंस को सौंपे जाते हैं
- प्रोएक्टिव अलर्ट (webhook और/या ईमेल): अप/डाउन स्टेट परिवर्तन, साथ ही धीमे सिग्नल (SSL एक्सपायरी, कमज़ोर वर्शन, पुराना Push प्रोब, क्रिटिकल ऑडिट रिपोर्ट, ब्लॉकिंग ऐप फ़ाइंडिंग, टूटा हुआ
occ)। प्रत्येक नई स्थिति के लिए एक अलर्ट, कोई रिमाइंडर स्पैम नहीं
- किसी सर्वर को पॉज़ करें (माइग्रेशन, डीकमिशनिंग): प्रोब और अलर्ट निलंबित हो जाते हैं, पंक्ति दिखाई देती रहती है
- डेस्कटॉप क्लाइंट वॉच: वर्तमान वर्शन, प्रक्रियाधीन रिलीज़ कैंडिडेट, मापी गई रिलीज़ गति
डैशबोर्ड
- फ़्लीट टेबल (Server | Nextcloud | PHP | Health) और ब्रांच लाइफ़साइकल टेबल चौड़ी स्क्रीन पर साथ-साथ
- Health कॉलम "सन्नाटा = सब ठीक" का पालन करता है: बैज केवल तब जब कार्रवाई करने के लिए कुछ हो
- सिंथेसिस कार्ड: लागू करने योग्य अपडेट, कमज़ोरियाँ, ब्रांच एंड ऑफ़ लाइफ़, आने वाली रिलीज़, सक्रिय चेतावनियाँ, ऐप्स, Docker, डेस्कटॉप क्लाइंट। प्रत्येक अपने विवरण एक विंडो में खोलता है
- फ़्लीट वॉच ऐप्स और Docker इमेज के लिए, आपको जो करना है उसके अनुसार क्रमबद्ध: समीक्षा करने के लिए, करने के लिए, योजना बनाने के लिए, और एक मुड़ा हुआ संदर्भ समूह
- फ़िल्टर Nextcloud स्थिति, PHP स्थिति, समग्र स्थिति (ऑफ़लाइन, मेंटेनेंस, चेतावनियाँ, प्रोब त्रुटि, Docker अपडेट…), Docker इमेज और टेक्स्ट खोज के अनुसार
- टैग प्रत्येक सर्वर नाम के नीचे, फ़िल्टर करने के लिए क्लिक करने योग्य (कई टैग = सभी एक साथ): आपके अपने टैग (
client:durand, lab…), साथ ही एक 🖥 टैग जो मशीन का नाम देता है जब कई मॉनिटर किए गए इंस्टेंस एक ही सर्वर पर चलते हैं (Push, स्क्रिप्ट v12+ से पता लगाया गया), प्रति मशीन एक रंग। type:value के रूप में लिखा गया टैग अपने प्रकार का रंग लेता है, इसलिए हर client:… टैग एक ही रंग साझा करता है
- FR / EN / DE इंटरफ़ेस
डिटेल पेज
- स्टेट टाइल्स टैब के ऊपर: रीचेबिलिटी, 30-दिन की उपलब्धता (एक विंडो में इंसिडेंट सूची), SSL सर्टिफ़िकेट, प्रत्येक प्रोब की ताज़गी
- अवलोकन: वर्शन निर्णय, म्यूट किए गए अलर्ट (उनके कारण और समाप्ति के साथ स्वीकृतियाँ), इंस्टेंस सारांश (PHP, वेब सर्वर, डेटाबेस, कैश, डिप्लॉयमेंट, और सैटेलाइट टूल जैसे ऑफ़िस सूट, Talk HPB या व्हाइटबोर्ड, जैसा ऐप्स और कंटेनर से दिखता है), फिर क्षेत्र के अनुसार समूहित समस्याएँ
- टैब: तकनीकी जानकारी, एप्लिकेशन, Docker कंटेनर, प्रोब
- टैग URL के नीचे, यथास्थान संपादन योग्य, उसी मशीन पर चल रहे अन्य इंस्टेंस के साथ
- प्रत्येक चेतावनी को स्वीकार किया जा सकता है (कारण + वैकल्पिक समाप्ति)
- सर्वर ऑडिट रिपोर्ट जब इंस्टेंस अपनी मासिक
nc-audit.sh रिपोर्ट पुश करता है
प्रशासन
- सर्वर: किसी सर्वर को उसके URL से जोड़ें (
https:// वैकल्पिक), फिर उसके कार्ड पर उसके प्रोब कॉन्फ़िगर करें (एक Test बटन के साथ serverinfo टोकन, Push टोकन और तैयार-उपयोग स्क्रिप्ट जनरेटर), उसे टैग करें, पॉज़ करें या हटाएँ
- साझा होस्ट: बताएँ कि कौन सा Docker compose स्टैक किस इंस्टेंस का है जब कई वॉच किए गए Nextcloud एक मशीन साझा करते हैं
- NC / PHP वर्शन: सुरक्षा फ़्लोर, स्थिति नियम, आधिकारिक रिलीज़ से रीसिंक
- ऐप चेतावनियाँ: एक मैनुअल ज्ञात-बग सूची
- सूचनाएँ: प्रभावी अलर्ट कॉन्फ़िगरेशन (
config.php में सेट, केवल-पढ़ने के रूप में दिखाया गया) और एक टेस्ट बटन
- IP फ़िल्टरिंग: nginx / Apache / ufw allowlist नियम उत्पन्न करता है
- साइलेंस: पूरी फ़्लीट में प्रत्येक स्वीकृति का ऑडिट, और कौन सी अभी भी कुछ छिपा रही हैं
- संग्रह मोड: तीनों प्रोब के लिए सहायता
- डैशबोर्ड पर "Trigger Push" बटन: प्रत्येक Push सर्वर से उसके अगले cron रन पर अपना डेटा भेजने के लिए कहता है
🏗️ आर्किटेक्चर