ما مدى استقرار معرفات OID الخاصة بـ Cisco IOS للاستعلام عن البيانات باستخدام SNMP عبر أجهزة طراز مختلفة؟

StackOverflow https://stackoverflow.com/questions/65809

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أستفسر عن مجموعة من المعلومات من محولات سيسكو باستخدام SNMP.على سبيل المثال، أقوم بسحب معلومات عن الجيران الذين تم اكتشافهم باستخدام CDP عن طريق إجراء snmpwalk على .1.3.6.1.4.1.9.9.23

هل يمكنني استخدام معرف الكائن (OID) عبر نماذج مختلفة من سيسكو؟ما المزالق التي يجب أن أكون على علم بها؟بالنسبة لي، أنا غير مرتاح بعض الشيء بشأن استخدام معرفات الكائنات الرقمية - يبدو أنه يجب علي استخدام قاعدة بيانات MIB أو شيء من هذا القبيل واستخدام معرفات الكائنات المحددة، من أجل الحصول على التوافق عبر الأجهزة، ولكن ربما أتخيل الحاجة فقط من أجل هذا.

هل كانت مفيدة؟

المحلول

بمجرد نشر MIB، لن يتم نقله إلى معرف كائن (OID) جديد.سيؤدي القيام بذلك إلى كسر أدوات إدارة الشبكة والتسبب في مكالمات الدعم، وهو ما لا يريده أحد.لمواصلة المثال الخاص بك، تم نشر CDP MIB في Cisco's متصفح كائنات SNMP.

بالنسبة للنظافة العامة للكود، سيكون من الجيد تحديد معرفات الكائنات (OIDs) في مكان مركزي، خاصة وأنك لا ترغب في تكرار معرف الكائن الكامل لكل جدول فردي تحتاج إلى الوصول إليه.

المكان الذي يجب أن تكون فيه أكثر حذرًا هو MIB الفريد في المنتج الذي حصلت عليه Cisco مؤخرًا.سوف يتغير معرف الكائن، إذا لم يكن هناك أي شيء آخر لنقله إلى مساحة معرف الكائن الخاص بالمؤسسة، ولكن قد يتغير MIB أيضًا ليتوافق مع ممارسات SNMP الخاصة بشركة Cisco.

نصائح أخرى

إنه متسق للغاية.

تعتمد أدوات المراقبة على الاتساق، ونادرًا ما تغير MIBs التي تنتجها Cicso القيم القديمة وعادةً ما تنفذ قيمًا جديدة فقط.

تحقق من سيسكو أداة البحث عن معرف الكائن (OID)..

لاحظ كيف أنه لا يسألك عن المنتج الذي تبحث عنه.

-ميغاواط

يمكن أن تختلف معرفات الكائنات (OIDs) باختلاف الأجهزة ولكن أيضًا مع إصدار البرنامج الثابت لنفس الجهاز، حيث يمكن أن تتغير بنية وظائف الإدارة بمرور الوقت وتتطلب وحدات MIB جديدة.يجدر التحقق مما إذا كان أي من معرفات الكائنات (OIDs) التي تنوي استخدامها موجودة في MIBs المهملة، أو أنها أصبحت كذلك في عمر التطبيق، لأن هذا لا يشير فقط إلى أن MIB قد يصبح غير مدعوم يومًا ما، ولكن أيضًا أنه من المحتمل أن يتم تحسينه أو بيانات أكثر ثراءً أو الوصول إلى البيانات.ومن الممارسات الجيدة أيضًا اختبار تطبيقات الإدارة مقابل نموذج لجهاز تمت ترقيته كجزء من الاختبار الروتيني لتحديثات البرامج الثابتة قبل النشر على نطاق واسع.

يوجد مثال لتغيير معرف الكائن بسبب إهمال MIB في

http://www.cisco.com/en/US/tech/tk648/tk362/technologies_configuration_example09186a0080094aa6.shtml

"يوضح هذا المستند كيفية نسخ ملف التكوين من وإلى جهاز Cisco باستخدام Cisco-Config-Copy-MIB.إذا بدأت من إصدار برنامج Cisco IOS® 12.0 ، أو في بعض الأجهزة في وقت مبكر من الإصدار 11.2p ، نفذت Cisco وسيلة جديدة لإدارة تكوين بروتوكول إدارة الشبكة البسيطة (SNMP) مع Cisco-Config-Copy-MIB.يحل هذا MIB محل قسم التكوين المهمل في MIB Cisco-System-MIB القديم."

  • أود أن أتجنب وضع معرفات الكائنات الرقمية وبدلاً من ذلك استخدم "أسماء معرفات الكائنات" واترك هذا العمل الشاق (للترجمة) لأي واجهة برمجة تطبيقات SNMP التي تستخدمها.

إذا لم يكن ذلك ممكنًا، فمن المقبول استخدام معرفات الكائنات (OIDs) حيث لا ينبغي أن تتغير وفقًا لإرشادات SNMP MIB.ما لم يتغير الجهاز نفسه ولكن ذلك يتطلب MIB جديدًا على أي حال ولا يمكنه إعادة استخدام معرفات الكائنات القديمة.

  • وهذا أمر واضح، ولكن تأكد من الاطلاع على سمات متغير SNMP MIB.تأكد من عدم الاستعلام عن المتغيرات ذات الحالة "قديمة".

جاي..

في بعض الحالات، قد يكون استخدام الأسماء بدلاً من التمثيلات الرقمية بمثابة نجاح كبير في الأداء نظرًا للحاجة إلى قراءة ملفات MIB وتحليلها للحصول على التمثيلات الرقمية لمعرفات الكائنات (OIDs) التي تحتاجها مكتبات المستوى الأدنى.

على سبيل المثال، لنفترض أنك تستخدم برنامجًا لجمع شيء ما كل دقيقة، فإن تحميل MIBs مرارًا وتكرارًا غير فعال على الإطلاق.

كما ذكر آخرون، بمجرد نشره، لن يتغير اسم التعيين الرقمي أبدًا، لذا فإن حقيقة أنك تقوم بترميز الأشياء في برامجك لا تمثل مشكلة حقًا.

إذا كان لديك حق الوصول إلى أدوات SNMP لسطر الأوامر، فراجع "com.snmptranslateللحصول على أداة رائعة للتنقل ذهابًا وإيابًا من النص إلى معرفات الكائنات الرقمية.

أعتقد أن هذا مفهوم خاطئ شائع (حول إعادة تحميل MIB في كل مرة تقوم فيها بحل اسم ما).

تقوم معظم واجهات برمجة تطبيقات SNMP (مثل AdventNet وCMU) بتحميل MIBS عند بدء التشغيل وبعد ذلك لا يوجد "حمل إضافي" لتحميل MIBs في كل مرة تطلب فيها "ترجمة" من الاسم إلى المعرّف والعكس صحيح.علاوة على ذلك، يقوم البعض منهم بتخزين النتائج مؤقتًا، وعند هذه النقطة، لا يوجد فرق بين عمليات البحث عن الأسماء وترميز معرف الكائن (OID) مباشرةً.

وهذا يشبه إلى حد ما تحديد "عنوان IP" مقابل "اسم المضيف".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top