माइग्रेशन / मॉनिटरिंग
Claude Code का उपयोग करके PRTG नेटवर्क डिवाइस मॉनिटरिंग परिभाषाओं को Zabbix में माइग्रेट करना
[सीक्वल] #
पिछले UPS एडिशन के बाद, इस बार हमने स्विच, राउटर और वायरलेस AP के मिश्रित वातावरण को माइग्रेट किया। हमने सिंगल-वेंडर उपकरण की स्थिरता का लाभ उठाते हुए “पहले रजिस्टर करें, बाद में सक्षम करें” की सुरक्षित प्रक्रिया अपनाई।
पिछले एडिशन (UPS) से अंतर #
पिछला एडिशन सभी APC UPS यूनिट्स के साथ समान कॉन्फ़िगरेशन का था, इसलिए हमें केवल एक टेम्पलेट लागू करने और तुरंत पूर्ण करने की आवश्यकता थी। इस बार, लक्ष्य 2023 का बैकअप है जिसमें स्विच, राउटर और वायरलेस AP मिश्रित हैं।
इस एडिशन (नेटवर्क डिवाइस)
तीन श्रेणियां मिश्रित #
स्विच, राउटर और AP में वर्गीकृत।
SNMP कनेक्टिविटी की पुष्टि के बाद सक्षम करने की प्रक्रिया अपनाई।
इस बार माइग्रेशन लक्ष्य #
PRTG 2023 बैकअप (PRTG Configuration.dat) का विश्लेषण करने के बाद,
हमने माइग्रेशन लक्ष्य के रूप में 11 नेटवर्क डिवाइस की पहचान की:
स्विच (5 यूनिट्स)
प्रमुख घरेलू नेटवर्क वेंडर द्वारा निर्मित #
1 कोर स्विच और 4 Layer 2 स्विच।
सभी समान वेंडर पर मानकीकृत।
राउटर (2 यूनिट्स)
एज राउटर × 2 #
प्राइमरी/सेकेंडरी कॉन्फ़िगरेशन।
PRTG में syslog सेंसर कॉन्फ़िगर किए गए थे।
PRTG में सेंसर कॉन्फ़िगरेशन
ज़्यादातर केवल Ping #
44 सेंसर ÷ 28 यूनिट ≈ 1.5 प्रति डिवाइस।
कई डिवाइस में SNMP मॉनिटरिंग सेटअप नहीं था।
प्री-सेटअप: Zabbix सर्वर में स्टैटिक रूट जोड़ना #
लक्ष्य डिवाइस एक मॉनिटरिंग-समर्पित सेगमेंट में मौजूद हैं (इसके बाद x.x.x.0/24 के रूप में संदर्भित)।
चूंकि Zabbix सर्वर से इस सेगमेंट तक कोई रूट नहीं था,
हमने माइग्रेशन कार्य से पहले स्टैटिक रूट जोड़े।
nmcli connection up का उपयोग न करें।स्टैटिक रूट जोड़ने के लिए,
nmcli connection modify और ip route add को संयोजन में उपयोग करें।
nmcli connection up निष्पादित करने से अस्थायी इंटरफेस डिस्कनेक्शन होता है, जिससे प्रोडक्शन वातावरण में बचना चाहिए।
# स्थायी (रीस्टार्ट के बाद भी बना रहता है)
nmcli connection modify 'System eth1' +ipv4.routes 'x.x.x.0/24 x.x.x.1'
# तत्काल लागू (केवल वर्तमान सत्र)
ip route add x.x.x.0/24 via x.x.x.1 dev eth1
Claude Code को दिए गए निर्देश #
इस बार, UPS संस्करण से सीखे गए पाठों को शामिल करते हुए, हमने निर्देशों में एक आवश्यक विराम के साथ टेम्पलेट मैपिंग पुष्टिकरण चरण शामिल किया। UPS संस्करण में, वोल्टेज थ्रेशोल्ड अंतर के कारण अलर्ट गलत तरीके से ट्रिगर हुए थे। इस बार, हम अग्रिम समीक्षा के माध्यम से ऐसे मुद्दों को रोकने का लक्ष्य रखते हैं।
I need to migrate network devices from a PRTG backup to Zabbix.
This time the environment has mixed switches, routers, and APs.
STEP 1: Parse XML. Classify devices into switch / router / ap / other and output to CSV.
STEP 2: Retrieve template list with template.get, create mapping table, and await confirmation.
Do not proceed to STEP 3 until I respond with "OK".
STEP 3: Create host groups and register devices by category.
※ Register all devices as Disabled (monitoring off). Enable individually after confirming SNMP connectivity.
STEP 4: Output difference confirmation report.
STEP 2 में टेम्पलेट मैपिंग पुष्टिकरण #
Claude Code ने Zabbix API से टेम्पलेट सूची प्राप्त की और निम्नलिखित मैपिंग का प्रस्ताव दिया। चूंकि सभी उपकरण एक ही विक्रेता से थे, स्विच, राउटर और AP सभी बिना किसी समस्या के एक ही टेम्पलेट का उपयोग कर सकते थे।
switch → Network Generic Device by SNMP (templateid=10226)
router → Network Generic Device by SNMP (templateid=10226)
ap → Network Generic Device by SNMP (templateid=10226)
Interface: SNMP v2c / community=public / port=161
Registration Status: Disabled (all devices, enable individually after connectivity check)
पंजीकरण परिणाम #
पंजीकृत यूनिट्स की संख्या
सभी 11 यूनिट्स सफल #
शून्य त्रुटियां।
सभी यूनिट्स का पंजीकरण Disabled स्थिति में पूर्ण हुआ।
श्रेणी के अनुसार पंजीकरण का विवरण #
स्विच (5 यूनिट्स)
- 1 कोर स्विच
- 4 Layer 2 स्विच (PoE सपोर्ट वाले)
राउटर (2 यूनिट्स) / AP (4 यूनिट्स)
- 2 एज राउटर (प्राइमरी/सेकेंडरी)
- 4 एंटरप्राइज़ वायरलेस AP (प्रत्येक साइट पर)
UPS संस्करण से तुलना: क्या अलग था #
✅ क्या समान रहा
- बैकअप XML का सीधा विश्लेषण (सर्वर की आवश्यकता नहीं)
- स्क्रिप्ट बनाने से लेकर निष्पादन तक सब कुछ Claude Code द्वारा स्वचालित
- होस्ट ग्रुप और टेम्पलेट का स्वचालित अनुप्रयोग
- पंजीकरण के बाद अंतर रिपोर्ट का आउटपुट
📋 इस बार क्या जोड़ा गया
- डिवाइसों को श्रेणी के अनुसार वर्गीकृत करके पंजीकरण
- टेम्पलेट मैपिंग पुष्टिकरण चरण (विराम)
- सभी यूनिट्स का Disabled के रूप में पंजीकरण (कनेक्टिविटी की पुष्टि के बाद सक्षम करना)
- स्टैटिक रूट को पहले से जोड़ना
ध्यान देने योग्य बातें: Syslog सेंसर और SNMP कनेक्टिविटी #
यदि आप Zabbix में भी Syslog प्राप्त करना चाहते हैं, तो Zabbix में Syslog प्राप्त करने की सेटिंग अलग से करनी होगी। इस बार हमने केवल पंजीकरण किया और Syslog सेटिंग को शेष कार्य के रूप में बाद के लिए टाल दिया।
PRTG के सेंसर ज़्यादातर केवल Ping थे, इसका अर्थ है कि संभव है डिवाइस पर SNMP सेटिंग की पुष्टि न हुई हो या वह कॉन्फ़िगर ही न की गई हो। मॉनिटरिंग सक्षम करने से पहले डिवाइस पर
snmp-server enable और कम्युनिटी स्ट्रिंग की सेटिंग की पुष्टि करने की अनुशंसा की जाती है।
सक्षम करने से पहले की पुष्टिकरण चेकलिस्ट #
- क्या डिवाइस पर SNMP एजेंट सक्षम है (
snmp-server enable)? - पुष्टि करें कि कम्युनिटी स्ट्रिंग कॉन्फ़िगर की गई है (क्या यह Zabbix में की गई सेटिंग से मेल खाती है?)
- क्या Zabbix सर्वर से लक्ष्य डिवाइस के UDP/161 पर संचार हो सकता है?
- Zabbix से
snmpwalkचलाकर पुष्टि करें कि वास्तव में प्रतिक्रिया लौटती है
वर्तमान स्थिति और शेष कार्य #
पूर्ण
Zabbix में पंजीकरण #
सभी 11 यूनिट्स Disabled स्थिति में पंजीकृत हो चुकी हैं।
होस्ट ग्रुप और टेम्पलेट भी लागू किए जा चुके हैं।
शेष कार्य
SNMP कनेक्टिविटी की पुष्टि → सक्षम करना #
डिवाइस पर SNMP सेटिंग की पुष्टि के बाद,
एक बार में 1 यूनिट करके, प्रत्येक पर व्यक्तिगत रूप से मॉनिटरिंग सक्षम करने की योजना है।
UPS संस्करण से सुधार के बिंदु #
-
टेम्पलेट की हमेशा पहले पुष्टि करें, उसके बाद ही उसे लागू करें
UPS संस्करण में, वोल्टेज थ्रेशोल्ड अंतर के कारण अलर्ट गलत तरीके से ट्रिगर हुए थे। इस बार हमने STEP 2 पर अनिवार्य रूप से विराम लगवाया, और प्रक्रिया को इस तरह डिज़ाइन किया कि कोई व्यक्ति मैपिंग टेबल की पुष्टि करे, उसके बाद ही आगे बढ़ा जाए। -
जिन डिवाइसों की कनेक्टिविटी स्थापित नहीं हुई है, उन्हें Disabled के रूप में पंजीकृत करें
PRTG के सेंसर कॉन्फ़िगरेशन को देखने पर पता चला कि कई यूनिट्स में SNMP कॉन्फ़िगर नहीं था। तत्काल सक्रियण के बजाय “पहले केवल पंजीकरण पूरा करें, बाद में पुष्टि करें” वाली प्रक्रिया सुरक्षित है। -
वातावरण की पूर्व-जांच को प्रॉम्प्ट में शामिल करें
स्टैटिक रूट जोड़ने जैसी, माइग्रेशन स्क्रिप्ट चलाने से पहले आवश्यक वातावरण की तैयारी को प्रॉम्प्ट की शुरुआत में लिख देने पर Claude Code पुष्टिकरण चरणों का सुझाव देता है। -
श्रेणी वर्गीकरण के नियम स्पष्ट रूप से बताएं
डिवाइस नामों से श्रेणी का अनुमान लगवाते समय, नामकरण नियमों (उपसर्ग/प्रत्यय) को ठोस रूप से सूचीबद्ध कर देने से वर्गीकरण की सटीकता बढ़ती है।
अगले चरण #
पंजीकृत 11 यूनिट्स की SNMP कनेक्टिविटी की पुष्टि पूरी होने पर, हम क्रमशः मॉनिटरिंग सक्षम करते जाएंगे। इसके अलावा, कुछ राउटरों के लिए Syslog प्राप्त करने की सेटिंग जोड़ने पर भी विचार किया जा रहा है।
जिन डिवाइसों के लिए PRTG के सेंसर ज़्यादातर केवल Ping थे, उनकी भी Zabbix टेम्पलेट का उपयोग करके CPU उपयोग दर, इंटरफ़ेस ट्रैफ़िक, मेमोरी उपयोग दर आदि की मॉनिटरिंग बिना किसी अतिरिक्त लागत के की जा सकेगी। माइग्रेशन मंज़िल नहीं है, बल्कि मॉनिटरिंग की गुणवत्ता बढ़ाने का प्रारंभ बिंदु है।