المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

معلومات أساسية

التكوين

المنافذ وإمكانية الوصول

المقدمة

يصف هذا وثيقة كيف أن يشكل ويفهم بسيط شبكة إدارة بروتوكول (SNMP) traps in order to راقبت ال cisco ISE.

المتطلبات الأساسية

المتطلبات

cisco يوصي أن يتلقى أنت معرفة من هذا موضوع:

- بيسك لينكس

- SNMP

- محرك خدمات الهوية (ISE)

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:

- Cisco ISE، الإصدار 3.1

- خادم RHEL 7

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

معلومات أساسية

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

التكوين

يدعم ISE بروتوكول SNMP الإصدارات 1 و 2 و 3. تحقق من تمكين بروتوكول SNMP على واجهة سطر الأوامر (CLI) الخاصة بالإصدار ISE وبقية التكوين.

على سبيل المثال، SNMP v3:

sotumu24/admin# conf t

Enter configuration commands, one per line.  End with CNTL/Z.

sotumu24/admin(config)# snmp-server enable

sotumu24/admin(config)# snmp-server trap dskThresholdLimit "75"

sotumu24/admin(config)# snmp-server community SNMP$tring ro

sotumu24/admin(config)# snmp-server user SNMPUSER v3 plain authpasswd privpasswd

sotumu24/admin(config)# snmp-server host 10.127.197.81 version 3 SNMPUSER 0x474b49494c49464e474943 plain authpasswd privpasswd

>> The SNMP server might require the engineID if version 3 is being used and it can be dervied from the output of the command here :

sotumu24/admin# show snmp-server engineID

Local SNMP EngineID: GKIILIFNGIC

>> This is the same as ISE Serial number, need not be configured.

sotumu24/admin# sh udi

SPID: ISE-VM-K9

VPID: V01

Serial: GKIILIFNGIC

المنافذ وإمكانية الوصول

يجب أن يكون الخادم البعيد قادرا على الوصول إلى ISE من أجل الاستعلام عن الملائمات إذا لزم الأمر. تأكد من أن ISE يسمح بخادم SNMP في الوصول إلى IP (في حالة تكوينه).

تحقق مما إذا كان المنفذ 161 مفتوحا على واجهة سطر الأوامر (CLI) ISE:

sotumu24/admin# sh ports | in 161

udp: 0.0.0.0:25087, 0.0.0.0:161

--

tcp: 169.254.0.228:49, 10.127.197.81:49, 169.254.0.228:50, 10.127.197.81:50

, 169.254.0.228:51, 10.127.197.81:51, 169.254.0.228:52, 10.127.197.81:52, 127.0.

0.1:8888, 10.127.197.81:8443, :::443, 10.127.197.81:8444, 10.127.197.81:8445, ::

:9085, 10.127.197.81:8446, :::19231, :::9090, 127.0.0.1:2020, :::9060, :::9061,

:::8905, :::8009, :::5514, :::9002, :::1099, :::8910, :::61616, :::80, :::9080

السجلات

إذا كان برنامج خدمة SNMP عالقا أو غير قادر على إعادة التشغيل، فسيتم ملاحظة الأخطاء في ملف سجل الرسائل.

2020-04-27T12:28:45.326652+05:30 sotumu24 su: (to oracle) root on none

2020-04-27T12:29:48.391712+05:30 sotumu24 snmpd[81079]: Received TERM or STOP signal...  shutting down...

2020-04-27T12:29:48.590240+05:30 sotumu24 snmpd[47597]: NET-SNMP version 5.7.2

2020-04-27T12:30:29.319929+05:30 sotumu24 rsyslogd: [origin software="rsyslogd" swVersion="7.4.7" x-pid="20126" x-info="http://www.rsyslog.com"] rsyslogd was HUPed

الملائمات والاستعلامات

إختبارات SNMP العامة التي يتم إنشاؤها بشكل افتراضي في Cisco ISE:

