Erlang 21 - 1. SNMP Introduction

1 एसएनएमपी परिचय




erlang

1 एसएनएमपी परिचय

SNMP विकास टूलकिट में निम्नलिखित भाग होते हैं:

  • एक एक्स्टेंसिबल मल्टी-लिंगुअल SNMP एजेंट, जो SNMPv1 (RFC1157), SNMPv2c (RFC1901, 1905, 1906 और 1907), SNMPv3 (RFC2271, 2272, 2273, 2274 और 2275), या इन प्रोटोकॉल का कोई संयोजन समझता है।
  • एक बहुभाषी SNMP प्रबंधक।
  • एक MIB कंपाइलर, जो SMIv1 (RFC1155, 1212, और 1215) और SMIv2 (RFC1902, 1903, और 1904) को समझता है।

एसएनएमपी विकास उपकरण तेजी से एजेंट / प्रबंधक प्रोटोटाइप और निर्माण के लिए एक वातावरण प्रदान करता है। निम्नलिखित जानकारी प्रदान करने के साथ, इस उपकरण का उपयोग एक बहु-बहुभाषी SNMP एजेंट / प्रबंधक को स्थापित करने के लिए किया जाता है:

  • एब्सट्रैक्ट सिंटेक्स नोटेशन वन (ASN.1) में प्रबंधन सूचना आधार (MIB) का विवरण
  • Erlang में लिखे गए MIB में प्रबंधित ऑब्जेक्ट्स के लिए इंस्ट्रूमेंटेशन फ़ंक्शंस।

एक्स्टेंसिबल (एजेंट / मैनेजर) टूलकिट का उपयोग करने का लाभ टाइप-चेकिंग, एक्सेस राइट्स, प्रोटोकॉल डेटा यूनिट (पीडीयू), प्रोग्रामर से एन्कोडिंग, डिकोडिंग और ट्रैप वितरण जैसे विवरणों को हटाने के लिए है, जिन्हें केवल इंस्ट्रूमेंटेशन लिखना है। फ़ंक्शन, जो MIBs को कार्यान्वित करते हैं। get-next फ़ंक्शन को केवल टेबल के लिए लागू किया जाना है, और वैश्विक नामकरण पेड़ में हर चर के लिए नहीं। यह जानकारी ASN.1 फ़ाइल से काटी जा सकती है।

1.1 स्कोप और उद्देश्य

यह मैनुअल एसएनएमपी विकास उपकरण का वर्णन करता है, एर्लांग / ओपन टेलीकॉम प्लेटफॉर्म विकास पर्यावरण के एक घटक के रूप में। यह माना जाता है कि पाठक एर्लांग विकास पर्यावरण से परिचित है, जिसका वर्णन एक अलग उपयोगकर्ता गाइड में किया गया है।

1.2 पूर्वापेक्षाएँ

एसएनएमपी उपयोगकर्ता गाइड में सामग्री को समझने के लिए निम्नलिखित आवश्यक शर्तें आवश्यक हैं:

  • सरल नेटवर्क प्रबंधन प्रोटोकॉल संस्करण 1 (SNMPv1) की मूल बातें
  • समुदाय आधारित सरल नेटवर्क प्रबंधन प्रोटोकॉल संस्करण 2 की मूल बातें (SNMPv2c)
  • सरल नेटवर्क प्रबंधन प्रोटोकॉल संस्करण 3 (SNMPv3) की मूल बातें
  • SMIv1 और SMIv2 का उपयोग करके MIBs को परिभाषित करने का ज्ञान
  • Erlang प्रणाली और Erlang प्रोग्रामिंग से परिचित होना

टूल को Erlang रिलीज़ 4.7 या बाद के संस्करण की आवश्यकता होती है।

१.३ परिभाषाएँ

एसएनएमपी उपयोगकर्ता गाइड में निम्नलिखित परिभाषाओं का उपयोग किया जाता है।

एमआईबी
प्रबंधन जानकारी के लिए वैचारिक भंडार को प्रबंधन सूचना बेस (MIB) कहा जाता है। यह कोई डेटा नहीं रखता है, केवल इस बात की परिभाषा है कि किस डेटा तक पहुँचा जा सकता है। MIB की परिभाषा में प्रबंधित वस्तुओं के संग्रह का वर्णन है।
SMI
MIB सार सिंटैक्स संकेतन एक (ASN.1) भाषा के एक अनुकूलित उपसमूह में निर्दिष्ट है। इस अनुकूलित उपसमुच्चय को संरचना प्रबंधन सूचना (SMI) कहा जाता है।
ASN.1
एसएनएमपी में ASN.1 का उपयोग दो अलग-अलग तरीकों से किया जाता है। SMI ASN.1 पर आधारित है, और प्रोटोकॉल में संदेश ASN.1 का उपयोग करके परिभाषित किए गए हैं।
प्रबंधित वस्तु

प्रबंधित किए जाने वाले संसाधन को एक प्रबंधित ऑब्जेक्ट द्वारा दर्शाया जाता है, जो MIB में रहता है। एक SNMP MIB में, प्रबंधित ऑब्जेक्ट या तो हैं:

  • स्केलर वैरिएबल , जिनका प्रति संदर्भ केवल एक उदाहरण है। उनके पास एकल मूल्य हैं, न कि वैक्टर या संरचना जैसे कई मूल्य।
  • तालिकाओं , जो गतिशील रूप से बढ़ सकती हैं।
  • एक तालिका तत्व , जो एक विशेष प्रकार का स्केलर वैरिएबल है।
