我最近用基本的 LAMP 堆栈(PHP / MySQL / Apache)设置了一个新的 Apache Web 服务器。我很好奇典型的性能监控解决方案是什么——实际上,我只是在寻找一种好方法来衡量我设置的主机是否足够强大,能够处理施加在其上的负载。
目前,我一直在使用 uptime 命令不时检查服务器上的负载,以检查历史平均值。我还一直在检查 apache 服务器状态页面(仅在本地可见)。
无论如何,我不觉得这些真的提供我所寻找的东西。我很感激任何建议和/或正确的方向的推动。
非常感谢!
山姆
答案1
womble 的回答给你提供了要监控的大量参数列表。
我建议你去穆宁作为收集统计数据和绘制趋势图表的简单工具。如果你需要更高级的东西——也许扎比克斯或者仙人掌,如果你需要坚如磐石的警报系统 -纳吉奥斯。
测量参数中添加以下几点:
- mysql 查询的基线 [munin 的标准 mysql 插件会为你做这些] - 每种类型有多少个查询,有多少个慢查询 [在 my.cnf 中启用日志记录,例如,记录时间超过 1-2 秒的查询 - 当你要搜索最大的违规者时,日志会派上用场]
- apache 的统计数据 - 空闲工作进程的数量、每秒请求的页面数量 [munin 的插件将再次为您完成这些工作]。
- 总进程数
您很可能会在您的发行版的标准存储库中找到 munin 及其插件。它很轻巧,如果您不需要更多功能 - 我建议您从它开始。
是的 - 已经开始考虑将静态内容转移到一些高性能服务器,例如nginx/数学/轻量httpd[如果你只有 1 个公共 IP,请看这里]。
答案2
我使用 Munin 监控我的在 Ubuntu 上运行的 Apache 服务器运行 Munin 非常简单,而运行 Apache 插件则需要更多工作。