لا يحتوي ISE على أية قاعدة معلومات إدارة (MIB) لحالة العملية أو إستخدام القرص. يستخدم Cisco ISE OID HOST-RESOURCES-MIB::hrSWRunName  لمراكب SNMP. snmp walk  أو snmp get لا يمكن إستخدام الأمر، للاستعلام عن حالة العملية أو إستخدام القرص، في ISE.

المصدر: دليل الإدارة

في المعمل، تم ضبط ملائمة SNMP على المشغل عندما يتجاوز إستخدام القرص حد العتبة 75: sotumu24/admin(config)# snmp-server trap dskThresholdLimit "75".

يتم تجميع بيانات هذا الكمين من المخرجات الموضحة.

قم بتشغيل هذه الأوامر على مربع LINUX خارجي أو وحدة تحكم خادم SNMP:

Linux/admin# snmpwalk -v 3 -l authPriv -u SNMPUSER -a sha -x AES -A "authpasswd" -X "privpasswd" 10.127.197.217 dskPercent >> Gives the percentage of disk utilized. Also works with – hrStorageSize.

UCD-SNMP-MIB::dskPercent.1 = INTEGER: 11

UCD-SNMP-MIB::dskPercent.6 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.8 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.9 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.29 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.30 = INTEGER: 23

UCD-SNMP-MIB::dskPercent.31 = INTEGER: 2

UCD-SNMP-MIB::dskPercent.32 = INTEGER: 5

UCD-SNMP-MIB::dskPercent.33 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.34 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.35 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.36 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.37 = INTEGER: 5

UCD-SNMP-MIB::dskPercent.39 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.41 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.42 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.43 = INTEGER: 0

UCD-SNMP-MIB::dskPercent.44 = INTEGER: 0

Linux/admin# snmpwalk -v 3 -l authPriv -u SNMPUSER -a sha -x AES -A "authpasswd" -X "privpasswd" 10.127.197.217 dskPath >> Gives the list of disk path(s). Also works with – hrStorageDescr.

UCD-SNMP-MIB::dskPath.1 = STRING: /

UCD-SNMP-MIB::dskPath.6 = STRING: /dev/shm

UCD-SNMP-MIB::dskPath.8 = STRING: /run

UCD-SNMP-MIB::dskPath.9 = STRING: /sys/fs/cgroup

UCD-SNMP-MIB::dskPath.29 = STRING: /tmp

UCD-SNMP-MIB::dskPath.30 = STRING: /boot

UCD-SNMP-MIB::dskPath.31 = STRING: /storedconfig

UCD-SNMP-MIB::dskPath.32 = STRING: /opt

UCD-SNMP-MIB::dskPath.33 = STRING: /localdisk

UCD-SNMP-MIB::dskPath.34 = STRING: /run/user/440

UCD-SNMP-MIB::dskPath.35 = STRING: /run/user/301

UCD-SNMP-MIB::dskPath.36 = STRING: /run/user/321

UCD-SNMP-MIB::dskPath.37 = STRING: /opt/docker/runtime/overlay

UCD-SNMP-MIB::dskPath.39 = STRING: /opt/docker/runtime/containers/ae1cef55c92ba90ae6c848bd74c9277c2fb52a48ab781455ec9b1149e4634d2c/shm

UCD-SNMP-MIB::dskPath.41 = STRING: /run/user/0

UCD-SNMP-MIB::dskPath.42 = STRING: /run/user/304

UCD-SNMP-MIB::dskPath.43 = STRING: /run/user/303

UCD-SNMP-MIB::dskPath.44 = STRING: /run/user/322

من هذه المخرجات، يتم حساب إستخدام القرص وعندما تصل القيمة إلى 75، يتم إرسال فخ SNMP إلى مضيف خادم SNMP الذي تم تكوينه. لا يوجد مورد قاعدة معلومات الإدارة لحساب إستخدام القرص وعرضه مباشرة.

بالإضافة إلى ذلك، عملية قاعدة معلومات الإدارة hrSWRunName يستخدم لجمع هذه المعلومات (وفقا لدليل مسؤول ISE).

