交换机 display logbuffer 只显示两三个月前的旧日志,没有新日志,这通常不是设备故障,而是日志功能配置或运行机制导致的。常见原因有:日志缓冲区(Logbuffer)功能被关闭、缓冲区容量用尽、日志最短保存时间设置过长,或是系统时间配置有误。
你可以按照以下步骤逐步排查和解决。
执行下面的命令,查看日志缓冲区的概要信息:
重点关注输出的这几项信息:
确认信息中心(Info-center)是否开启
日志功能依赖于信息中心,需确保其已开启。
若状态为 Disabled,需要在系统视图下用 info-center enable 命令开启。
检查日志保存时间限制
检查是否配置了日志的最短保存时间,这可能导致新日志无法写入。
如果有类似 info-center syslog min-age 8760(即365天)的配置,说明设备会强制保留日志至少365天。如果当前缓冲区已满,且旧日志未达到最短保存时间,新日志就无法写入。
你可以通过以下命令调整或取消这个限制:
检查系统时间是否正确
确保系统时间准确,否则日志的时间戳可能出错,看起来像“旧日志”。
如果时间不准,需通过NTP或手动方式校正。
暂无评论
现象:执行
display logbuffer显示的都是历史老旧日志,接口 shutdown/undo shutdown、登录操作产生的新事件看不到。 注意:logbuffer 是内存缓冲区,设备重启缓冲区全部清空;缓冲区有最大条数限制,不是持久化磁盘文件H3C。
display info‑center
重点看:
Information Center: Enabled,如果是 Disabled,全局日志中心被关闭,不会产生任何新日志。
修复:system‑view
info‑center enable
save
logbuffer通道没有被 deny 过滤。display logbuffer summary
重点字段:
Log buffer: Enabled → 必须是 Enabled;如果 Disabled,关闭了向内存缓冲区写日志。Max buffer size:默认 512 条,最大支持 1024 条。缓冲区写满后,新日志会循环覆盖旧日志。Overwritten messages:覆盖计数,如果数值很大,代表日志一直在覆盖,你看到的是被覆盖后留存的老记录。Dropped messages:丢弃计数,短时间大量日志来不及写入被丢弃。修复,如果缓冲区关闭:
system‑view
info‑center logbuffer
#扩大缓冲区最大条数(最大1024)
info‑center logbuffer size 1024
save
###3、日志输出级别过滤(高频踩坑) 通道配置把输出级别设置过高,普通事件被过滤,不会写入 logbuffer。
#查看logbuffer通道的过滤规则
display info‑center source logbuffer
V7 默认 logbuffer 接收级别为 warning (4) 及以上;如果配置成 level error (3),普通登录、接口 up‑down 这类 notification/warning 日志就不会写入内存缓冲区H3C。
修复放开级别:
system‑view
info‑source default logbuffer level warning
save
###4、测试验证(触发真实事件,看是否生成日志)
#先清空旧缓冲区
reset logbuffer
#手动shutdown再undo shutdown接口,制造真实日志事件
interface GigabitEthernet 1/0/1
shutdown
undo shutdown
quit
#reverse:新日志显示在最上面,优先用reverse参数
display logbuffer reverse
执行完上面操作,如果能看到刚刚接口状态变化日志,代表功能已经恢复。
display logbuffer = 内存缓冲区,重启丢失,容量小,条数有限,会循环覆盖,你遇到两三个月前日志,说明中间设备没有重启过,缓冲区一直在循环覆盖,刚好留存早期几条记录。display logfile 是 flash 磁盘上持久化日志文件,设备重启不会丢失,适合长期留存历史日志;logbuffer 看不到新日志,可以去 logfile 文件查看事件。display logfile summary
###5、其它可能性
info‑center source xxx logbuffer deny,直接拒绝模块日志写入内存缓冲区;检查 source 规则。Dropped messages计数。system‑view
#开启全局信息中心
info‑center enable
#开启日志写内存缓冲区
info‑center logbuffer
#缓冲区调到最大1024条
info‑center logbuffer size 1024
#允许warning级别及以上写入缓冲区
info‑source default logbuffer level warning
save
logbuffer 内存缓冲区最大只有 1024 条,不能无限保存历史;长期审计建议配置 syslog 输出到外置日志服务器,不要只依赖本机 logbuffer。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论