仮想ホストで区切られたApacheトラフィックを監視および記録する方法を探しています。私は現在、サーバー全体のこのデータと他のデータをキャプチャするためにMuninを使用していますが、vhostでこれを行う方法を見つけることができないようです。
このリンクは、明らかに開発中ではないmod_watch
と呼ばれるモジュールの使用について説明しています。
http://www.freshnet.org/wordpress/2007/03/08/monitoring-apaches-virtualhost-with-munin/
Apache 2.xと互換性があると記載されているファイルには、レポートデータを正しく報告するvhostsがないという問題があると報告されています。
誰かが仮想ホストごとにリアルタイムのトラフィックを決定する信頼できる方法を知っていますか?これを見つけることができれば、新しいMuninプラグインを作成するのは簡単なはずです。
編集:
私が本当に見たいのは、Apacheサーバーステータススコアボードページに似たもので、その時点での接続/リクエストの数が仮想ホストで区切られています。これはどの仮想ホストでトラフィックの急増が発生している可能性があるかをリアルタイムで確認でき、Muninモジュール(または代替のパフォーマンス監視/分析システム)に必要なデータも提供されます。
mod_status
すでにあなたのためにそれをします。 ExtendedStatus を使用する必要があります。どのように表示されるかの例を確認するには、 Apache.orgのサーバーステータスページ を参照してください。
個々の仮想ホストのロギングは、これを解決する方法のようです。
これのユースケースは何ですか?各仮想ホストについてどのようなデータを監視または追跡する必要がありますか?
ここにも同様の質問があるようです: 特定のURLでのApacheヒットを監視するためのmunin
各仮想ホストが独自のファイルにログを記録し、それに対してログ分析を実行するのはどうですか?
これは完全にリアルタイムではないことはわかっていますが、ファイルを毎日より頻繁に分析することができなかった理由がわかりません。
必要に応じて、何かを使用したり、何かを書き込んでログをリアルタイムで監視したり、グラフやその他の統計データを生成したりすることもできます。
仮想ホスト名を含むカスタムログファイル形式を作成し、 GoAccess アナライザーを使用してリアルタイムで解析できます。
mod_logio あなたが探しているものかもしれません。
お役に立てれば。
各仮想ホストでPHPが使用しているメモリ/ CPUリソースの量を確認したい場合は、ApachesuEXECを使用してこれを行うことができます。
SuExecを使用すると、各CGIまたはSSIアプリケーションを異なるユーザーで実行できます。これをmod-fastcgiやa PHP CGIインタープリターなどと一緒に使用すると、各仮想ホストのPHP使用法を上部またはで個別に確認できます。 htop。
私はこれまでこの特定のチュートリアルを使用したことがありませんが、それは私自身のセットアップに似ているので(AISTRですが、Worker MPMもインストールしました)、チェックしてみてください http://davejamesmiller.com/blog/web-development/how-to-set-up-php-fastcgi-with-suexec-on-debian