संचालन
SNMP तीन बुनियादी कार्यों पर निर्भर करता है: get (ऑब्जेक्ट), सेट (ऑब्जेक्ट, वैल्यू) और get-next (ऑब्जेक्ट)।
इंस्ट्रूमेंटेशन फ़ंक्शन
प्रत्येक प्रबंधित ऑब्जेक्ट के साथ एक इंस्ट्रूमेंटेशन फ़ंक्शन जुड़ा होता है। यह फ़ंक्शन है, जो वास्तव में संचालन को लागू करता है और एजेंट द्वारा बुलाया जाएगा जब इसे प्रबंधन स्टेशन से अनुरोध प्राप्त होगा।
मैनेजर
एक प्रबंधक कमांड बनाता है और एजेंटों से सूचनाएं प्राप्त करता है। आमतौर पर एक सिस्टम में कुछ ही मैनेजर होते हैं।
एजेंट
एक एजेंट प्रबंधक से आदेशों का जवाब देता है, और प्रबंधक को अधिसूचना भेजता है। एक सिस्टम में संभावित रूप से कई एजेंट होते हैं।

1.4 इस मैनुअल के बारे में

इस परिचयात्मक अध्याय के अलावा, SNMP उपयोगकर्ता की गाइड में निम्नलिखित अध्याय हैं:

  • अध्याय 2: "कार्यात्मक विवरण" एसएनएमपी विकास टूलकिट की सुविधाओं और संचालन का वर्णन करता है। इसमें उप-एजेंट और एमआईबी लोडिंग, आंतरिक एमआईबी और ट्रैप विषय शामिल हैं।
  • अध्याय 3: "द MIB कंपाइलर" MIB कंपाइलर की विशेषताओं और संचालन का वर्णन करता है।
  • अध्याय 4: "एप्लिकेशन चलाना" बताता है कि आवेदन कैसे शुरू करें और कॉन्फ़िगर करें। आवेदन कैसे डिबग करने के विषय भी शामिल हैं।
  • अध्याय 5: "एजेंट कॉन्फ़िगरेशन फ़ाइलों की परिभाषा" एक संदर्भ अध्याय है, जिसमें एजेंट कॉन्फ़िगरेशन फ़ाइलों के बारे में अधिक विस्तृत जानकारी है।
  • अध्याय 6: "प्रबंधक कॉन्फ़िगरेशन फ़ाइलों की परिभाषा" एक संदर्भ अध्याय है, जिसमें प्रबंधक कॉन्फ़िगरेशन फ़ाइलों के बारे में अधिक विस्तृत जानकारी है।
  • अध्याय 7: "एजेंट कार्यान्वयन उदाहरण" वर्णन करता है कि एसएनएमपी विकास टूलकिट के साथ एक एमआईबी कैसे लागू किया जा सकता है। कार्यान्वयन के उदाहरण शामिल हैं।
  • अध्याय 8: "इंस्ट्रूमेंटेशन फ़ंक्शंस" बताता है कि विभिन्न कार्यों के लिए एर्लैंग में इंस्ट्रूमेंटेशन फ़ंक्शन कैसे परिभाषित किए जाने चाहिए।
  • अध्याय 9: "इंस्ट्रूमेंटेशन फ़ंक्शंस की परिभाषा" एक संदर्भ अध्याय है जिसमें इंस्ट्रूमेंटेशन फ़ंक्शन के बारे में अधिक विस्तृत जानकारी है।
  • अध्याय 10: "एजेंट नेट की परिभाषा यदि" एक संदर्भ अध्याय है, जो विस्तार से कार्य करता है तो एजेंट नेट का वर्णन करता है।
  • अध्याय 11: "प्रबंधक नेट की परिभाषा यदि" एक संदर्भ अध्याय है, जो प्रबंधक नेट का वर्णन करता है यदि विस्तार से कार्य करता है।
  • अध्याय 12: "उन्नत एजेंट विषय" उप-एजेंटों, एजेंट शब्दार्थ, ऑडिट ट्रेल लॉगिंग और वितरित तालिकाओं के विचार का वर्णन करता है।
  • परिशिष्ट A SNMPv2 के SNMPv1 त्रुटि संदेशों में रूपांतरण का वर्णन करता है।
  • परिशिष्ट B में रोस्टैटस पर RowStatus पाठ है।

1.5 अधिक जानकारी कहां से प्राप्त करें

SNMP के बारे में अधिक जानकारी और Erlang / OTP विकास प्रणाली के बारे में निम्नलिखित दस्तावेज देखें:

  • मार्शल टी। रोज़ (1991), "द सिंपल बुक - एन इंट्रोडक्शन टू इंटरनेट मैनेजमेंट", अप्रेंटिस-हॉल
  • इवान मैकगिनिस और डेविड पर्किन्स (1997), "अंडरस्टैंडिंग एसएनएमपी एमआईबी", अप्रेंटिस-हॉल
  • RFC1155, 1157, 1212 और 1215 (SNMPv1)
  • RFC1901-1907 (SNMPv2c)
  • RFC1908, 2089 (SNMPv1 और SNMPv2 के बीच सह-अस्तित्व)
  • RFC2271, RFC2273 (SNMP std MIBs)
  • Mnesia उपयोगकर्ता गाइड
  • Erlang 4.4 एक्सटेंशन उपयोगकर्ता की मार्गदर्शिका
  • संदर्भ मैनुअल
  • Erlang एंबेडेड सिस्टम उपयोगकर्ता की गाइड
  • सिस्टम आर्किटेक्चर सपोर्ट लाइब्रेरी (एसएएसएल) यूजर गाइड
  • स्थापना गाइड
  • Asn1 उपयोगकर्ता की गाइड
  • एरलैंग में समवर्ती प्रोग्रामिंग, दूसरा संस्करण (1996), प्रेंटिस-हॉल, आईएसबीएन 0-13-508301-X।