简介
本文档介绍如何解决系统报告的有关新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资源,因此StarOS节点上可同时存在的CLI会话数量有限。
Cisco Prime或其他网络管理系统(NMS)定期从StarOs节点收集CLI输出,但是当从NMS端未正确关闭CLI会话时,会出现此问题。因此,StarOs节点上可能会有多个挂起会话占用CPU资源。
故障排除
发生这种情况时,系统在日志中打印此事件消息。
这可以通过使用show logs命令来查看:
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节点在CLI会话启动时生成简单网络管理协议(SNMP)陷阱CLIessionStart,在会话停止时生成CLIessionEnd陷阱。在这两种情况下,都会提及所涉及的特定用户。
通过输入命令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 trap suppress clisessend clisessstart的节点上抑制
脚本如何检测问题
脚本用于检测这种情况,从提供的show support details(SSD)输出分析SNMP陷阱和系统日志。
脚本在SSD中执行搜索,并在满足以下条件时报告问题:
步骤1:此脚本在show snmp trap history verbose中对SNMP陷阱CLISessionStart和CLISessionEnd的数量进行计数,然后比较针对特定用户启动的会话数与结束会话数。如果启动会话数多于预定义的阈值(40次),则脚本继续步骤2。
第二步:脚本将通过show logs查找事件ID resmgr14701警告。
第三步:脚本会在匹配前面的步骤时打印问题。
解决方案
短期
使用命令show administrators session id收集当前活动的cli会话的列表
[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
按会话ID或名称强制不需要的会话:
clear administrator session id
或者
clear administrator name
长期
修复不合规用户的行为。