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

我有一个非常典型的LAMP服务器运行一个网站,但有时,在晚上,资源使用率高涨,网站变得没有反应。 有很多关于无法连接到MySQL的logging错误,根据/ var / log / messages,MySQL进程会自动重新启动。

但我不知道为什么。 它没有得到高stream量,甚至没有爬行网站的机器人。 这不是每天晚上都在同一时间发生的事情,所以它似乎并没有涉及到任何可能被解雇的特定工作。 发生这种情况时,有什么方法可以logging系统正在发生的事情,所以我可以在第二天早上看看它?

获取Munin安装。 它会跟踪你的系统资源(内存,CPU,磁盘),但也可以监视更详细的Apache统计信息,如果你启用mod_status。 默认情况下,Munin只是对收集到的数据进行图表化处理,但您也可以将其configuration为在超出阈值事件时发出警报。

就像@Erika所说的那样,graphics(比如munin )是必须debugging这类东西的。 您也可以考虑在atop运行以loggingtop信息。

大约一年前我遇到了同样的问题。 我的解决scheme是monit

您可以设置规则发送警报,启动脚本,无论如何。 如果您使用的托pipe提供程序提供了一个可让您在停机时扩展资源的API,则可以编写一个脚本来临时增加服务器资源,直到负载回到某个阈值以下。

截图: http : //mmonit.com/monit/

安装一些监控软件。 我用:

神经节

仙人掌

MySQL仙人掌模板

Nagios的

这应该能够帮助您理解系统如何作为基准。 寻找exception,然后找出一种方法来检测这种情况,并提醒你前进。 重复。

迄今为止的build议是好的,但是如果你只是想找出你遇到的问题,那就太复杂了。 saratop (可能是atopsar )和sysshot可能不需要configuration任何东西就可以获得所需的信息 – 安装它们,启动服务,坐下来等待收集数据。