特定のソケットでMB /秒を測定する方法


9

Webティアがあり、たまにWebノードがデータノード(複数)を非難し、すべてのソケットまたは個々のソケットでそのマシンに1秒あたりのMBが到達するのを見ることができれば、どのWebノードが開始したかをすぐに知ることができます物事の巨大な流入があります。これは私たちの監視機能に最適です。

マシンの「現在の」MB /秒摂取量を確認する方法はありますか?

ノード間の帯域幅をテストするツールを使用したくありません。現在のステータスを測定したいだけです。

回答:


3

iptablesには、ルール/チェーンごとにバイトカウンターがあります(用語が正確にわかりません)。したがって、関心のあるポートのnoopポリシーを設定して、バイトカウンターを監視できます。

私の知る限り、これは(iftopなどではなく)深刻な(自動化された)監視を行う最良の方法です。


1
SNMPの場合は+1。また、RRDを使用して傾向を検出する必要があることも指摘しておきます。SNMP + RRDは長期的には強力ですが、報告されているすべてのツールは即時のトラブルシューティング用です。
マルセル

ポイントインタイムモニタリングの場合、iptablesの複雑なレイヤーを追加しても意味がありません。SNMPまたはRRDでサポートされたコレクションは、全体的な長期的なソリューションとして最適です。しかし、OPはオンデマンドで特定のマシン/ポートを確認することを求めています。
ewwhite 2013年

16

iftopコマンドを使用してみることができます。それは素晴らしいcurses表示を提供します。これにより、インターフェースまたは特定の送信元/宛先/ポートのリアルタイムおよび平均の統計を表示できます。フィルタリングも可能ですが、その機能については調べていません。

ここに画像の説明を入力してください

Host display:                          General:
 n - toggle DNS host resolution         P - pause display
 s - toggle show source host            h - toggle this help display
 d - toggle show destination host       b - toggle bar graph display
 t - cycle line display mode            B - cycle bar graph average

7

私は通常、次のような場合にiptrafを使用します。

iptraf

この画面には一連のデータベース接続が表示されますが、興味のあるものはすべてフィルタリングできます。


1
あなたとあなたの派手なツール!
ewwhite 2013年

1

ntopおそらくあなたが必要とするものになるでしょう。特定のインターフェイスの統計情報を表示するためのWebインターフェイスがあります。それはプロトコルでフィルタリングするので、きちんとしたアイデアが必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.