「クラウド」への移行を考えているLinuxメールサーバーがあります。価格を調査した後、私の主なコストは帯域幅にあることがわかりました。一定期間に転送されたデータの総量を測定することをどのように提案しますか?
過去にサーバーで vnstat を正常に実行しました。これは、Fedoraとubuntu(およびおそらく他のディストリビューション)用にパックされたものです。セットアップが非常に簡単な phpフロントエンド が利用可能です。
ローテクバージョンが必要な場合は、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を解析するスクリプトのデバッグ
他の誰かが述べたように、 vnstat はセットアップが簡単で、必要な情報を簡単に提供できる優れたツールです。
プロバイダーは、帯域幅の請求に使用しているツールを確認する必要があることに注意してください。帯域幅の使用状況を追跡して請求する方法は複数あります(スイッチポートの測定値と仮想マシンカウンター、95%パーセンタイルと送信、送信、受信、送信のみの合計ビット)。これは最終的な請求に大きな影響を与えます。帯域幅のコストを正確に把握するために、課金に使用しているツールに基づいて物事を決定することは非常に重要です。このようにして、帯域幅の大きな請求に見舞われる前に、帯域幅の使用量をシフトまたは最小化するためのアクションを正確に実行できます。
Cronを介してサーバー上でsysstatを実行します。ネットワーク情報(sar -n ALL
)は、rxkB/sとtxkB/sを提供します。これらは、簡単に総トラフィック数に変換できます。
snmp + mrtg/rrdtool(サボテン)
muninにはnetworkusage用の基本的なプラグインがあります
collectd を使用して、特にインターフェイストラフィック数を収集し、 このスクリプト のわずかに変更されたバージョンを使用して、きれいなグラフと数を生成します。出力は this のようになりますが、 rrdtool gallery からわかるように、特定の設定がある場合はかなり可変です。単純なインターフェイストラフィックカウントよりも詳細が必要な場合は、collectdのiptablesモジュールを使用して、より具体的なトラフィックグループをカウントできます。