وصف نصي لقطعة البرنامج التي يتم تشغيلها، ويتضمن الشركة المصنعة والمراجعة والاسم الذي تعرف به بشكل عام. إذا تم تثبيت هذا البرنامج محليا، فيجب أن يكون هذا هو نفس السلسلة المستخدمة في hrSWInstalledName التي تتوافق. وفيما يلي الخدمات التي أخذت في الاعتبار app-server، rsyslog، redis-server، ad-connector، mnt-collector ، mnt-processor ، ca-server est-server ,و elasticsearch.

موارد قاعدة معلومات الإدارة

يتم إستضافة تطبيق ISE على نظام التشغيل RHEL (Linux). ومع ذلك، وكما هو مذكور في دليل مسؤول ISE، يستخدم ISE قاعدة معلومات الإدارة (MIB) لموارد المضيف لتجميع معلومات ملائمة SNMP. يحتوي هذا المستند على قائمة قواعد معلومات الإدارة (MIB) لموارد المضيف التي يمكن الاستعلام عنها:

قاعدة معلومات الإدارة (MIB) لمضيف SNMP.

من المستند، يمكن إستنتاج عدم وجود استعلامات مباشرة يمكنها حساب قيم وحدة المعالجة المركزية (CPU) أو الذاكرة أو إستخدام القرص وعرضها. ومع ذلك، فإن البيانات المستخدمة لحساب النواتج موجودة في هذه الجداول:

- hrSWRunPerf جدول

- hrDiskStorage جدول

- جدول قياسات

مؤشرات إضافية حول إستخدام الذاكرة والأقراص

الذاكرة المستخدمة

لحساب الذاكرة المستخدمة، أستخدم:

mem_used = kb_main_total - kb_main_free - kb_main_cached - kb_main_buffers;

kb_main_cached = kb_page_cache + kb_slab_reclaimable;

ذاكرة حرة

هناك فرق بسيط بين القيم التي تم تجميعها في خادم SNMP وواجهة سطر الأوامر (CLI) ل ISE. يحتوي إستخدام الذاكرة أيضا على فرق في القيم الناجمة عن SLAB، والتي لم يتم حسابها في SNMP، كما أنها تعرض القيمة الإجمالية.

الذاكرة الحرة هي مقدار صغير من الذاكرة لا يتم إستخدامه حاليا ويتسبب في هذا الاختلاف. هذا هو الجزء الضائع من الذاكرة التي لا يمكن للنظام الاستفادة منها. يتم إستضافة ISE على نظام تشغيل Linux ويستخدم جميع الذاكرة الفعلية التي لا تحتاجها البرامج الحالية كذاكرة تخزين مؤقت للملفات، وذلك لتحقيق الكفاءة. ومع ذلك، إذا كانت البرامج بحاجة إلى هذه الذاكرة الفعلية، يقوم kernel بإعادة تخصيص ذاكرة التخزين المؤقت للملفات إلى الذاكرة المؤقتة. وبالتالي، فإن الذاكرة المستخدمة من قبل ذاكرة التخزين المؤقت للملفات مجانية ولكن غير مستخدمة حتى يحتاج إليها أحد البرامج.

ارجع إلى هذا الارتباط:

شرح الذاكرة الحرة.

إستخدام القرص

وبالمثل، يتم حفظ ما يصل إلى 5٪ من نظام الملفات للمستخدم الجذري لتقليل تجزئة الملف. هذا المخرج لا يرى في 'df'.

وبالتالي، من المتوقع أن تشهد فرقا صغيرا في النسبة المئوية المحسوبة في الطبقة الأساسية الجذر وبعد ذلك في إخراج واجهة سطر الأوامر.

لا يعتبر استعلام SNMP هذه المساحة المحجوزة على القرص ويحسب الإخراج بناء على القيم المعروضة في الجدول.

لمزيد من المعلومات، ارجع إلى الفرق في مخرجات DF ومساحة القرص المحجوزة لمخرجات DF.