المقدمة
يوضح هذا المستند كيفية معالجة المشكلة التي تم الإعلام عنها بواسطة النظام فيما يتعلق بالموارد المنخفضة لجلسة عمل واجهة سطر الأوامر (CLI) الجديدة.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
المشكلة
يراقب StarOs عدد جلسات CLI التي تم بدؤها لمسؤول/مشغل/مفتش محدد، إذا كان عدد جلسة العمل التي تم بدؤها أعلى بشكل كبير ثم عدد جلسات العمل التي تم إنهاؤها، بعد ذلك تقارير StarOs تحذر من أن موارد النظام منخفضة.
تتم مطالبة المستخدم برسالة التحذير التالية عند محاولة تسجيل الدخول:
WARNING: system resources low:
NOTE: Creating an additional CLI session during a low resource state can
potentially cause service disruption.
To ignore the low resource condition and create a CLI session, enter "Y/y"
within 30 seconds:
تعد أسباب تحذيرات النظام هذه جلسات عمل CLI الزائدة التي تحدث على العقدة. نظرا لأنه يتم تعيين موارد وحدة المعالجة المركزية (CPU) لكل مهمة، فإن عدد جلسات عمل واجهة سطر الأوامر (CLI) التي يمكن أن تكون موجودة في الوقت نفسه على عقدة StarOS محدود.
يقوم Cisco Prime أو أنظمة إدارة الشبكة الأخرى (NMS) بجمع مخرجات CLI بشكل دوري من عقد StarOs ولكن تحدث هذه المشكلة عندما لا يتم إغلاق جلسة CLI بشكل صحيح من جانب NMS. ونتيجة لذلك، يمكن أن تكون هناك جلسات عمل معلقة متعددة على عقدة StarOs تستهلك موارد وحدة المعالجة المركزية.
استكشاف الأخطاء وإصلاحها
عند حدوث هذه الحالة، يطبع النظام رسالة الحدث هذه في السجلات.
ويمكن ملاحظة ذلك باستخدام الأمر show log :
2017-Jul-12+11:01:07.786 [resmgr 14701 warning] [8/0/5990 <rmctrl:0> rmctrl_events.c:587] [software internal system critical-info syslog] The resources needed for task cli/8028669 could not be allocated to any active CPU. Reason: CPU 8/0: insufficient unreserved memory (-22M avail), mem: total: 4194304, used: 1262084, reclaimable: 0, unused_reserved: 2955429, available: -23209, mem_size: 66560
تقوم عقدة StarOS بإنشاء مصيدة لبروتوكول إدارة الشبكة البسيط (SNMP) CLISessionStart عند بدء جلسة CLI وعند إيقاف الجلسة CLISessionEnd. وفي كلتا الحالتين يذكر المستعمل المعين المعني.
ويمكن ملاحظة ذلك من خلال إدخال الأمر show snmp trap history verbose :
Tue Jul 11 18:35:22 2017 Internal trap notification 52 (CLISessionStart) user linuxcf privilege level Security Administrator ttyname /dev/pts/21
el Secur
Wed Jul 12 10:53:17 2017 Internal trap notification 53 (CLISessionEnd) user linuxcf privilege levity Administrator ttyname /dev/pts/21
ملاحظة: الرجاء التأكد من عدم قمع هذه الملائمات على العقدة باستخدام رسائل تنبيه SNMP التي تمنع واجهة سطر الأوامر
كيف يكتشف البرنامج النصي المشكلة
يتم إستخدام البرنامج النصي لاكتشاف هذه الحالة لتحليل إختبارات SNMP و syslog من إخراج تفاصيل الدعم (SSD) المتوفرة.
يقوم البرنامج النصي بمعاينة البحث داخل SSD ويخبر عن المشكلة عندما تكون هذه الشروط متطابقة:
الخطوة 1. يقوم هذا البرنامج النصي بحساب عدد رسائل CLISessionStart وCLISessionEnd الخاصة ب show snmp trap history، ثم مقارنة عدد جلسات العمل التي تم بدؤها مقابل تلك التي تم إنهاؤها لمستخدم معين. في حالة وجود عدد أكبر من جلسات العمل التي تم بدء تشغيلها مقارنة بالعتبة المحددة مسبقا وهي 40 حدثا، يستمر البرنامج النصي مع الخطوة 2.
الخطوة 2. يمر البرنامج النصي عبر سجلات العرض بحثا عن تحذير إعادة توجيه معرف الحدث 14701.
الخطوة 3. يطبع البرنامج النصي المشكلة عندما تكون الخطوات السابقة متطابقة.
الحل
قصير الأجل
تجميع قائمة جلسات عمل واجهة سطر الأوامر (CLI) النشطة حاليا باستخدام الأمر show administrators session id
[local]gw5# show administrators session id
Administrator/Operator Name M Login Context Remote Addr Session ID
------------------------------ - ------------------ --------------- -----------
cisco local 10.149.4.25 5010152
cisco local 10.149.4.25 5010139
فرض الجلسات غير المرغوب فيها حسب معرف جلسة العمل أو بالاسم مع:
clear administrator session id
أو
clear administrator name
طويل الأجل
إصلاح سلوك المستخدم غير المتوافق.