如何在远程计算机上检测内核崩溃?

时间:2013-06-03 21:39:19

标签: c++ linux kernel rhel panic

我的软件可以监控本地网络上几台Linux机器的运行状况。它所做的一项检查是定期ping所有机器,以确保它们具有响应性。

最近我注意到一台或多台机器可能处于内核崩溃状态但仍然响应ping。我想知道在C ++中是否可以进行某种检查,在以下任何一种情况下返回true:

a)远程计算机没有响应(目前使用ping语句执行此操作)。 b)远程机器是响应的,但处于内核恐慌状态。

问题是,我不知道在内核恐慌期间什么有效,什么不可用。

如果有帮助,这是在RHEL 5.7上。提前谢谢!

1 个答案:

答案 0 :(得分:1)

答案是:它取决于。有时内核恐慌甚至会停止ping响应。 "无反应的定义"将取决于机器的使用情况。如果有办法确定机器的主要用途仍然可以在本地实现,您可以使用SNMP和/或Web(或其他一些网络协议)来确保它的响应。

一种常见的监控方法(包含大量用于各种矢量和服务的预制插件)是使用nagios,icinga或某些此类工具。