我在 datapipe clould 上有一台服务器。我运行的是 ubuntu 12.04。我的服务器一直崩溃,mmonit 用红点标记服务器,我无法通过 ssh 进入机器。这是 chef-client 造成的。所以...我想重启一台机器,这样我就可以获取崩溃报告日志。我如何获取所需信息,以便发送给 chef 支持?
谢谢
答案1
在发生内核崩溃的情况下,最后有价值的条目可能不会写入日志,而是丢失。
我建议你先了解一下 LKCD (Linux 内核崩溃转储) 项目http://lkcd.sourceforge.net/。Ubuntu 还有自己的一套可用指令:https://wiki.ubuntu.com/Kernel/CrashdumpRecipe。
通过这种方法,系统在发生崩溃时基本上从另一个内核启动,保存系统状态并正常重新启动系统。
祝你好运:-)
答案2
您可以检查日志.. syslog、kern.log、dmesg 中的错误,这些日志位于 /var/log(默认位置)。我会从那里开始。
除了系统日志之外,我还将在客户端的配置文件中启用/增加 Chef-Client 日志记录。从Chef-文档您可以启用详细日志记录和/或将 log_location 更改为系统上的文件以供您查看。
系统和 Chef 日志的组合应该可以为故障排除和必要时传递给 Chef 支持提供一个良好的开端。
顺便说一句,当我开始使用他们的产品时,我发现 Chef 的 IRC chan 非常有帮助。
服务器:irc.freenode.net 频道:#chef
最后,如果这些步骤没有提供你需要的信息,你可以考虑使用https://wiki.ubuntu.com/DebuggingProgramCrash或者https://wiki.ubuntu.com/Kernel/KernelDebuggingTricks以帮助收集数据。