有没有办法从日志中找出是否发生网络中断?

有没有办法从日志中找出是否发生网络中断?

我有一台运行 Oracle 数据库的红帽服务器。我可以在 oracle rdbms 的警报日志中看到发生了某种网络中断。

ORA-16198: Timeout incurred on internal channel during remote archival
LGWR: Network asynch I/O wait error 16198 log 3 service 

我想知道服务器是否注册了类似的东西。我正在寻找 NIC 故障或只是与交换机断开连接。

请注意,停电是暂时的。我可以通过 ssh 访问服务器,并且可以 ping 数据库服务和服务器本身,因此我判断发生了什么情况的唯一方法是通过日志。

我可以在哪里找到它?

答案1

检查您的/var/log/messages日志文件。你可以找到类似的东西:

Jan  6 00:00:21 tseenfoo kernel: [104970.689167] atl1c 0000:05:00.0: atl1c: eth0 NIC Link is Down
Jan  6 00:00:31 tseenfoo kernel: [104980.550289] atl1c 0000:05:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps Full Duplex>

请注意,这些是网卡内核模块消息如此司机依赖。它们可能根本不存在,或者可能根据服务器上活动的不同模块而改变。

如果可以,请运行 atail -F /var/log/messages并快速拔出/重新插入电缆(以查看是否记录了这些事件)。

检查驱动程序文档,驱动程序通常会提供某种调试您可以使用模式来记录未来的中断。

相关内容