Apache服务器性能监控

我最近用基本的LAMP栈(PHP / MySQL / Apache)设置了一个新的apache webserver。 我很好奇什么样的性能监控解决scheme是典型的 – 实际上,我只是在寻找一个很好的方法来衡量我设置的主机是否足够强大,以处理负载。

目前为止,我一直在用正常运行时间命令检查服务器上的负载,以检查历史平均值。 我也一直在检查Apache服务器状态页面(这是只在本地可见)。

无论如何,我不觉得这些是真正提供我所期待的。 我会感谢任何意见和/或在正确的方向推动。

谢谢一堆!

山姆

womble的答案给你很好的监控参数列表。

我build议你去慕宁作为简单的工具来收集统计数据和绘制趋势的图表。 如果你需要更先进的东西 – 也许zabbix或仙人掌 ,如果你需要坚如磐石的警报系统 – nagios 。

有几件事要添加到测量参数:

  • mysql查询基准[munin的标准mysql插件会为你做] – 每种types有多less个查询,有多less个慢速查询[在my.cnf中logging这些日志,例如超过1-2秒的日志logging,当你会寻找最大的罪犯]
  • Apache的统计信息 – 空闲工作进程的数量,请求的页面数/秒[再次munin的插件会为你做]。
  • 总进程数

最有可能的是你会发现它的插件在你的发行版的标准库。 它很轻,如果你不需要更多的function – 我build议你先从它开始。

是的 – 已经开始考虑将静态内容转移到一些高性能的服务器,如nginx / mathopd / lighthttpd [如果你只有一个公共IP看这里 ]。

我使用Munin来监视在Ubuntu上运行的Apache服务器 。 让Munin运行起来非常简单,只需要更多的工作就可以获得Apache插件。