web-dev-qa-db-ja.com

Ubuntu上のApacheで仮想ホストによる帯域幅の使用状況を監視するにはどうすればよいですか?


私の環境:

Apache 2.2.9、Ubuntu 8.10


サーバーを変更できるPLESK、CPanel、ISPConfigなどをインストールせずに、各仮想ホストによって分割されたサーバーの帯域幅使用量を監視する方法を見つけようとしています。私は読み取り専用のソリューションを探していると思います。サーバーを手動で管理しているので、Webアクセス可能なサードパーティの管理パネルをインストールするというアイデアは好きではありません。

週/月/日のようないくつかの有用な時間増分でドメイン(できればサブドメインも)ごとの帯域幅使用数を確認できる限り、システムからグラフィカルデータを取得することに(必然的に)興味さえありません。時間の増分がない場合は、cronで実行し、必要な時間ベースの増加を手動でキャプチャします。

現在、Cactiをシステムモニターとして実行していますが、必要なデータを収集するCactiに追加できるものが見つかりませんでした。 AWStatsを確認しましたが、システム全体の帯域幅はデバイスごとに使用され、VHostごとには使用されませんでした(間違っている場合は修正してください)。

それで、私がインストールできるパッケージはすでにこれを実行していますか?

この情報を表示するようにCactiを変更できますか?

上記に当てはまらない場合、後で自分のコードに統合できるこの出力を提供する、実行できるbashスクリプトはありますか?

前もって感謝します!

4
Shane

あなたが探しているのは:mod_logio
http://httpd.Apache.org/docs/2.0/mod/mod_logio.html

これにより、リクエストごとに送受信された入力および出力バイト数をログに記録できます。次に、特定の仮想ホストのログからそれをプルします。 Webalizerのようなアプリは、ログを読み取って、適切な使用状況の画像を提供すると思います。

いくつかの参照:
http://www.debian-administration.org/users/chris/weblog/2http://onlamp.com/pub/a/onlamp/2007/02/02/Apache-debugging-logs.html

5
Jakub