系统日志 — SNMP-3-INPUT_QFULL_ERR
ICSeverity(客户严重性)
3
影响
SNMP是一种低优先级协议,每当在较高优先级任务和SNMP等协议之间进行选择时,设备会首先丢弃SNMP数据包。
如果系统日志出现过一次/几次,并且不经常显示,则可以放心地忽略它。
在某些情况下,可能会出现软件缺陷,从而导致SNMP进程出现意外/次优操作。请查看下面显示的已知缺陷列表,并考虑将相关思科设备的软件升级到建议/最新版本,以确保使用中的软件中存在大多数已知软件修复。
描述
此错误通常意味着设备上的Syslog队列已满,因此设备无法处理传入的SNMP数据包。
发生这种情况的原因有以下几点:
- CPU正忙于处理其他高优先级数据包,因此不会处理低优先级SNMP消息。
- SNMP输入队列超出缓冲区,因此无法处理更多传入数据包。
- 可能的内存泄漏问题 — >联系TAC进行检查。
- 设备上可能存在缺陷。
SyslogMessage
SNMP-3-INPUT_QFULL_ERR:
由于输入队列已满,已打包丢弃。
MessageSample
SNMP-3-INPUT_QFULL_ERR:
由于输入队列已满,已打包丢弃。
产品系列
所有Catalyst平台
Regex
不适用
建议
- 增加轮询间隔。
- 如果经常轮询特定OID,您可以更改其间隔或在不需要轮询时将其删除。
- 通常,对于队列已满问题,建议使用SNMP引擎的热重新启动。任务:
no snmp-server
sh snmp
— 验证snmp是否已禁用。
sh proc cpu | I SNMP Engine
—>验证snmp是否已禁用。
- 使用命令、
snmp-server
.
- .增加SNMP队列大小。这是一种解决办法,不是一种解决办法。
- 要确定确切的根本原因或怀疑存在缺陷,请打开TAC SR。
- 您可以使用以下命令增加时间阈值:
- snmp monitor response threshold 5000。
- 您还可以使用配置命令
no snmp monitor response
.此命令将禁用将响应时间与阈值进行比较的机制,并且不会显示任何延迟消息。
- 此外,这些日志只是提供信息,因此您可以永久删除这些日志。
命令
show proc cpu sorted
->验证设备上的CPU百分比和SNMP引擎进程上的CPU百分比
show proc cpu | I SNMPEngine
show snmp stats oid
->检查哪个oid使SNMP引擎保持忙碌
show snmp