Apache/Tomcat/Railo(Coldfusion)Webサーバースタックを実行しています。すべてのWebサーバーの平均ページ読み込み時間を監視する方法と、アプリケーションの特定のページのページ読み込み時間を確認する方法を検討しています。可能であれば、Apacheサーバーのログを介してこれを実行したいと思います。
私が使用できるソフトウェアやアプローチについて何か考えはありますか? (私はWebサーバー監視の世界にかなり慣れていません)。
ありがとう!
apache httpd.confで、<IfModule log_config_module>
セクションを追跡します。
共通のログ形式に%Dを追加します。
LogFormat "%h %l %u %t \"%r\" %>s %b %D" common
多くのツールは、余分な列がある場合、Apacheログを解析できないことに注意してください。追加する方がおそらく安全です
LogFormat "%h,%l,%u,%t,\"%r\",%>s,%b,%D" performance
CustomLog "logs/performance.log" performance
cSV形式で2番目のログを作成します。そこから、私は通常LogParser(非常に古いが非常に便利)を使用してデータを分析します。 LogFormatに%{CFID} C、%{CFTOKEN} Cを追加して、サイト周辺の個々のセッションを追跡することもできます。これは非常に便利です。
おそらく、調べる必要があるのは[〜#〜] rum [〜#〜]( Real User Monitoring )と呼ばれるものです。および [〜#〜] apm [〜#〜] (アプリケーションパフォーマンス管理/監視)。 Webに関して言えば、このようなソリューションの背後にある概念は、JavaScriptコードがページにロード/挿入され、サイト/アプリケーションの実際のユーザーエクスペリエンスを報告することです。さらに良いことに、ユーザーが適切に最新のブラウザーを使用している場合は、ブラウザーからさらに詳細なパフォーマンスメトリックを取得することもできます ' ナビゲーションタイミングAPI 。
RUM/APMを提供する、多数のサードパーティサービスと商用およびオープンソース製品があります。
より優れたソリューションの中には、RUMとAPMを組み合わせて、エンドユーザーのエクスペリエンスをその時点でサーバーで何が起こっているかと関連付けることができるものもあります。