我们正在运行 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 中,以跟踪您网站上的各个会话,这非常方便