1

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

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

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

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

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

4

1 回答 1

2

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

一种常见的监控方法(有大量针对各种向量和服务的预制插件)是使用 nagios、icinga 或一些此类工具。

于 2013-06-03T21:44:38.367 回答