如何检测远程机器上的内核panic
How to detect a kernel panic on a remote machine?
我有一个软件可以监视本地网络上几台linux机器的运行状况。它所做的一项检查是定期ping所有机器以确保它们是响应的。
最近我注意到一个或多个机器可能处于内核恐慌状态,但仍然响应ping。我想知道是否有某种检查,我可以在c++中做,当返回true:
a)远程机器无响应(当前使用ping语句执行此操作)。b)远程机器响应,但处于内核恐慌状态。
问题是,我不知道在内核恐慌期间什么能工作,什么不能。
这是在RHEL 5.7如果有帮助的话。提前感谢!
答案是:视情况而定。有时内核恐慌甚至会停止ping响应。"无响应"的定义将取决于机器的用例。如果有一种方法可以确定机器的主要目的仍然可以在本地实现,您可以使用SNMP和/或web(或其他一些网络协议)来确保它响应。
一种常见的监控方法(有许多针对各种向量和服务的预制插件)是使用nagios、icinga或其他类似的工具。
相关文章:
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何在内核C++中使用1920x1080x16M图形或类似的16M颜色?(VGA)
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- CUDA内核和数学函数的显式命名空间
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 64位机器上的C++内存对齐
- 使用不同的链接器会产生不同的机器代码吗
- C++内核出现Jupyter笔记本错误
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 我写了一个C++程序来模拟Enigma机器.我没有得到输出
- 内存围栏是否涉及内核
- 将 2D 推力::d evice_vector 复矩阵传递给 CUDA 内核函数
- OpenCL 内核参数中的字符***?
- 具有可分离内核的 2D 模糊卷积
- 如何在Windows内核中获取文件大小
- 如何将经过训练的机器学习模型保存在python中并将其加载到C++中进行预测?
- 库达如何将字符**从内核复制到主机
- 在一台有n个内核的机器中,确定要启动的线程数的最佳方法是什么?(C++)
- 如何检测远程机器上的内核panic