在我睡觉时跟踪 Ubuntu 服务器上的资源使用情况?

在我睡觉时跟踪 Ubuntu 服务器上的资源使用情况?

我有一个非常典型的 LAMP 服务器,运行着一个网站,但有时,在夜间,资源使用量会猛增,网站会变得无响应。根据 /var/log/messages,有很多关于无法连接到 MySQL 的记录错误,并且 MySQL 进程会自动重新启动。

但我不知道为什么。它并没有获得很高的流量,甚至没有来自爬取网站的机器人。它不是每晚同一时间发生的,所以它似乎与可能触发的任何特定 cron 作业无关。当这种情况发生时,有没有办法记录系统发生了什么,以便我可以在第二天早上查看它?

答案1

得到穆宁安装。它将跟踪您的系统资源(RAM、CPU、磁盘),但如果您启用 mod_status,它还可以监控更详细的 apache 统计信息。默认情况下,Munin 只会绘制其收集的数据图表,但您也可以将其配置为在超过阈值事件时发出警报。

答案2

就像 @Erika 所说的那样,图表(如munin)对于调试这类事情是必不可少的。您也可以考虑运行atop以记录top信息。

答案3

大约一年前,我遇到了同样的问题。我的解决方案是监控

您可以设置规则来发送警报、启动脚本等等。如果您使用的托管服务提供商提供 API,允许您在宕机时扩展资源,您可以编写脚本来临时增加服务器资源,直到负载回到某个阈值以下。

截图在这里:http://mmonit.com/monit/

答案4

到目前为止的建议都很好,但如果您只是想找出您遇到的问题,那么这些建议就相当复杂了。saratop(与atopsar)和 的混合应该sysshot可以让您获得所需的信息,而无需配置任何内容 - 安装它们,启动服务,坐下来等待数据收集。

相关内容