المحتويات

المقدمة

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

المتطلبات

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

الاصطلاحات

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

استكشاف الأخطاء وإصلاحها

يقوم EEM بالتقاط البيانات في حالة حدوث إرتفاع في وحدة المعالجة المركزية (CPU) في الطراز 2960X.

تنبيهات البريد الإلكتروني

إلحاق مخرجات إلى الملف المحلي

إضافة مخرجات إلى الملف المحلي وإزالة البرنامج النصي

تجميع المخرجات والكتابة إلى الملف المحلي

مراقبة إستخدام وحدة المعالجة المركزية (CPU) على IOS النمطي

إزالة برنامج نصي

معلومات ذات صلة

المقدمة

يصف هذا المستند كيفية إستخدام النظام الفرعي لمدير الحدث المضمن (IM) من Cisco IOS® لمراقبة إستخدام وحدة المعالجة المركزية (CPU) على محولات سلسلة Cisco Catalyst.

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

المتطلبات

يفترض هذا المستند أن المستخدم لديه معرفة بمدير الحدث المضمن Cisco IOS.

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

المعلومات الواردة في هذا المستند قائمة على المحولات Cisco Catalyst Series Switches.

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

الاصطلاحات

أحلت cisco فني طرف إتفاق لمعلومة على وثيقة إتفاق.

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

يعتبر مؤشر البنية الأساسية (EEM) أداة مفيدة للغاية لاستكشاف مشكلات مشكلات وحدات المعالجة المركزية (CPU) المتقطعة والتي تكون قصيرة العمر ويصعب أستكشاف المشكلات وحلها يدويا باستخدام واجهة سطر الأوامر. هذا مثال على الزيادات في وحدات المعالجة المركزية (CPU):

Switch#show process cpu history

<snip>

11111822511   11 111277711111 124111  11 1211111112161116

143342171209994090111878458239607111981270283361362429475

100

90

80      *               ***

70      *               ***                                *

60      *               ***                            *   *

50      *  *            ***        *                   *   *

40      *  *            ***        *                   *   *

30      * **            ***        *                   *   *

20      ****           **** **   ***         **  *  ** ** **

10 *********************************************************

0....5....1....1....2....2....3....3....4....4....5....5....6....6....7.

0    5    0    5    0    5    0    5    0    5    0    5    0

CPU% per hour (last 72 hours)

* = maximum CPU%   # = average CPU%

استكشاف الأخطاء وإصلاحها

يتضمن هذا القسم العديد من الأمثلة على إستخدام برامج IM النصية لمراقبة إستخدام وحدة المعالجة المركزية (CPU). تسمح المحولات Catalyst 2960 و 3750 switches ل IM باستخدام ذاكرة الوصول العشوائي غير المتطايرة (NVRAM)؛ وتسمح محولات Catalyst 4500 ل IM بالكتابة إلى ذاكرة التمهيد المؤقتة (bootflash)؛ وتسمح محولات Catalyst 6500 ل IM باستخدام disk0 و sup-bootdisk.

ملاحظة: أستخدم أداة بحث الأوامر (للعملاء المسجلين فقط) للحصول على مزيد من المعلومات حول الأوامر المستخدمة في هذا القسم.

يقوم EEM بالتقاط البيانات في حالة حدوث إرتفاع في وحدة المعالجة المركزية (CPU) في الطراز 2960X.

لا يساند مادة حفازة 2960X إلحاق إلى برق. سيقوم IM أدناه بإعادة توجيه البيانات التي تم الحصول عليها في الملفات ذات الصلة في flash:/TAC من آخر تشغيل ل IM.

logging buffered 8192 informational

process cpu threshold type total rising 80 interval 5

!

event manager applet High_CPU authorization bypass

event syslog pattern "CPURISINGTHRESHOLD"

action 001 syslog msg "EEM: HIGH CPU detected. Writing info to flash:"

action 002 cli command "enable"

action 003 cli command "term exec prompt timestamp"

action 004 cli command "term len 0"

action 005 cli command "mkdir TAC" pattern "Create.*"

action 006 cli command "TAC" pattern "Create.*"

action 007 cli command " "

action 008 cli command "show process cpu sorted | redirect flash:TAC/TAC_CPU.txt"

action 009 cli command "show buffers | redirect flash:TAC/TAC_Buffers.txt"

action 010 cli command "show interfaces summary | redirect flash:TAC/TAC_IntSumm.txt"

action 011 cli command "show interfaces stats | redirect flash:TAC/TAC_IntStat.txt"

action 012 cli command "show ip traffic | redirect flash:TAC/TAC_IPTraffic.txt"

action 013 cli command "show ip cef switching statistics | redirect flash:TAC/TAC_IPCef.txt"

action 014 cli command "show controllers cpu-interface | redirect flash:TAC/TAC_Controllers.txt"

action 015 cli command "show platform port-asic stats drop | redirect flash:TAC/TAC_Port-Asic.txt"

action 016 cli command "show platform ip unicast statistics | redirect flash:TAC/TAC_UnicastStats.txt"

action 017 cli command "show platform ip unicast counts | redirect flash:TAC/TAC_UnicastCounts.txt"

action 018 cli command "show platform tcam utilization | redirect flash:TAC/TAC_TCAM.txt"

action 019 syslog msg "EEM: Self-removing applet from configuration..."

action 020 cli command "configure terminal"

action 021 cli command "no event manager applet High_CPU"

action 022 syslog msg "EEM: Finished removing from configuration!"

action 023 cli command "end"

تنبيهات البريد الإلكتروني

يرسل هذا البرنامج النصي رسالة تنبيه عندما تتجاوز نسبة إستخدام وحدة المعالجة المركزية (CPU) 50 بالمائة. إن نص البريد الإلكتروني هو إخراج الأمر show process cpu الذي تم فرزه.

