我有一个软件可以监控本地网络上几台linux机器的运行状况。它所做的检查之一是定期ping所有机器,以确保它们具有响应能力。
我最近注意到,一台或多台机器可能处于内核恐慌状态,但仍会对ping作出响应。我想知道在C++中是否有某种检查可以在以下情况下返回true:
a)远程机器无响应(当前使用ping语句执行此操作)。b)远程机器有响应,但处于内核死机状态。
问题是,在内核崩溃时,我不知道什么能用,什么不能用。
这是在RHEL 5.7上的,如果有帮助的话。提前感谢!
发布于 2013-06-04 05:44:38
答案是:视情况而定。有时内核恐慌甚至会停止ping响应。“无响应”的定义将取决于机器的使用情况。如果有一种方法可以确定机器的主要目的仍然可以在本地实现,您可以使用SNMP和/或web (或其他网络协议)来确保其响应。
一种常见的监控方法是使用nagios、icinga或其他类似的工具(为各种载体和服务预制了大量插件)。
https://stackoverflow.com/questions/16906276
复制相似问题