データ複製エンジニアとして、ネットワークの問題が原因で顧客のオフサイト複製が失敗するのをよく見かけました。多くの場合、大規模な顧客は、テストが必要な専用のレプリケーションインターフェイスを環境に構成していました。これを行うための優れたコマンドはifstatです。しかし、私の言葉を信じないでください。ifstat
を調べてみましょう。 コマンドで何ができるかを確認します。
それはなんですか?
ifstat
コマンドは、ネットワークインターフェイスの統計情報を出力します。インターフェイスは、履歴ファイルに表示された以前のデータの記録を保持します。デフォルトでは、最後の呼び出しと現在の呼び出しの違いのみが表示されます。履歴ファイルのデフォルトの場所は/tmp/.ifstat.u$UID
です。 。その場所は、 IFSTAT_HISTORYを変更することで変更できます 環境変数。詳細については、manページを参照してください。
構文
このコマンドの構造は、基本的なcommand option object
です。 初心者でもなじみのある構文。
ifstat [Options] [Interface]
以下に実際的な例を示します。オプションやインターフェイスを指定せずにコマンドを実行しました。 ifstat
を実行した例もあります 特定のインターフェースに対して: enp0s3 。このツールの出力をよりよく理解するために、私たちが見ているものを分解してみましょう。
出力の内訳
オプションを指定せずにコマンドを使用することから始めましょう。

上記のように、インターフェイスごとに5列のデータがあり、各インターフェイスには2つの行があります。最初の列はインターフェース名です。残りの列には、それぞれ2つのデータフィールドが含まれています。
受信したパケットが表示されます RX列のレート、およびそれらのパケットのエラーまたはドロップ。 TX列には、送信されたパケットがあります。 とレート、およびエラーとドロップ。パケット列の後、測定単位を送受信されたデータに変更します。この値はキロバイト単位で測定されます。受信したデータと評価、および転送されたデータと評価があります。
注:この出力は、ネットワークアクティビティがほとんどなく、アクティブなインターフェイスが1つしかないVMからのものです。
知っておくべきオプション
ifstat:
の特に便利なオプションをいくつか紹介します。
-a 、-無視 -履歴ファイルを無視します
-d 、-scan =SECS - xごとに統計をサンプリングします 秒数
-d
の例を含めました 少し混乱する可能性があるため、オプション。

注:sampling_intervalは10秒です。
-e 、-エラー -エラーを表示します
-n 、-nooutput -出力は表示されません。履歴ファイルのみを更新します
-r 、-リセット -履歴をリセットします

-s 、-noupdate -履歴ファイルを更新しません
-t 、-interval =SECS -各エントリにタイムスタンプを追加します
-z 、-ゼロ -アクティビティのないエントリを表示します
-v 、-バージョン -プログラムのバージョンを表示します
-h 、-ヘルプ -オプションの概要を表示します
概要
ifstat
を見てみました そしてその基本的なオプションのいくつか。インターフェイスのスループットと、発生する可能性のある送信エラーまたは受信エラーを確認すると便利です。 ifstat
コマンドは、たとえば、データレプリケーションジョブのネットワークの問題のトラブルシューティングに役立ちました。ユースケースに実用的である可能性のある他のオプションとオプションのバリエーションがあります。ただし、これで十分です。最近、さまざまな統計コマンドを調べています。nstat
に書き込みます。 すぐにコマンド。必ず注意してください。
[ネットワークにもっと欲しいですか? Ansibleを使用したネットワーク自動化に関する無料の電子ブックをダウンロードしてください。 ]