web-dev-qa-db-ja.com

Linuxサーバーの帯域幅使用量(転送されたGB)を測定します

「クラウド」への移行を考えているLinuxメールサーバーがあります。価格を調査した後、私の主なコストは帯域幅にあることがわかりました。一定期間に転送されたデータの総量を測定することをどのように提案しますか?

6
jasondewitt

過去にサーバーで vnstat を正常に実行しました。これは、Fedoraとubuntu(およびおそらく他のディストリビューション)用にパックされたものです。セットアップが非常に簡単な phpフロントエンド が利用可能です。

7
theotherreceive
  • ifconfigは、転送されるデータの量を含む、インターフェースの使用法を示します。
  • ntop さまざまな方法でトラフィックをログに記録して分析します。
  • iftop および iptraf 接続およびその他のデータをリアルタイムで表示します
3
Javier

ローテクバージョンが必要な場合は、cat/proc/net/devで時刻を記録し、それを再度実行して、そこから計算することができます。ただし、カウンターは2 ^ 32バイト(4GB)でラップアラウンドすることに注意してください(少なくとも最近の32ビットカーネルでは)。

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:   51433     617    0    0    0     0          0         0    51433     617    0    0    0     0       0          0
  eth0:3270597247 14887385    0    0    0     0          0         0 694109632 7720886    0    0    0     0       0          0
  pan0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

私のこのブログ投稿には、これを解析するためのPerlルーチンがあります: / proc/net/devを解析するスクリプトのデバッグ

3
Kyle Brandt

他の誰かが述べたように、 vnstat はセットアップが簡単で、必要な情報を簡単に提供できる優れたツールです。

プロバイダーは、帯域幅の請求に使用しているツールを確認する必要があることに注意してください。帯域幅の使用状況を追跡して請求する方法は複数あります(スイッチポートの測定値と仮想マシンカウンター、95%パーセンタイルと送信、送信、受信、送信のみの合計ビット)。これは最終的な請求に大きな影響を与えます。帯域幅のコストを正確に把握するために、課金に使用しているツールに基づいて物事を決定することは非常に重要です。このようにして、帯域幅の大きな請求に見舞われる前に、帯域幅の使用量をシフトまたは最小化するためのアクションを正確に実行できます。

1
Jason Abate

Cronを介してサーバー上でsysstatを実行します。ネットワーク情報(sar -n ALL)は、rxkB/sとtxkB/sを提供します。これらは、簡単に総トラフィック数に変換できます。

1
womble

snmp + mrtg/rrdtool(サボテン)

1
alexus

muninにはnetworkusage用の基本的なプラグインがあります

0
blauwblaatje

collectd を使用して、特にインターフェイストラフィック数を収集し、 このスクリプト のわずかに変更されたバージョンを使用して、きれいなグラフと数を生成します。出力は this のようになりますが、 rrdtool gallery からわかるように、特定の設定がある場合はかなり可変です。単純なインターフェイストラフィックカウントよりも詳細が必要な場合は、collectdのiptablesモジュールを使用して、より具体的なトラフィックグループをカウントできます。

0
David Spillett