event manager applet highcpu

event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.3.1 get-type exact entry-op ge entry-val 50 poll-interval 0.5

action 1.0 cli command "enable"

action 2.0 cli command "show proc cpu sorted"

action 3.0 mail server "192.168.1.1" to "user-to@domain.com" from "user-from@domain.com" subject "High CPU Alert" body "$_cli_result"

تعريفات المتغيرات المائلة هي:

- HIGHcpu - اسم تطبيق مدير الحدث

- ترك/كتابة

- 1.3.6.1.4.1.9.109.1.1.1.3.1 - معرف الكائن (OID) للتحقق من إستخدام وحدة المعالجة المركزية (CPU) لمعالج التوجيه (RP)

- 50 - إستخدام وحدة المعالجة المركزية (CPU) الذي يشغل البرنامج النصي

- فاصل الاستقصاء 0.5 - التردد (كل 0.5 ثانية) الذي يراقب النص البرمجي وحدة المعالجة المركزية

- 192.169.1.1 - IP الخاص بخادم البريد

إلحاق مخرجات إلى الملف المحلي

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

event manager scheduler script thread class default number 1

event manager applet High_CPU

event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.3.1 get-type exact entry-op ge entry-val 50 poll-interval 0.5

action 0.0 syslog msg "High CPU DETECTED. Please wait - logging Information to file system:high_cpu.txt"

action 0.1 cli command "enable"

action 0.2 cli command "show clock | append file system:high_cpu.txt"

action 1.2 cli command "term length 0"

action 1.3 cli command "show process cpu sorted | append file system:high_cpu.txt"

action 1.4 cli command "show log | append file system:high_cpu.txt"

action 1.5 cli command "show interfaces | append file system:high_cpu.txt"

action 1.6 cli command "term length 24"

إضافة مخرجات إلى الملف المحلي وإزالة البرنامج النصي

يقوم هذا البرنامج النصي بتذييل مخرجات الأمر show process cpu التي تم فرزها إلى ملف في نظام الملف المحلي، ثم يزيل نفسه بمجرد إكماله. استبدل نظام الملفات بنظام الملفات المناسب على المحول.

event manager scheduler script thread class default number 1

event manager applet High_CPU

event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.3.1 get-type exact entry-op gt entry-val 50 poll-interval 0.5

action 0.0 syslog msg "High CPU DETECTED. Please wait - logging Information to flash:high_cpu.txt"

action 0.1 cli command "enable"

action 0.2 cli command "term exec prompt timestamp"

action 1.3 cli command "show process cpu sorted | append file system:high_cpu.txt"

action 1.4 cli command "show process cpu sorted | append file system:high_cpu.txt"

action 1.4 cli command "show process cpu sorted | append file system:high_cpu.txt"

action 5.1 syslog msg "Finished logging information to file system:high_cpu.txt..."

action 5.1 syslog msg "Self-removing applet from configuration..."

action 5.2 cli command "term no exec prompt timestamp"

action 9.1 cli command "configure terminal"

action 9.2 cli command "no event manager applet High_CPU"

action 9.3 cli command "end"

تجميع المخرجات والكتابة إلى الملف المحلي

يستخدم هذا البرنامج النصي مشغل مستند إلى syslog لتشغيل وتجميع المخرجات المطلوبة وكتابة تلك المخرجات إلى نظام الملفات المحلي. استبدل نظام الملفات بنظام الملفات المناسب على المحول.

process cpu threshold type total rising 70 interval 15

event manager applet DETECT_CPU

event syslog pattern ".*SYS-1-CPURISINGTHRESHOLD.*"

action 1 cli command "en"

action 2 cli command "show clock | append file system:cpuinfo"

action 3 cli command "show proc cpu sort | append file system:cpuinfo"

action 4 cli command "show line | append file system:cpuinfo"

مراقبة إستخدام وحدة المعالجة المركزية (CPU) على IOS النمطي

كما يمكن إستخدام أداة الإدخال/الإخراج (IM) من Cisco لمراقبة إستخدام وحدة المعالجة المركزية (CPU) على نظام التشغيل IOS النمطي. نظرا للاختلافات في كيفية مراقبة وحدة المعالجة المركزية على IOS النمطية، يمكنك إستخدام معرف فئة (OID) لبروتوكول إدارة الشبكة البسيط (SNMP) (1.3.6.1.4.1.9.9.109.1.1.1.1.3.1) للتحقق من إستخدام وحدة المعالجة المركزية (CPU) بواسطة العملية الأساسية IOS.

يستخدم هذا البرنامج النصي OID كمشغل ويكتب المخرجات المطلوبة لنظام الملفات المحلي. استبدل نظام الملفات بنظام الملفات المناسب على المحول.

event manager scheduler script thread class default number 1

event manager applet High_CPU

event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.10.1  get-type exact entry-op ge entry-val 50 poll-interval 0.5

action 0.0 syslog msg "High CPU DETECTED. Please wait - logging Information to file system:high_cpu.txt"

action 0.1 cli command "enable"

action 0.2 cli command "show clock | append file system:high_cpu.txt"

action 1.2 cli command "term length 0"

action 1.3 cli command "show process cpu sorted | append file system:high_cpu.txt"

action 1.4 cli command "show log | append file system:high_cpu.txt"

action 1.5 cli command "show interfaces | append file system:high_cpu.txt"

action 1.6 cli command "term length 24"

إزالة برنامج نصي

دخلت هذا أمر in order to أزلت IM نص:

Switch(config)#no event manager applet applet name

معلومات ذات صلة

- الدعم التقني والمستندات - Cisco Systems