ネットワーク分析
このセクションでは、データセンターインフラストラクチャのパフォーマンスと動作を可視化するネットワーク分析機能について説明します。スイッチからデータを収集し、高度なアルゴリズムを使用してデータを分析し、その結果をレポートにキャプチャします。ネットワーク管理者は、レポートを使用して、必要に応じて問題のトラブルシューティング、決定、リソースの調整を行うことができます。
ネットワーク分析の概要
パケット転送エンジンの分析マネージャー(analyticsm)はトラフィックとキューの統計を収集し、ルーティングエンジンの分析デーモン(analyticsd)はデータを分析してレポートを生成します。
分析機能の概要
キュー(マイクロバースト)モニタリングと高頻度トラフィック統計モニタリングを設定することで、ネットワーク分析を可能にします。
キュー(マイクロバースト)モニタリング:
マイクロバースト監視を使用して、ネットワーク上のトラフィックキューの状態を確認します。マイクロバーストが発生すると、ユーザーが指定したキューの深さまたは遅延のしきい値に達したことがパケット転送エンジンに示されます。キューの深さはデータを含むバッファー(バイト単位)であり、遅延はデータがキューにとどまる時間(ナノ秒またはマイクロ秒単位)です。
キューの深さまたは遅延(両方ではありません)に基づいてキュー監視を設定し、パケット転送エンジンがマイクロバーストをチェックし、処理のためにデータをルーティングエンジンに送信する頻度(ポーリング間隔)を構成できます。システム上のすべての物理インターフェイス、またはスイッチ上の特定のインターフェイスに対して、キュー監視をグローバルに設定できます。ただし、指定されたキュー監視間隔は、すべてのインターフェイスに適用されるか、まったく適用されません。各インターフェイスの間隔を設定することはできません。
高頻度トラフィック統計モニタリング:
高頻度トラフィック統計監視を使用して、指定されたポーリング間隔でトラフィック統計を収集します。キュー監視間隔と同様に、トラフィック監視間隔はすべてのインターフェイスに適用されるか、まったく適用されません。各インターフェイスの間隔を設定することはできません。
トラフィックとキューの監視は両方ともデフォルトで無効になっています。各タイプの監視は、CLIを使用して設定する必要があります。いずれの場合も、インターフェイスの設定が常にグローバル設定よりも優先されます。
トラフィックとキューの監視は、物理インターフェイスに対してのみ設定できます。論理インターフェイスとバーチャルシャーシポート(VCP)インターフェイスはサポートされていません。
ルーティングエンジンのanalyticsdデーモンは、キューとトラフィック統計レコードを含むローカルログファイルを生成します。ログファイル名とサイズ、ログファイル数を指定できます。ファイル名を設定しない場合、データは保存されません。
ローカルログファイルを表示したり、キューやトラフィック統計情報を含むストリーミングデータを受信するサーバーを指定することができます。
各ポートに対して、トラフィック統計の最後の10レコードとキュー統計の100レコードの情報がキャッシュされます。この情報は、 show analytics コマンドを使用して表示できます。
traceoptionsデータを格納するには、[edit services analytics]階層レベルでtraceoptionsステートメントを設定します。
ネットワーク分析の強化の概要
ネットワーク分析機能には、以下の機能強化があります。
-
リソース—インターフェイスとシステムで構成されます。インターフェイスリソースでは、各インターフェイスのインターフェイス名と関連するリソースプロファイル名を設定できます。システムリソースを使用して、キュー監視とトラフィック監視のポーリング間隔、およびシステムに関連するリソースプロファイルを設定できます。
-
リソースプロファイル—深度のしきい値や遅延のしきい値、各タイプの監視が有効または無効になっているかどうかなど、キューとトラフィックの監視の設定を含むテンプレート。リソースプロファイルを設定したら、それをシステムリソースまたはインターフェイスリソースに適用します。
-
コレクター—キューとトラフィック監視統計を収集するためのサーバーで、ローカルサーバーまたはリモートサーバーにすることができます。ローカルサーバーを設定して監視統計をログファイルに保存するか、リモートサーバーを設定してストリーミング統計データを受信できます。
-
エクスポートプロファイル—ストリーミングデータをリモートコレクタに送信する場合は、エクスポートプロファイルを設定する必要があります。エクスポートプロファイルで、ストリーミングデータのカテゴリ(システム全体またはインターフェイス固有)を定義して、コレクターが受信するストリームタイプを決定します。システムストリームとインターフェイスストリームの両方のカテゴリを指定できます。システムデータには、システム情報、キューおよびトラフィック監視のステータスが含まれます。インターフェイス固有のデータには、インターフェイス情報、キューとトラフィックの統計情報、リンク、キュー、トラフィックステータスが含まれます。
-
Googleプロトコルバッファ(GBP)ストリームフォーマット—単一のAnRecordメッセージでリモートコレクタに送信される統計データを監視するための新しいストリーミングフォーマット。9種類の情報を提供するこのストリームの形式を 表1に示します。
表1:Googleプロトコルバッファ(GBP)ストリーム形式 メッセージ
説明
システム情報
起動時間、モデル情報、シリアル番号、ポート数などの一般的なシステム情報
システム キューのステータス
システム全般のキュー・ステータス
システムトラフィックのステータス
システム全般のトラフィックステータス
インターフェース情報
SNMPインデックス、スロット、ポート、その他の情報を含む
インターフェイスのキュー統計情報
特定のインターフェイスのキュー統計情報
インターフェイスのトラフィック統計
特定のインターフェイスのトラフィック統計
インターフェイスのリンクステータス
リンク速度、状態などが含まれます
インターフェイスのキューステータス
特定のインターフェイスのキューステータス
インターフェイスのトラフィックステータス
特定のインターフェイスのトラフィックステータス
-
analytics.protoファイル—GBPストリームフォーマットのテンプレートを提供します。このファイルは、分析サーバーアプリケーションの作成に使用できます。ファイルをダウンロードするには、/documentation/en_US/junos13.2/topics/reference/proto-files/analytics-proto.txtにアクセスします。
-
しきい値の使用—分析マネージャー(analyticsm)は、キューの深さまたは遅延の下限しきい値を超えた場合、キュー統計レコードを生成します。
-
UDP(ユーザーデータグラムプロトコル)—リモートストリーミングサーバーポート用に、TCP(伝送制御プロトコル)に加えて、設定できる追加のトランスポートプロトコル。
-
ローカルロギング用の単一ファイル—キューとトラフィック統計用の個別のログファイルを置き換えます。
-
遅延測定の変化—遅延値の設定とレポートがマイクロ秒からナノ秒に変更されました。
-
UTC形式での収集時間のレポートの変更—統計情報の収集時間はミリ秒ではなくマイクロ秒単位で報告されます。
-
新しい動作モードコマンド
show analytics collector—show analytics streaming-serverコマンドを置き換えます。 -
コマンド出力形式の変更 - 以下の変更が含まれます。
-
キューとトラフィック統計にユニキャスト、マルチキャスト、ブロードキャスト パケット カウンターを追加。
-
出力における統計情報の順序の反転。最新のレコードが出力の先頭に表示され、最も古いレコードが出力の最後に表示されます。
-
グローバル設定がない場合は、
show analytics configurationおよびshow analytics statusコマンド出力のグローバル部分からトラフィックまたはキュー監視ステータス情報を削除します。 -
パラメーター(深度しきい値や遅延しきい値など)が設定されていない場合、
show analytics configurationおよびshow analytics statusコマンド出力のインターフェイス固有の部分へのn/aの追加。
-
CLI変更の概要
ネットワーク分析機能が強化されると、機能を設定すると CLI が変更されます。CLIの変更の概要については、 表2 を参照してください。
|
タスク |
Junos OSリリース 13.2X51-D15以降のCLI |
|---|---|
|
グローバルキューとトラフィック監視ポーリング間隔の設定 |
resource {
system {
polling-interval {
queue-monitoring interval;
traffic-monitoring interval;
}
}
}
|
|
トラフィックとキュー統計レポート用のローカルファイルの設定 |
collector {
local {
file filename {
files number;
size size;
}
}
}
|
|
キュー統計とトラフィック監視を有効にし、すべてのインターフェイス(グローバル)で深度しきい値を指定 |
リソースプロファイルを定義し、それをシステムに適用する必要があります。
|
|
キュー統計とトラフィック監視を有効にし、1つのインターフェイスの遅延しきい値を指定します |
リソースプロファイルを定義し、インターフェイスに適用する必要があります。
|
|
リモートサーバーに送信するストリーミングデータ形式(JSON、CSV、またはTSV)の設定
注:
Junos OSでは、GPBストリームフォーマットとトランスポートプロトコル(TCPまたはUDP)の設定のサポートが追加されました。 |
エクスポートプロファイルでストリームフォーマットを定義し、そのプロファイルをコレクターに適用する必要があります。
|
|
リモートサーバーに送信するストリーミングメッセージタイプ(キューまたはトラフィック統計)の設定 |
エクスポートプロファイルを定義し、それをコレクターに適用する必要があります。
|
|
外部サーバーにストリーミングデータを送信するためのトランスポートプロトコルの設定 |
設定を使用できます。TCPプロトコルとUDPプロトコルの両方をサポートしており、同じポートに対して設定できます。
collector {
address ip-address {
port number1 {
transport tcp;
transport udp;
}
port number2 {
transport udp;
}
}
}
|
|
リモートストリーミングサーバーまたはコレクターに関する情報を表示する |
|
ネットワーク分析の理解 ストリーミングデータ
ネットワーク分析監視データは、コレクターと呼ばれるリモートサーバーにストリーミングできます。キューとトラフィックの統計情報を含むストリーミングデータを受信するように1つ以上のコレクターを設定できます。このトピックでは、ストリーミングされたデータ出力について説明します。
ネットワーク分析では、以下のストリーミングデータ形式と出力がサポートされます。
-
JavaScript Object Notation(JSON)
-
カンマ区切り値(CSV)
-
タブ区切り値(TSV)
このトピックで示すJSON、CSV、およびTSV形式の出力では、時刻はUnixエポック形式(Unix時間またはPOSIX時間とも呼ばれます)で表示されます。
ネットワーク分析は、以下のストリーミング形式と、JSON、CSV、TSV形式とともに追加される出力をサポートしています。
-
Googleプロトコルバッファ(GPB)
JavaScript Object Notation(JSON)
JavaScript Object Notation(JSON)ストリーミング形式では、以下のデータがサポートされています。
-
キュー統計データ。次に例を示します。
{"record-type":"queue-stats","time":1383453988263,"router-id":"qfx5100-switch", "port":"xe-0/0/18","latency":0,"queue-depth":208}キュー統計出力フィールドの詳細については、 表 3 を参照してください。
-
トラフィック統計。次に例を示します。
{"record-type":"traffic-stats","time":1383453986763,"router-id":"qfx5100-switch", "port":"xe-0/0/16","rxpkt":26524223621,"rxpps":8399588,"rxbyte":3395100629632, "rxbps":423997832,"rxdrop":0,"rxerr":0,"txpkt":795746503,"txpps":0,"txbyte":101855533467, "txbps":0,"txdrop":0,"txerr":0}トラフィック統計出力フィールドの詳細については、 表4 を参照してください。
カンマ区切り値(CSV)
カンマ区切り値(CSV)ストリーミング形式では、以下のデータがサポートされています。
-
キュー統計情報次に例を示します。
q,1383454067604,qfx5100-switch,xe-0/0/18,0,208
キュー統計出力フィールドの詳細については、 表 3 を参照してください。
-
トラフィック統計。次に例を示します。
t,1383454072924,qfx5100-switch,xe-0/0/19,1274299748,82950,163110341556,85603312,0,0, 27254178291,8300088,3488534810679,600002408,27268587050,3490379142400
トラフィック統計出力フィールドの詳細については、 表4 を参照してください。
タブ区切り値(TSV)
タブ区切り値 (TSV) ストリーミング形式では、次のデータがサポートされています。
-
キュー統計情報次に例を示します。
q 585870192561703872 qfx5100-switch xe-0/0/18 (null) 208 2
キュー統計出力フィールドの詳細については、 表 3 を参照してください。
-
トラフィック統計。次に例を示します。
t 1383454139025 qfx5100-switch xe-0/0/19 1279874033 82022 163823850036 84801488 0 0 27811618258 8199630 3559887126455 919998736 27827356915 3561901685120
トラフィック統計出力フィールドの詳細については、 表4 を参照してください。
JSON、CSV、TSV のキュー統計出力
表3は 、ストリーミングされたキュー統計データの出力フィールドを表示します。
|
フィールド |
説明 |
|---|---|
|
レコードタイプ |
統計のタイプ。次のように表示されます:
|
|
時間 |
統計情報がキャプチャされた時間(Unix エポック形式)。 |
|
ルーターID |
ネットワーク分析ホストデバイスのID。 |
|
ポート |
ネットワーク分析用に設定された物理ポートの名前。 |
|
遅延 |
トラフィックキューの遅延(ミリ秒単位)。 |
|
キューの深さ |
トラフィックキューの深さ(バイト単位)。 |
JSON、CSV、TSVのトラフィック統計出力
表4は 、ストリーミングされたトラフィック統計データの出力フィールドを、表示される順に説明しています。
|
フィールド |
説明 |
|---|---|
|
レコードタイプ |
統計のタイプ。次のように表示されます:
|
|
時間 |
統計情報がキャプチャされた時間(Unix エポック形式)。 |
|
ルーターID |
ネットワーク分析ホストデバイスのID。 |
|
ポート |
ネットワーク分析用に設定された物理ポートの名前。 |
|
rxpkt |
受信したパケットの合計数。 |
|
RXPPS |
1秒あたりに受信したパケットの合計数。 |
|
rxバイト |
受信した合計バイト数。 |
|
rxbps |
1秒あたりに受信した合計バイト数。 |
|
rxドロップ |
ドロップされた受信パケットの合計数。 |
|
rxerr |
エラーのあるパケットの合計数。 |
|
TXPKT |
送信されたパケットの合計数。 |
|
TXPPS |
1秒あたりに送信されたパケットの合計数。 |
|
TXバイト |
送信された合計バイト数。 |
|
TXBPS |
1秒あたりに送信された合計バイト数。 |
|
TXドロップ |
ドロップされた送信バイトの合計数。 |
|
TXERR |
エラー(ドロップ)のある送信パケットの合計数。 |
Googleプロトコルバッファ(GPB)
このストリーミング形式では、以下が提供されます。
-
リソースタイプ(システム全体またはインターフェイス固有)に基づいて、9種類のメッセージをサポート。
-
階層形式でメッセージを送信します。
-
GPB 形式のメッセージから、他のストリーム形式のメッセージ(JSON、CSV、TSV)を生成できます。
-
8バイトのメッセージヘッダーを含む。詳細については、 表5 をご覧ください。
表5は 、GPBストリームフォーマットのメッセージヘッダーを示しています。
|
バイト位置 |
フィールド |
|---|---|
|
0から3 |
メッセージの長さ |
|
4 |
メッセージバージョン |
|
5〜7 |
将来使用するために予約済み |
次のGPBプロトタイプファイル(analytics.proto)には、ストリーミングされたデータに関する詳細が記載されています。
package analytics;
// Traffic statistics related info
message TrafficStatus {
optional uint32 status = 1;
optional uint32 poll_interval = 2;
}
// Queue statistics related info
message QueueStatus {
optional uint32 status = 1;
optional uint32 poll_interval = 2;
optional uint64 lt_high = 3;
optional uint64 lt_low = 4;
optional uint64 dt_high = 5;
optional uint64 dt_low = 6;
}
message LinkStatus {
optional uint64 speed = 1;
optional uint32 duplex = 2;
optional uint32 mtu = 3;
optional bool state = 4;
optional bool auto_negotiation= 5;
}
message InterfaceInfo {
optional uint32 snmp_index = 1;
optional uint32 index = 2;
optional uint32 slot = 3;
optional uint32 port = 4;
optional uint32 media_type = 5;
optional uint32 capability = 6;
optional uint32 porttype = 7;
}
message InterfaceStatus {
optional LinkStatus link = 1;
optional QueueStatus queue_status = 2;
optional TrafficStatus traffic_status = 3;
}
message QueueStats {
optional uint64 timestamp = 1;
optional uint64 queue_depth = 2;
optional uint64 latency = 3;
}
message TrafficStats {
optional uint64 timestamp = 1;
optional uint64 rxpkt = 2;
optional uint64 rxucpkt = 3;
optional uint64 rxmcpkt = 4;
optional uint64 rxbcpkt = 5;
optional uint64 rxpps = 6;
optional uint64 rxbyte = 7;
optional uint64 rxbps = 8;
optional uint64 rxcrcerr = 9;
optional uint64 rxdroppkt = 10;
optional uint64 txpkt = 11;
optional uint64 txucpkt = 12;
optional uint64 txmcpkt = 13;
optional uint64 txbcpkt = 14;
optional uint64 txpps = 15;
optional uint64 txbyte = 16;
optional uint64 txbps = 17;
optional uint64 txcrcerr = 18;
optional uint64 txdroppkt = 19;
}
message InterfaceStats {
optional TrafficStats traffic_stats = 1;
optional QueueStats queue_stats = 2;
}
//Interface message
message Interface {
required string name = 1;
optional bool deleted = 2;
optional InterfaceInfo information = 3;
optional InterfaceStats stats = 4;
optional InterfaceStatus status = 5;
}
message SystemInfo {
optional uint64 boot_time = 1;
optional string model_info = 2;
optional string serial_no = 3;
optional uint32 max_ports = 4;
optional string collector = 5;
repeated string interface_list = 6;
}
message SystemStatus {
optional QueueStatus queue_status = 1;
optional TrafficStatus traffic_status = 2;
}
//System message
message System {
required string name = 1;
optional bool deleted = 2;
optional SystemInfo information = 3;
optional SystemStatus status = 4;
}
message AnRecord {
optional uint64 timestamp = 1;
optional System system = 2;
repeated Interface interface = 3;
}
関連項目
拡張分析ローカルファイル出力を理解する
ネットワーク分析機能は、データセンターインフラストラクチャのパフォーマンスと動作を可視化します。ネットワーク分析を有効にするには、キューまたはトラフィック統計の監視、あるいはその両方を設定します。さらに、トラフィックとキュー統計レコードを格納するためのローカルファイルを設定できます。
トラフィックとキュー監視の統計情報は、1つのファイルにローカルに保存できます。以下の例は、 monitor start コマンドの出力を示しています。
root@qfx5100-33> monitor start an root@qfx5100-33> *** an *** q,1393947567698432,qfx5100-33,xe-0/0/19,1098572,1373216 q,1393947568702418,qfx5100-33,xe-0/0/19,1094912,1368640 q,1393947569703415,qfx5100-33,xe-0/0/19,1103065,1378832 t,1393947569874528,qfx5100-33,xe-0/0/16,12603371884,12603371884,0,0, 8426023,1613231610488,8628248712,0,3,5916761,5916761,0,0,0,757345408,0,0,0 t,1393947569874528,qfx5100-33,xe-0/0/18,12601953614,12601953614,0,0, 8446737,1613050071660,8649421552,0,5,131761619,131761619,0,0,84468, 16865487232,86495888,0,0 t,1393947569874528,qfx5100-33,xe-0/0/19,126009250,126009250,0,0,84469, 16129184128,86496392,0,0,12584980342,12584980342,0,0,8446866,1610877487744, 8649588432,12593703960,0 q,1393947575698402,qfx5100-33,xe-0/0/19,1102233,1377792 q,1393947576701398,qfx5100-33,xe-0/0/19,1107724,1384656
キュー統計出力については 表6 を、トラフィック統計出力については 表7 を参照してください。テーブルのフィールドは、出力例に表示された順序に従って示されています。
|
フィールド |
説明 |
出力での例 |
|---|---|---|
|
レコードタイプ |
統計のタイプ(キューまたはトラフィック監視) |
|
|
時間(マイクロ秒) |
統計情報がキャプチャされたマイクロ秒単位のUnixエポック(またはUnix時間)。 |
|
|
ルーターID |
ネットワーク分析ホストデバイスのID。 |
|
|
ポート |
ネットワーク分析用に設定された物理ポートの名前。 |
|
|
遅延(ナノ秒) |
トラフィックキューの遅延(ナノ秒)。 |
|
|
キューの深さ(バイト) |
トラフィックキューの深さ(バイト単位)。 |
|
|
フィールド |
説明 |
出力での例 |
|---|---|---|
|
レコードタイプ |
統計のタイプ(キューまたはトラフィック監視) |
|
|
時間(マイクロ秒) |
統計情報がキャプチャされたマイクロ秒単位のUnixエポック(またはUnix時間)。 |
|
|
ルーターID |
ネットワーク分析ホストデバイスのID。 |
|
|
ポート |
ネットワーク分析用に設定された物理ポートの名前。 |
|
|
rxpkt |
受信したパケットの合計数。 |
|
|
rxucpkt |
受信したユニキャストパケットの合計数。 |
|
|
rxmcpkt |
受信したマルチキャストパケットの合計数。 |
|
|
rxbcpkt |
受信したブロードキャストパケットの合計数。 |
|
|
RXPPS |
1秒あたりに受信したパケットの合計数。 |
|
|
rxバイト |
受信したオクテットの合計数。 |
|
|
rxbps |
1秒あたりに受信した合計バイト数。 |
|
|
rxdroppkt |
ドロップされた受信パケットの合計数。 |
|
|
rxcrcerr |
CRC/Alignエラーを受信しました。 |
|
|
TXPKT |
送信されたパケットの合計数。 |
|
|
TXUCPKT |
送信されたユニキャストパケットの合計数。 |
|
|
TXMCPKT |
送信されたマルチキャスト パケットの合計数。 |
|
|
txbcpkt |
送信されたブロードキャストパケットの合計数。 |
|
|
TXPPS |
1秒あたりに送信されたパケットの合計数。 |
|
|
TXバイト |
送信されたオクテットの合計数。 |
|
|
TXBPS |
送信バイト/秒。 |
|
|
TXDROPPKT |
ドロップされた送信パケットの合計数。 |
|
|
TXCRCERR |
CRC/アライメントエラーが送信されました。 |
|
ネットワーク分析の設定とステータスの把握
ネットワーク分析機能は、データセンターインフラストラクチャのパフォーマンスと動作を可視化します。トラフィックとキュー統計の監視を設定することで、ネットワーク分析を有効にすることができます。
トラフィックまたはキューの監視を有効にしている場合は、 show analytics configuration コマンドと show analytics status コマンドを発行して、グローバルインターフェイスの設定とステータス、および特定のインターフェイスの設定とステータスを表示できます。表示される出力は、グローバルインターフェイスおよび特定のインターフェイスレベルでの設定によって異なります。次に例を示します。
-
監視を無効にするグローバルインターフェイス設定(すべてのインターフェイス)は、インターフェイス上でそれを有効にする設定に優先します。
-
監視を有効または無効にするインターフェイス設定は、すべてのインターフェイスに対して監視がグローバルに無効になっていない限り、グローバルインターフェイス設定よりも優先されます。
-
すべてのインターフェイスまたは特定のインターフェイスのいずれに対しても、設定がない場合、監視はデフォルトで無効になります( 表8を参照)。
表8は 、ユーザー構成と表示される設定との相関関係を示しています。
|
ユーザー設定 |
グローバル設定またはシステム設定 |
特定のインターフェイス設定 |
||
|---|---|---|---|---|
|
設定 |
ステータス |
設定 |
ステータス |
|
|
グローバルまたは特定のインターフェイス設定はありません。これはデフォルトの設定です。 |
自動 |
自動 |
自動 |
無効化済み |
|
グローバルインターフェイス設定はありませんが、特定のインターフェイス監視は無効です。 |
自動 |
自動 |
無効化済み |
無効化済み |
|
グローバルインターフェイス設定はありませんが、特定のインターフェイス監視は有効になっています。 |
自動 |
自動 |
有効 |
有効 |
|
監視はグローバルに無効になっており、インターフェイス設定はありません。 |
無効化済み |
無効化済み |
自動 |
無効化済み |
|
監視は、グローバル インターフェイス レベルと特定のインターフェイス レベルの両方で無効になります。 |
無効化済み |
無効化済み |
無効化済み |
無効化済み |
|
監視はグローバルインターフェイスレベルでは無効になりますが、特定のインターフェイスレベルでは有効になります。グローバルインターフェイス の無効 設定は、特定のインターフェイスの 有効 設定よりも優先されます。 |
無効化済み |
無効化済み |
有効 |
無効化済み |
|
監視はすべてのインターフェイスで有効になっていますが、特定のインターフェイスに設定されていません。 |
有効 |
有効 |
自動 |
有効 |
|
監視は、グローバル インターフェイス レベルと特定のインターフェイス レベルの両方で有効になります。 |
有効 |
有効 |
有効 |
有効 |
|
監視はすべてのインターフェイスで有効ですが、特定のインターフェイスに対しては無効になっています。 |
有効 |
有効 |
無効化済み |
無効化済み |
関連項目
キューとトラフィックの監視を設定する
ネットワーク分析、キュー、トラフィック監視により、データセンターインフラストラクチャのパフォーマンスと動作を可視化できます。この機能は、スイッチからデータを収集し、高度なアルゴリズムを使用してデータを分析し、その結果をレポートにキャプチャします。レポートを使用して、問題のトラブルシューティング、意思決定に役立ち、必要に応じてリソースを調整できます。
キューとトラフィックの監視を有効にするには、まずリソースプロファイルテンプレートを定義し、そのプロファイルをシステム(グローバル設定の場合)または個々のインターフェイスに適用します。
キューとトラフィックの監視は、物理ネットワークインターフェイスでのみ設定できます。論理インターフェイスとバーチャルシャーシ物理(VCP)インターフェイスはサポートされていません。
スイッチでキューとトラフィックの監視を設定する手順を実行するには、デバイスに Junos OS リリース 13.2X51-D15 以降をインストールする必要があります。
スイッチでキュー監視を設定するには:
-
キュー監視ポーリング間隔(ミリ秒単位)をグローバルに(システムに対して)設定します。
[edit] set services analytics resource system polling-interval queue-monitoring interval
-
システムのリソースプロファイルを設定し、キュー監視を有効にします。
[edit] set services analytics resource-profiles profile-name queue-monitoring
-
システムプロファイルでキュー監視用の深度しきい値(バイト単位)の上限値と下限を設定します。
[edit] set services analytics resource-profiles profile-name depth-threshold high number low number
高値と低値の両方で、範囲は1〜1,250,000,000バイトで、デフォルト値は0バイトです。
注:システムには深度しきい値または遅延しきい値のどちらかを設定できますが、両方を設定することはできません。
-
グローバル設定用に、リソースプロファイルテンプレートをシステムに適用します。
[edit] set services analytics resource system resource-profile profile-name
-
インターフェイス固有のリソースプロファイルを設定し、インターフェイスのキュー監視を有効にします。
[edit] set services analytics resource-profiles profile-name queue-monitoring
-
インターフェイス固有のプロファイルでキュー監視の遅延しきい値(高値と低値)を設定します。
[edit] set services analytics resource-profiles profile-name latency-threshold high number low number
高値と低値の両方で、範囲は 1 から 100,000,000 ナノ秒で、デフォルト値は 1,000,000 ナノ秒です。
注:インターフェイスには深度しきい値または遅延しきい値のどちらかを設定できますが、両方を設定することはできません。
-
インターフェイスのリソースプロファイルテンプレートを1つ以上のインターフェイスに適用します。
[edit] set services analytics resource interfaces interface-name resource-profile profile-name
注:システム設定とインターフェイス設定の間に競合が生じた場合、インターフェイス固有の設定がグローバル(システム)設定よりも優先されます。
スイッチ上でトラフィック監視を設定するには:
-
システムのトラフィック監視ポーリング間隔(秒)を設定します。
[edit] set services analytics resource system polling-interval traffic-monitoring interval
-
システムのリソースプロファイルを設定し、プロファイルでトラフィック監視を有効にします。
[edit] set services analytics resource-profiles profile-name traffic-monitoring
-
グローバル設定用にリソースプロファイルをシステムに適用します。
[edit] set services analytics resource system resource-profile profile-name
-
インターフェイスのリソースプロファイルを設定し、プロファイルでトラフィック監視を有効にします。
[edit] set services analytics resource-profiles profile-name traffic-monitoring
注:システム設定とインターフェイス設定の間に競合が生じた場合、インターフェイス固有の設定がグローバル(システム)設定よりも優先されます。
-
リソースプロファイルテンプレートを1つ以上のインターフェイスに適用します。
[edit] set services analytics resource interfaces interface-name resource-profile profile-name
ネットワーク分析データ用にローカルファイルを設定する
ネットワーク分析機能は、データセンターインフラストラクチャのパフォーマンスと動作を可視化します。この機能は、スイッチからデータを収集し、高度なアルゴリズムを使用してデータを分析し、その結果をレポートにキャプチャします。ネットワーク管理者は、レポートを使用して、問題のトラブルシューティング、意思決定に役立て、必要に応じてリソースを調整できます。
キューとトラフィック統計データをローカルファイルに保存するには、それを保存するためのファイル名を設定する必要があります。
キューとトラフィック監視の統計情報を保存するためのローカルファイルを設定する手順では、デバイスにJunos OSリリース13.2X51-D15以降をインストールする必要があります。
キューとトラフィック監視の統計情報を格納するためのローカルファイルを設定するには:
ストリーミング分析データ用にリモートコレクターを設定する
ネットワーク分析機能は、データセンターインフラストラクチャのパフォーマンスと動作を可視化します。この機能は、スイッチからデータを収集し、高度なアルゴリズムを使用してデータを分析し、その結果をレポートにキャプチャします。ネットワーク管理者は、レポートを使用して、問題のトラブルシューティング、意思決定に役立て、必要に応じてリソースを調整できます。
エクスポートプロファイルを設定してストリーム形式とデータの種類を定義し、1つ以上のリモートサーバー(コレクター)を設定してストリーミングネットワーク分析データを受信できます。
ストリーミング分析データを受信するためのコレクターを設定する手順では、デバイスに Junos OS リリース 13.2X51-D15 以降をインストールする必要があります。
ストリーミング分析データを受信するためのコレクターを設定するには:
例:キューとトラフィックの監視を設定する
この例では、キューやトラフィックの監視など、強化されたネットワーク分析機能を設定する方法を示しています。
要件
この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。
-
QFX5100スタンドアロンスイッチ
-
データを収集するための外部ストリーミングサーバー
-
Junos OSリリース13.2X51-D15ソフトウェア
-
TCPサーバーソフトウェア(リモートストリーミングサーバー用)
ネットワーク分析を設定する前に、以下を確認してください。
-
QFX5100スイッチにインストールおよび実行されているJunos OSリリース13.2X51-D15以降のソフトウェア。
-
(JSON、CSV、TSV形式のストリーミングサーバーではオプション)リモートストリーミングサーバー上で改行文字(\n)で区切られたレコードを処理するために設定されたTCPまたはUDPサーバーソフトウェア。
-
(GPB形式のストリーミングサーバーではオプション) analytics.proto ファイルを使用して TCP または UDP ビルド ストリーミング サーバー。
-
実行中のその他のすべてのネットワークデバイス。
概要
ネットワーク分析機能は、データセンターインフラストラクチャのパフォーマンスと動作を可視化します。この機能は、スイッチからデータを収集し、高度なアルゴリズムを使用してデータを分析し、その結果をレポートにキャプチャします。ネットワーク管理者は、レポートを使用して、問題のトラブルシューティング、意思決定に役立て、必要に応じてリソースを調整できます。
ネットワーク分析を有効にするには、まずリソースプロファイルテンプレートを定義し、そのプロファイルをシステム(グローバル設定の場合)または個々のインターフェイスに適用します。
キューまたはトラフィック監視の無効化は、この機能の設定(有効化)よりも優先されます。監視を無効にするには、[edit services analytics resource-profiles]階層レベルでno-queue-monitoringまたはno-traffic-monitoring設定ステートメントを含むリソースプロファイルを適用します。
トポロジー
この例では、統計データのストリーミングに使用する外部サーバーに、QFX5100スイッチが接続されています。
設定
ネットワーク分析機能を設定するには、以下のタスクを実行します。
- CLIクイックコンフィグレーション
- キューとトラフィックの監視のためのポーリング間隔を設定する
- ローカル統計ファイルを設定する
- システムのリソースプロファイルを設定して適用する
- インターフェイスのリソースプロファイルの設定と適用
- ストリーミングデータ用のエクスポートプロファイルとコレクターを設定する
CLIクイックコンフィグレーション
この例をすばやく設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー アンド ペーストします。
[edit] set services analytics resource system polling-interval queue-monitoring 1000 set services analytics resource system polling-interval traffic-monitoring 5 set services analytics collector local file an.stats set services analytics collector local file an files 3 set services analytics collector local file an size 10m set services analytics resource-profiles sys-rp queue-monitoring set services analytics resource-profiles sys-rp traffic-monitoring set services analytics resource-profiles sys-rp depth-threshold high 999999 low 99 set services analytics resource system resource-profile sys-rp set services analytics resource-profiles if-rp queue-monitoring set services analytics resource-profiles if-rp traffic-monitoring set services analytics resource-profiles if-rp latency-threshold high 2300 low 20 set services analytics resource interfaces xe-0/0/16 resource-profile if-rp set services analytics resource interfaces xe-0/0/18 resource-profile if-rp set services analytics resource interfaces xe-0/0/19 resource-profile if-rp set services analytics export-profiles ep stream-format gpb set services analytics export-profiles ep interface information set services analytics export-profiles ep interface statistics queue set services analytics export-profiles ep interface statistics traffic set services analytics export-profiles ep interface status link set services analytics export-profiles ep system information set services analytics export-profiles ep system status queue set services analytics export-profiles ep system status traffic set services analytics collector address 10.94.198.11 port 50001 transport tcp export-profile ep set services analytics collector address 10.94.184.25 port 50013 transport udp export-profile ep
キューとトラフィックの監視のためのポーリング間隔を設定する
ステップバイステップの手順
ポーリング間隔キューとトラフィック監視をグローバルに構成するには:
-
システムのキュー監視ポーリング間隔(ミリ秒単位)を設定します。
[edit] set services analytics resource system polling-interval queue-monitoring 1000
-
システムのトラフィック監視ポーリング間隔(秒)を設定します。
[edit] set services analytics resource system polling-interval traffic-monitoring 5
ローカル統計ファイルを設定する
ステップバイステップの手順
ローカル統計収集用のファイルを設定するには:
-
ファイル名を設定します。
[edit] set services analytics collector local file an.stats
-
ファイル数を設定します。
[edit] set services analytics collector local file an files 3
-
ファイルサイズを設定します。
[edit] set services analytics collector local file an size 10m
システムのリソースプロファイルを設定して適用する
ステップバイステップの手順
キューおよびトラフィック監視リソース用のリソースプロファイルテンプレートを定義するには:
-
リソースプロファイルを設定し、キュー監視を有効にします。
[edit] set services analytics resource-profiles sys-rp queue-monitoring
-
プロファイルでトラフィック監視を有効にします。
[edit] set services analytics resource-profiles sys-rp traffic-monitoring
-
プロファイル内のキュー監視の深度しきい値(高値および下値)を設定します。
[edit] set services analytics resource-profiles sys-rp depth-threshold high 999999 low 99
-
グローバル設定のシステムリソースタイプにリソースプロファイルテンプレートを適用します。
[edit] set services analytics resource system resource-profile sys-rp
インターフェイスのリソースプロファイルの設定と適用
ステップバイステップの手順
1つ以上の特定のインターフェイスに対してキューとトラフィックの監視を設定できます。インターフェイス固有の設定は、グローバル(システム)設定よりも優先されます。インターフェイスのキューおよびトラフィック監視リソース用のリソースプロファイルテンプレートを定義するには:
-
リソースプロファイルを設定し、キュー監視を有効にします。
[edit] set services analytics resource-profiles if-rp queue-monitoring
-
プロファイルでトラフィック監視を有効にします。
[edit] set services analytics resource-profiles if-rp traffic-monitoring
-
プロファイルでキュー監視の遅延しきい値(高値と低値)を設定します。
[edit] set services analytics resource-profiles if-rp latency-threshold high 2300 low 20
-
リソースプロファイルテンプレートを、特定のインターフェイスのインターフェイスリソースタイプに適用します。
[edit] set services analytics resource interfaces xe-0/0/16 resource-profile if-rp set services analytics resource interfaces xe-0/0/18 resource-profile if-rp set services analytics resource interfaces xe-0/0/19 resource-profile if-rp
ストリーミングデータ用のエクスポートプロファイルとコレクターを設定する
ステップバイステップの手順
監視データを受信するためのコレクター(ストリーミングサーバー)を設定するには:
-
エクスポートプロファイルを作成し、ストリームフォーマットを指定します。
[edit] set services analytics export-profiles ep stream-format gpb
-
インターフェイス情報を含めるようにエクスポートプロファイルを設定します。
[edit] set services analytics export-profiles ep interface information
-
インターフェイスキューの統計情報を含めるようにエクスポートプロファイルを設定します。
[edit] set services analytics export-profiles ep interface statistics queue
-
インターフェイスのトラフィック統計情報を含めるようにエクスポートプロファイルを設定します。
[edit] set services analytics export-profiles ep interface statistics traffic
-
インターフェイスステータスリンク情報を含めるようにエクスポートプロファイルを設定します。
[edit] set services analytics export-profiles ep interface status link
-
システム情報を含めるようにエクスポートプロファイルを設定します。
[edit] set services analytics export-profiles ep system information
-
システムキューのステータスを含めるようにエクスポートプロファイルを設定します。
[edit] set services analytics export-profiles ep system status queue
-
システムトラフィックステータスを含めるようにエクスポートプロファイルを設定します。
[edit] set services analytics export-profiles ep system status traffic
-
コレクターアドレスのトランスポートプロトコルを設定し、エクスポートプロファイルを適用します。
[edit] set services analytics collector address 10.94.198.11 port 50001 transport tcp export-profile ep set services analytics collector address 10.94.184.25 port 50013 transport udp export-profile ep
注:JSON、CSV、およびTSV形式に
tcpまたはudpオプションを設定する場合、リモートサーバー上で改行文字(\n)で区切られたレコードを処理するために、リモートコレクターでTCPまたはUDPクライアントソフトウェアも設定する必要があります。GPB形式に
tcpまたはudpオプションを設定する場合は、 analytics.proto ファイルを使用してTCPまたはUDPビルドストリーミングサーバーも設定する必要があります。
結果
設定の結果の表示:
[edit services analytics]
user@switch# run show configuration
services {
analytics {
export-profiles {
ep {
stream-format gpb;
interface {
information;
statistics {
traffic;
queue;
}
status {
link;
}
}
system {
information;
status {
traffic;
queue;
}
}
}
}
resource-profiles {
sys-rp {
queue-monitoring;
traffic-monitoring;
depth-threshold high 99999 low 99;
}
if-rp {
queue-monitoring;
traffic-monitoring;
latency-threshold high 2300 low 20;
}
}
resource {
system {
resource-profile sys-rp;
polling-interval {
traffic-monitoring 5;
queue-monitoring 1000;
}
}
interfaces {
xe-0/0/16 {
resource-profile if-rp;
}
xe-0/0/18 {
resource-profile if-rp;
}
xe-0/0/19 {
resource-profile if-rp;
}
}
}
collector {
local {
file an size 10m files 3;
}
address 10.94.184.25 {
port 50013 {
transport udp {
export-profile ep;
}
}
}
address 10.94.198.11 {
port 50001 {
transport tcp {
export-profile ep;
}
}
}
}
}
}
検証
以下のタスクを実行して、設定が正しく、期待どおりに動作することを確認します。
ネットワーク分析設定の検証
目的
ネットワーク分析の設定を検証します。
アクション
動作モードから、 show analytics configuration コマンドを入力して、トラフィックとキューの監視設定を表示します。
user@host> show analytics configuration
Traffic monitoring status is enabled
Traffic monitoring polling interval : 5 seconds
Queue monitoring status is enabled
Queue monitoring polling interval : 1000 milliseconds
Queue depth high threshold : 99999 bytes
Queue depth low threshold : 99 bytes
Interface Traffic Queue Queue depth Latency
Statistics Statistics threshold threshold
High Low High Low
(bytes) (nanoseconds)
xe-0/0/16 enabled enabled n/a n/a 2300 20
xe-0/0/18 enabled enabled n/a n/a 2300 20
xe-0/0/19 enabled enabled n/a n/a 2300 20
意味
出力には、スイッチ上のトラフィックとキュー監視設定情報が表示されます。
ネットワーク分析ステータスの検証
目的
スイッチのネットワーク分析動作ステータスを検証します。
アクション
動作モードから、 show analytics status global コマンドを入力して、グローバルトラフィックとキュー監視ステータスを表示します。
user@host> show analytics status global Traffic monitoring status is enabled Traffic monitoring pollng interval : 5 seconds Queue monitoring status is enabled Queue monitoring polling interval : 1000 milliseconds Queue depth high threshold : 99999 bytes Queue depth low threshold : 99 bytes
動作モードから、 show analytics status コマンドを入力して、インターフェイスとグローバルキューの両方の監視ステータスを表示します。
user@host> show analytics status
Traffic monitoring status is enabled
Traffic monitoring pollng interval : 5 seconds
Queue monitoring status is enabled
Queue monitoring polling interval : 1000 milliseconds
Queue depth high threshold : 99999 bytes
Queue depth low threshold : 99 bytes
Interface Traffic Queue Queue depth Latency
Statistics Statistics threshold threshold
High Low High Low
(bytes) (nanoseconds)
xe-0/0/16 enabled enabled n/a n/a 2300 20
xe-0/0/18 enabled enabled n/a n/a 2300 20
xe-0/0/19 enabled enabled n/a n/a 2300 20
意味
出力には、スイッチ上のトラフィックとキュー監視のグローバルおよびインターフェイスステータスが表示されます。
コレクターの設定を確認する
目的
アクション
ストリーミングデータ用コレクタの設定が機能していることを確認します。
動作モードから、 show analytics collector コマンドを入力してストリーミングサーバーの設定を表示します。
user@host> show analytics collector Address Port Transport Stream format State Sent 10.94.184.25 50013 udp gpb n/a 484 10.94.198.11 50001 tcp gpb In progress 0
意味
出力にはコレクターの設定が表示されます。
udpトランスポートプロトコルで設定されたポートの接続状態は、常にn/aと表示されます。