Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有软件可以监控本地网络上几台 linux 机器的运行状况。它所做的一项检查是定期对所有机器执行 ping 操作,以确保它们能够响应。
最近我注意到一台或多台机器可能处于内核恐慌状态但仍响应 ping。我想知道我是否可以在 C++ 中进行某种检查,在以下情况下返回 true:
a) 远程机器无响应(当前使用 ping 语句执行此操作)。b) 远程机器有响应,但处于内核恐慌状态。
问题是,我不知道在内核恐慌期间什么有效,什么无效。
如果有帮助,这在 RHEL 5.7 上。提前致谢!
答案是:视情况而定。有时内核恐慌甚至会停止 ping 响应。“无响应”的定义将取决于机器的用例。如果有办法确定机器的主要用途仍然可以在本地实现,您可以使用 SNMP 和/或 web(或其他一些网络协议)来确保它响应。
一种常见的监控方法(有大量针对各种向量和服务的预制插件)是使用 nagios、icinga 或一些此类工具。