परिचय और अवलोकन
उबंटू सर्वर एडमिनिस्ट्रेशन में ऑपरेटिंग सिस्टम और एक्टिव बैकएंड सेवाओं की स्थिति तुरंत परखना बेहद अहम होता है। choreo_diagnose एक ऐसा कारगर टूल है जिसकी मदद से संपूर्ण मशीन के स्वास्थ्य की त्वरित समीक्षा की जा सकती है। इस व्यावहारिक ट्यूटोरियल में हम रिसोर्स कंजम्पशन, नेटवर्क कनेक्टिविटी और स्वचालित JSON रिपोर्ट जेनरेशन जैसे प्रमुख पहलुओं की टर्मिनल आधारित जांच पद्धति समझेंगे।
यूटिलिटी सेटअप और बुनियादी कमांड सिंटैक्स
स्क्रिप्ट के निर्बाध निष्पादन और आउटपुट पार्सिंग के लिए सिस्टम पर आवश्यक डिपेंडेंसीज मौजूद होनी चाहिए। पैकेज रिपॉजिटरी अपडेट करके curl और jq टूल्स इंस्टॉल करने हेतु निम्नलिखित कमांड चलाएं:
sudo apt-get update -qq && sudo apt-get install -y curl jq

लैब परिवेश तैयार करने के लिए हम सीधे /usr/local/bin डायरेक्टरी में choreo_diagnose स्क्रिप्ट को डिफाइन करेंगे और साथ ही इसे रन करने की अनुमति प्रदान करेंगे:

यह टूल सर्वर और नेटवर्क लेयर दोनों का समग्र मूल्यांकन करने में सक्षम है। उपलब्ध सभी फ्लैग्स और उनके उपयोग के तरीके को स्क्रीन पर देखने के लिए --help फ्लैग निष्पादित करें।
⚙️ [उपलब्ध प्राथमिक विकल्प]
-h, --help : सिंटैक्स विवरण तथा सभी समर्थित विकल्पों की सूची प्रदर्शित करता है।-v, --version : वर्तमान में सक्रिय स्क्रिप्ट का बिल्ड वर्जन और आर्किटेक्चर दिखाता है।--system : सीपीयू लोड, रैम आवंटन तथा डिस्क स्पेस का विस्तृत विश्लेषण प्रस्तुत करता है।--network : एक्टिव लिसनिंग पोर्ट्स और गेटवे तक संचार की स्थिति परखता है।--output <file> : प्राप्त डायग्नोस्टिक डेटा को एक सुव्यवस्थित JSON फाइल में सेव करता है।

प्रोग्राम की इंस्टॉल्ड रिलीज और टारगेटेड ओएस आर्किटेक्चर सत्यापित करने के लिए --version विकल्प का प्रयोग किया जाता है:

हार्डवेयर रिसोर्स और ओएस परफॉर्मेंस की जांच (–system)
गहन हार्डवेयर ऑडिट से पहले सर्वर की कुल मेमोरी और स्वैप स्पेस की उपलब्धता देखने के लिए free -h कमांड रन करें। इससे वास्तविक फ्री और उपयोग में ली जा रही रैम की स्थिति स्पष्ट हो जाती है।

इसके उपरांत मशीन का अपटाइम, रैम खपत और रूट स्टोरेज का उपयोग स्तर एक साथ विश्लेषित करने हेतु choreo_diagnose के साथ --system फ्लैग जोड़कर निष्पादित करें। परिणाम में प्रदर्शित [SYSTEM STATUS] OK यह पुष्ट करता है कि सर्वर सामान्य रूप से कार्य कर रहा है।

नेटवर्क कनेक्टिविटी और एक्टिव पोर्ट्स का विश्लेषण (–network)
संचार माध्यमों की समीक्षा प्रारंभ करने से पहले लोकल नेटवर्क कॉन्फ़िगरेशन और डिफॉल्ट गेटवे का पता लगाने के लिए ip route show कमांड का उपयोग करें।

सर्वर पर बाहरी पैकेट ट्रांसमिशन और डीएनएस रिज़ॉल्यूशन सुचारू है या नहीं, यह जानने के लिए --network फ्लैग रन करें। यह जांच डिफ़ॉल्ट गेटवे की रीचेबिलिटी सत्यापित करने के साथ-साथ शीर्ष सक्रिय लिसनिंग सॉकेट्स की सूची भी दर्शाती है।

JSON डायग्नोस्टिक रिपोर्ट तैयार करना और एक्सपोर्ट (–output)
उत्पन्न होने वाली लॉग फाइलों को संगठित रखने के उद्देश्य से एक पृथक डायरेक्टरी निर्मित करें और उसमें प्रवेश करें:
mkdir -p ~/diagnostics && cd ~/diagnostics

अब जांच परिणामों को स्वचालित रूप से निर्यात करने के लिए --output विकल्प का उपयोग करें और लक्ष्य फाइल का नाम निर्दिष्ट करें (जैसे report.json):

तैयार फाइल की संरचना और डेटा की पुष्टि करने हेतु jq यूटिलिटी का उपयोग करके फाइल को टर्मिनल पर पढ़ें:
cat report.json | jq .
फ़ॉर्मेट किए गए आउटपुट में टाइमस्टैम्प (timestamp), ओवरऑल हेल्थ स्टेटस (status) और मॉनिटर की गई सर्विसेज (services) की सटीक प्रविष्टि देखी जा सकती है।

इस गाइड में हमने उबंटू वातावरण में choreo_diagnose के विभिन्न ऑप्शंस और उनके व्यावहारिक उपयोग की चरणबद्ध पड़ताल की। नियमित रखरखाव और सर्वर डाउनटाइम के दौरान त्वरित समाधान के लिए इन कमांड्स का प्रभावी उपयोग किया जा सकता है।