SNMP
الوظيفة | الاستعلام عن جهاز (عادةً نوع ما من أجهزة الشبكة) للحصول على بيانات SNMP عن طريق طلب معرّف OID. يسمح باستعراض معرّفات OIDs. |
---|---|
الإنذار | وقت التحويل والقيم المعرفة من قبل المستخدم والقيم المختلفة وقيم السلسلة |
بروتوكول إدارة الشبكة البسيطة (SNMP) هو البروتوكول السائد في إدارة الشبكة إلى حد بعيد. أحد الأسباب الرئيسية لقبوله على نطاق واسع، بالإضافة إلى كونه معيار الإنترنت الرئيسي لإدارة الشبكة، هو بساطته النسبية. يعد تنفيذ إدارة SNMP في جهاز متصل بالشبكة أكثر بساطة بكثير من معظم الأساليب القياسية أو غير القياسية الأخرى لإدارة الشبكة.
حيث يستخدم مدير SNMP أو تطبيق الإدارة بناء جملة تسمية محددة بشكل جيد لتحديد المتغيرات لوكيل SNMP. وتسمى أسماء الكائنات في هذه الصيغة بمعرّفات الكائنات (معرّفات الكائنات أو OIDs).
معرفات OID هي عبارة عن سلسلة من الأرقام التي تحدد كائنًا بشكل فريد لوكيل SNMP. يتم ترتيب معرّفات OID في بنية شجرية هرمية مقلوبة. تبدأ شجرة OID بالجذر وتتوسع إلى فروع. وتسمى كل نقطة في شجرة OID عقدة وكل عقدة سيكون لها فرع واحد أو أكثر، أو ستنتهي بعقدة ورقة. تنسيق OID هو تسلسل من الأرقام مع وجود نقاط بينهما.
يتم دعم أنواع متغيرات SNMP التالية للقيم:
ASN_COUNTER | عدد صحيح غير سالب 32 بت يمكن أن يزيد فقط |
ASN_GAUGE | عدد صحيح 32 بت |
ASN_INTEGER | 32 بت عدد صحيح 32 بت (-232 حتى232) rfc 1442 |
ASN_INTEGER64 | عدد صحيح 64 بت (-264 حتى264) rfc 1442 |
ASN_OPAQUE | عائم ومزدوج مدعوم |
ASN_UNSIGNED64 | 64 بت غير موقعة |
ASN_COUNTER64 | 64 بت غير موقعة |
ASN_TIMETICKS | غير موقعة |
يتم تحويل كل هذه القيم والفرق إلى القياس الأخير إلى قيمة عائمة ثم يتم نقلها إلى الخادم.
يتم قسمة قيم الفرق من الأنواع المذكورة أعلاه تلقائيًا على الوقت منذ آخر قياسات ((القيمة الحالية - القيمة السابقة) / (الوقت الحالي - الوقت الحالي - الوقت السابق)). هذا يعني أننا نحصل دائمًا على معدل لكل ثانية لهذه القيم المختلفة.
ASN_BIT_STR |
ASN_OCTET_STR |
هذه القيم عبارة عن سلاسل وقد تحتوي على أي أحرف قابلة للطباعة.
ميزات SNMP
متصفح MIB عبر الإنترنت لاختيار OID
ملفات MIB لا نهائية، الموقع: /usr/share/share/snmp/mibs على كل مجمّع محرك SKOOR
وحدة قياس قابلة للتكوين
قيم تفاضلية تلقائية
دعم الإصدار 1 و 2c و v3 PDU
دعم تشفير v3
إنذار الطبقة n
تحديد واجهة MIB2 بالاسم
أسماء OID المرجعية لأرقام OID
إعادة المحاولة والمهلات القابلة للتعديل
قيم قابلة للقمع (تقليل حجم قاعدة البيانات)
سلاسل (إحالة رقم إلى نص)
تحليل الأرقام من نص OID (القيمة الأولى فقط)
تفاصيل SNMP
معلمات SNMP
يظهر قسم إدخال المصادقة فقط عند تحديد الإصدار 3 من SNMP.
المعلمة | الوصف |
---|---|
منفذ UDP | حدد منفذ UDP (الافتراضي هو 161) |
إعادة المحاولة | عدد مرات إعادة المحاولة في حالة فشل الطلب. الافتراضي هو 2 إعادة محاولة. |
المهلة | حدد المهلة للطلب. في معظم الأجهزة، يتم التعامل مع طلبات SNMP بأولوية منخفضة، لذا استخدم مهلة عالية بما فيه الكفاية. الافتراضي هو 2 ثانية. |
الإصدار | حدد إصدار SNMP الذي يخدمه البرنامج الخفي SNMP البعيد. تتوفر الخيارات التالية: الإصدار 1 |
مستوى الأمان | يحدد مستوى الأمان كيفية إرسال طلب SNMP. يتوفر هذا الخيار فقط عند استخدام SNMP الإصدار 3. تتوفر الخيارات التالية: |
اسم المستخدم | للمصادقة، يظهر فقط عند استخدام SNMP v3. |
عبارة مرور للمصادقة | عبارة مرور للمصادقة، تظهر فقط عند استخدام SNMP مع المصادقة. |
بروتوكول المصادقة | بروتوكول المصادقة، يظهر فقط عند استخدام SNMP مع المصادقة. الخيارات المتوفرة حالياً هي MD5 أو SHA. الافتراضي هو MD5. |
عبارة مرور الخصوصية | للتشفير، تظهر فقط عند استخدام SNMP مع المصادقة والتشفير. |
بروتوكول الخصوصية | للتشفير، تكون مرئية فقط عند استخدام SNMP مع المصادقة والتشفير. الخيارات المتوفرة حالياً هي DES و AES. الافتراضي هو DES. |
المجتمع | تسمح معظم أجهزة الشبكة بمستويات مختلفة من وصول SNMP، على سبيل المثال: قراءة فقط أو قراءة/كتابة. عادةً ما يكون لكل مستوى من مستويات الوصول هذه سلسلة مجتمع مختلفة. لقراءة البيانات، يجب معرفة مجتمع القراءة فقط، والذي عادةً ما يكون: عام. |
طلب OID | أدخل معرّف OID لقاعدة معلومات الإدارة (MIB) للطلب. إذا كان OID غير معروف، يمكن استعراضه على جهاز الوظائف باستخدام المستعرض عبر الإنترنت. يمكن طلب معرّفات OID إضافية من مهمة SNMP واحدة بالنقر فوق الزر "+" الموجود بجانب الزر استعراض. إذا تم إدخال أكثر من معرّف OID واحد، يتم إلحاق مخرجات جميع معرّفات OID في نفس ملف الإخراج، واحدًا تلو الآخر. |
تجاوز | اترك هذا الإعداد على تلقائي. سيتعامل مع حساب قيمة Diff-value، إذا تمت إعادة تعيين العداد إلى 0. هذا يمنع قيم Diff-values السلبية. |
قمع وقت النقل | بشكل افتراضي، يتم تسجيل الوقت المستغرق لنقل بيانات SNMP إلى قاعدة البيانات. إذا كانت هذه المعلومات غير ذات صلة، حدد هذا المربع لتوفير مساحة قاعدة البيانات. |
قمع القيمة | تحقق من أنواع مخرجات SNMP التي لا ينبغي النظر فيها. في حالة تمكين خانة الاختيار قمع رسالة المعلومات، لن يتم إرسال إخراج سلسلة SNMP إلى الخادم. سيتم تعيين قيمة الإرجاع إلى قيمة غير صالحة فقط إذا كانت القيمة أو القيمة المختلفة مطلوبة ولا يمكن استخراج قيمة من السلسلة. خانات الاختيار قمع القيمة وقمع قيمة الفرق و |
تعيين سلسلة إلى قيمة | تحديد تعيين كائنات سلسلة SNMP إلى قيم رقمية. يمكن استخراج قيمة السلسلة كقيمة سلسلة مباشرةً أو من خلال تعريف خريطة سلسلة بالتنسيق 1=foo,2=bar,0=* مما يعني أنه سيتم تحويل السلسلة foo إلى القيمة الرقمية 1، والسلسلة bar إلى القيمة الرقمية 2 و(اختياري) كل شيء آخر إلى القيمة 0. المسافات غير مسموح بها في هذا التعريف. إذا لم يتم تعريف خريطة السلسلة أو فشل التعيين (لا يوجد عامل افتراضي محدد) يتم تحليل السلسلة لأول مرة من الأحرف الرقمية ويتم نقل النتيجة إلى الخادم كما هو مطلوب (القيمة و/أو القيمة المختلفة). |
تعريف الوحدة | انظر القسم وحدة/مقسم SNMP أدناه. |
تسمح القائمة المنسدلة للعلامات بإدخال متغيرات محددة مسبقًا في الحقول أعلاه، على سبيل المثال $NAME$ لاسم المهمة.
تصفح عبر الإنترنت
للعثور على معرّف SNMP OID محدد على وكيل SNMP البعيد واستخدامه كطلب SNMP، انقر فوق الزر تصفح عبر الإنترنت. من المفيد معرفة الموقع التقريبي في الشجرة، للحد من وقت التصفح وحركة مرور الشبكة وحجم الإخراج. أدخل سلسلة المجتمع الصحيحة لوكيل SNMP وحدد إصدار SNMP في قسم الاتصال. يمكن تحديد MIBs الأكثر استخداماً من القائمة المنسدلة، بدءاً من Root، والتي يجب تحديدها فقط، إذا كان موقع الكائن المطلوب غير معروف تماماً:
ابدأ العملية باستخدام زر بدء الفحص:
يمكن أن يستغرق الفحص بعض الوقت للانتهاء، اعتمادًا على عدد الكائنات الموجودة أسفل Root OID المحدد. انقر فوق تحديث حتى تظهر حالة التنزيل مكتمل:
يعرض عداد التنزيل عدد معرّفات OIDs التي تم العثور عليها. لعرضها، حدد إظهار الشجرة أو إظهار المسطح. لتحديد معرف OID، ما عليك سوى النقر على رابط OID.
مثال 1 - عرض الشجرة مع النوع والقيمة
مثال 2 - عرض مسطح بالقيمة
إذا كان ناتج الشجرة الممسوحة ضوئيًا لا يعرض معلومات نصية بل معرّفات OID فقط من النموذج
1.3.6.1.4.1.13424.11.1.1.25
فمن المحتمل أن يكون MIB للجهاز الممسوح ضوئيًا غير مثبت. للبحث عن MIBs SNMP MIBs، قم بالبحث في موقع الشركة المصنعة للجهاز على الويب أو ابحث في الصفحة الرئيسية لمستودع MIB عن MIBs المتاحة للجمهور.
حل الاسم العام لـ SNMP
لا تقوم بعض خوادم SNMP دائماً بمطابقة نفس OID بنفس القيمة. قد تعمل قراءة استخدام القرص من MIB مضيف MIB حتى تتم إضافة قرص جديد إلى هذا النظام. من الممكن أن يتغير الفهرس (وهو في المثال أدناه .2).
لتجنب ذلك، يمكن لمحرك SKOOR Engine استخدام معرّف OID مُعرّف من قبل المستخدم لحل الاسم إلى تعيين الفهرس. ولتحقيق ذلك نستبدل الفهرس بسلسلة لمطابقتها مع Resolve OID مع النمط بين حرفين $. قبل إجراء الاستعلام، سيقوم محرك SKOOR باستبدال السلسلة $$ بالفهرس المطابق الذي تم العثور عليه. فيما يلي مثال على معرف OID الذي يرغب المرء في قراءة قيمة منه:
.iso.org.org.dod.internet.internet.mgmt.mib-2.host.hrStorage.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.2
بدلاً من إدخال هذه السلسلة كمعرف OID للطلب، ابحث أولاً عن سلسلة وصف SNMP للقرص المخزن تحت معرف OID التالي:
.iso.org.org.dod.internet.internet.mgmt.mib-2.host.hrStorage.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr
قيمته C:\ تسمية: الرقم التسلسلي dc133042
الآن استبدل الرقم 2 بالقيمة أعلاه محاطة بحرفين $:
iso.org.org.dod.internet.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.$C:\\ Label: الرقم التسلسلي dc133042$
بمجرد إدخال السلسلة الثانية $$، يظهر سطر جديد يسمى Resolve OID أسفل سطر OID1 الطلب. أدخل الوصف أعلاه OID هنا:
.iso.org.org.dod.internet.internet.mgmt.mib-2.host.hrStorage.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr
$C:\ التسمية: سيتم استبدال الرقم التسلسلي dc133042$ بـ 2.
القيمة الافتراضية لـ SNMP
إذا فشلت دقة اسم OID (انظر القسم أعلاه)، فمن الممكن تحديد فهرس افتراضي. في المثال أعلاه، يمكن كتابة الفهرس الافتراضي بعد OID الطلب، مفصولة بحرف مسافة:
iso.org.org.dod.internet.internet.mgmt.mib-2.host.hrStorage.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.$C:\ تسمية: الرقم التسلسلي dc133042$ 2
وحدة/مقسم SNMP
ناتج SNMP في المثال في القسم أعلاه هو:
hrStorageDescr.2 C:\ Label: Serial Number dc133042 hrStorageAllocationUnits.2 4096 Bytes hrStorageSize.2 2120572 hrStorageUsed.2 1839613
للحصول على نتيجة سعة التخزين المستخدمة بالجيجابايت بدلاً من ذلك، يجب تعيين المقسوم الصحيح.
يخبرنا Windows Explorer بما يلي حول نظام الملفات على محرك الأقراص C:\:
Volume: 8283MB, 8.08GB Total Size, Freespace 1.07GB
لذلك يتعين على المرء ضرب hrStorageUsed.2 في 4096 للحصول على القيمة بالبايت ثم القسمة على 1024 ثلاث مرات للحصول على القيمة بالجيجابايت.
1839613 × 4096 / 4096 / 1096 / 1024 / 1024 / 1024 / 1024 = 7.01 جيجابايت مستخدمة (وهو ما يتماشى مع أرقام إكسبلورر)
لتعيين مقسوم محرك SKOOR، اجمع 1024 × 1024 × 1024 × 1024 / 4096 = 262144
اضغط على زر الوحدة لتحديد اسم القيمة ووحدتها ومقسومها:
ستكون النتيجة في قسم القيم بعد تنفيذ مهمة SNMP 7.01 جيجابايت.
للحصول على % المستخدم بدلاً من ذلك، استخدم هذه الصيغة: hrStorageUsed / hrStorageSize x 100 فيكون المقسوم عليه 21205.72.
مهام SNMP مع معرّفات OID متعددة
من الممكن تقييم معرّفات OID متعددة ضمن نفس مهمة SNMP. يجب أن تكون جميع استعلامات SNMP صالحة للجهاز الذي تم إرفاق مهمة SNMP به (لا يمكن تحديد استعلامات لأجهزة مختلفة في مهمة SNMP واحدة). يتم تمكين معرّفات OIDs الإضافية بالنقر على زر علامة الجمع الموجود بجانب زر تصفح عبر الإنترنت. بمجرد إضافة معرّفات OIDs إضافية، تظهر حقول نتائج إضافية في قسم النتائج أدناه:
يحتوي كل معرّف OID على قسم الإخراج الخاص به القابل للتكوين بشكل منفصل وسلسلة الخريطة الخاصة به لتعريف القيمة وزر الوحدة. يمكن إلغاء وقت التحويل على مستوى العالم.
يستخدم المثال حل معرّفات OID لكل من معرّفات OID الثلاثة. راجع قسم حل الاسم العام لـ SNMP أعلاه للحصول على التفاصيل.
يطلب المعرّفان OID الأول والثاني عدادات ifInOctets و ifOutOctets من واجهة جهاز الشبكة. بالنسبة لهذين العدادين فإن القيمة المطلقة ليست ذات صلة، ما يهم هو التغيير مع مرور الوقت، لذا فإن حقول النتائج لهذين المعرّفين OIDs تحجب القيم نفسها وأي قيم سلسلة (والتي لا يتم إرجاعها على أي حال بواسطة هذا المعرّف OID).
يحتوي تعريف الوحدة لنتيجة OID الأولى على وحدات القيمة وقيمة السلسلة باللون الرمادي وفقًا لذلك:
يتم تحديد مقسوم عليه لتحويل الناتج إلى kBit/s.
بايت/ث → كيلو بت/ث
كيلو بايت = بايت / 1000 * 8
كيلو بايت = بايت / (1000 / 8)
كيلو بت = بايت / 125
يطلب معرّف OID الثالث حالة ifOperStatus لواجهة الشبكة، والتي يتم إرجاعها كسلسلة (ليس ككائن سلسلة في حد ذاته، ولكن الإخراج على سبيل المثال: up(1)) بواسطة وكيل SNMP. يمكن رؤية ذلك عند استخدام الزر تصفح عبر الإنترنت باستخدام .iso.org.dod.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifOperStatus OID كجذر:
نظرًا لأنه يتم التعامل مع القيم الرقمية بشكل أسرع بواسطة محرك SKOOR، فمن الأفضل عادةً تحويل السلسلة المعروفة إلى قيمة رقمية باستخدام حقل تعيين السلسلة إلى قيمة:
هذا يعني أن النتيجة المرسلة إلى الخادم ستكون قيمة وليس سلسلة، لذلك يمكن للمرء أن يمنع قيم السلسلة والقيم المختلفة.
يتم تحديد تعريف الوحدة لنتيجة OID الثالثة على النحو التالي:
ثم يتم عرض النتائج في قسم القيم:
إذا أنتجت إحدى معرّفات OID المحددة خطأ، يتم عرض رسالة الخطأ الخاصة بمعرّف OID هذا وتفشل المهمة بأكملها. لا تتم معالجة جميع معرّفات OID اللاحقة في حالة فشل معرّف OID:
قيم SNMP وحدود الإنذار
القيمة / حد الإنذار | الوصف |
---|---|
القيمة1-ن | قيمة رقمية مخصصة محددة بواسطة زر وحدة نتائج معرّفات OIDs وحدة النتائج. |
قيمة الفرق1-ن | قيمة فرق رقمية مخصصة محددة بواسطة زر وحدة نتائج OIDs وحدة النتائج. |
قيمة السلسلة1-ن | قيمة سلسلة مخصصة محددة من قبل زر وحدة نتائج OIDs وحدة النتائج. |
رمز الخطأ | رمز خطأ عام للمهمة (انظر القسم رموز خطأ المهمة) |
أمثلة SNMP
مثال 1 - تحديد واجهة SNMP mib-2 حسب الوصف
من الممكن تحديد رقم الواجهة تلقائياً حسب وصفها. يمكن أن يكون هذا مفيداً إذا كان عدد واجهة الموجه عرضة للتغيير. ثم يجب أن يكون من الممكن تحديد الواجهة حسب وصفها.
نريد البحث عن OID
.iso.org.org.dod.internet.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInOctets.<معرف الواجهة>
لعدد الثمانيات التي مرت إلى الداخل من خلال واجهة VLAN 10. وللقيام بذلك نبحث عن وصف الواجهة أولاً أدناه .iso.org.dod.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifDescr:
وتجد أن الوصف هو
em0_vlan10
استبدل الآن الفهرس الرقمي بعد ifInOctets بالسلسلة $em0_vlan10$ واستخدم هذا كمعرف OID للطلب:
.iso.org.dod.dod.internet.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifInOctets.$em0_vlan10$
كـ Resolve OID، استخدم
.iso.org.dod.dod.internet.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifDescr
البحث عن سلسلة وصف مطابقة حساس لحالة الأحرف. ستتذكر الوظيفة آخر فهرس. إذا تغير الرقم، فسيتم إعادة فحص الأوصاف.