web-dev-qa-db-ja.com

Apache帯域幅を測定するサボテン

WebサーバーにCactiをセットアップすると、負荷平均やメモリ使用量などのグラフが表示されますが、サイトが使用している帯域幅も監視したいと思います。

私はCactiのドキュメントをいくつか読んでいて、Googleで検索しようとしましたが、これを行う方法を説明するものが見つからないようです。

更新:

帯域幅の測定のためにApacheを見るのではなく、より低いレベルのデバイスを見る必要があるのでしょうか。違いが生じる場合は、現在EC2インスタンスでLAMPスタックを実行しています。

更新2:

この質問をしてから、私は実際にサボテンからムニンに切り替えました。どちらかがもう一方より優れているわけではありませんが、Muninが箱から出してすぐに私が知る必要のあるすべてを示してくれたので、私のニーズにより適していたからです。でも、将来はまだサボテンを使うかもしれません。

2
Luke

SNMPを介してクエリを実行するのではなく、同じマシンでCactiを実行しているとすると、次のことを行う必要があります。

1)応答サイズのログをApacheに追加します

2)Apacheログを解析し、過去5分間のすべての要求/応答サイズ(Cactiのポーリング間隔)を合計し、結果をCactiが理解できる形式で出力するスクリプトを記述します。

sent:321 received:123 other_field:other_value ...

3)CactiのWebインターフェイスに新しいData Input Methodを作成します。

  • 名前= Apacheトラフィック
  • タイプ=スクリプト/コマンド
  • 出力フィールド=上記で思いついたすべてのsent/received/other_fieldフィールドを一覧表示します

4)新しいData Source入力方式を使用するApache Trafficを作成します

5)新しいデータソースをグラフ化するグラフを作成します

手順3と4の詳細については、Cactiのドキュメントを確認する必要があります。他の誰かがチャイムを鳴らしたい場合は、これをコミュニティWikiとして残しておきます。

3
Martin

私はCactiに精通していませんが、Apacheは「応答サイズ」をログに記録できるはずです。これにより、返されたドキュメントのサイズがバイト単位で示され、かなり正確な帯域幅使用統計が得られます。

NICやルーターのような低レベルのデバイスを見ると、混合ネットワーク(たとえば、複数のWebサーバーで共有されている1つの接続)を使用している場合、監視は通常はるかに困難で費用がかかります。または、VPNなど)。Webサーバーとの間で送受信されるトラフィックのみをフィルタリングする必要があるためです。

0
Mark Henderson