Apache Stack - 网页加载监控

Apache Stack - 网页加载监控

我们正在运行 Apache/Tomcat/Railo (Coldfusion) Web 服务器堆栈。我们正在寻找监控所有 Web 服务器的平均页面加载时间以及查看应用程序中特定页面的页面加载时间的方法。如果可能的话,我希望通过 Apache 服务器日志来执行此操作。

对于我可以使用什么软件或方法,您有什么想法吗?(我对 Web 服务器监控领域还很陌生)。

谢谢!

答案1

在您的 apache httpd.conf 中,找到该<IfModule log_config_module>部分。

将 %D 添加到通用日志格式:

LogFormat "%h %l %u %t \"%r\" %>s %b %D" common

%D 是提供页面所需的时间(微秒)

请注意,许多工具在有额外列时无法解析 Apache 日志。添加以下方法可能更安全

LogFormat "%h,%l,%u,%t,\"%r\",%>s,%b,%D" performance
CustomLog "logs/performance.log" performance

创建第二个 CSV 格式的日志。然后,我通常使用 LogParser(非常老旧但非常有用)来分析数据。您还可以将 %{CFID}C,%{CFTOKEN}C 添加到您的 LogFormat 中,以跟踪您网站上的各个会话,这非常方便

答案2

也许你应该研究一下朗姆酒真实用户监控) 和加速计划(应用程序性能管理/监控)。在 Web 方面,这种解决方案背后的概念是将 JavaScript 代码加载/注入到您的页面中,然后报告真实用户对您的网站/应用程序的体验。更好的是,如果您的用户使用的是相当最新的浏览器,那么您还可以从他们的浏览器中获得更详细的性能指标导航计时 API

有许多第三方服务、商业和开源产品提供 RUM/APM。

一些更好的解决方案甚至可以结合 RUM 和 APM,并允许您将最终用户的体验与当时服务器上发生的情况关联起来。

相关内容