13.2. Network Observability CLI の使用
フローやパケットデータをターミナル内で直接可視化およびフィルタリングすると、特定のポートを使用しているユーザーの特定など、詳細な使用状況を確認できます。Network Observability CLI は、フローを JSON およびデータベースファイルとして、パケットを PCAP ファイルとして収集します。これらのファイルはサードパーティーツールで使用できます。
13.2.1. フローのキャプチャー リンクのコピーリンクがクリップボードにコピーされました!
フローをキャプチャーし、データ内の任意のリソースまたはゾーンでフィルタリングすると、2 つのゾーン間のラウンドトリップタイム (RTT) を表示するなどのユースケースに対応できます。CLI でのテーブル視覚化により、表示機能とフロー検索機能が提供されます。
前提条件
-
OpenShift CLI (
oc
) がインストールされている。 -
Network Observability CLI (
oc netobserv
) プラグインがインストールされている。
手順
次のコマンドを実行して、フィルターを有効にしてフローをキャプチャーします。
oc netobserv flows --enable_filter=true --action=Accept --cidr=0.0.0.0/0 --protocol=TCP --port=49051
$ oc netobserv flows --enable_filter=true --action=Accept --cidr=0.0.0.0/0 --protocol=TCP --port=49051
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ターミナルの
live table filter
プロンプトでフィルターを追加して、受信するフローをさらに絞り込みます。以下に例を示します。live table filter: [SrcK8S_Zone:us-west-1b] press enter to match multiple regular expressions at once
live table filter: [SrcK8S_Zone:us-west-1b] press enter to match multiple regular expressions at once
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - PageUp キーと PageDown キーを使用して、None、Resource、Zone、Host、Owner、および all of the above を切り替えます。
-
キャプチャーを停止するには、Ctrl+C を押します。キャプチャーされたデータは、CLI のインストールに使用したのと同じパスにある
./output
ディレクトリー内の 2 つの異なるファイルに書き込まれます。 キャプチャーされたデータを、JSON ファイル
./output/flow/<capture_date_time>.json
で確認します。このファイルには、キャプチャーされたデータの JSON 配列が含まれています。JSON ファイルの例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SQLite を使用して、
./output/flow/<capture_date_time>.db
データベースファイルを検査できます。以下に例を示します。次のコマンドを実行してファイルを開きます。
sqlite3 ./output/flow/<capture_date_time>.db
$ sqlite3 ./output/flow/<capture_date_time>.db
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SQLite
SELECT
ステートメントを実行してデータをクエリーします。次に例を示します。sqlite> SELECT DnsLatencyMs, DnsFlagsResponseCode, DnsId, DstAddr, DstPort, Interface, Proto, SrcAddr, SrcPort, Bytes, Packets FROM flow WHERE DnsLatencyMs >10 LIMIT 10;
sqlite> SELECT DnsLatencyMs, DnsFlagsResponseCode, DnsId, DstAddr, DstPort, Interface, Proto, SrcAddr, SrcPort, Bytes, Packets FROM flow WHERE DnsLatencyMs >10 LIMIT 10;
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
13.2.2. パケットのキャプチャー リンクのコピーリンクがクリップボードにコピーされました!
Network Observability CLI を使用してパケットをキャプチャーできます。
前提条件
-
OpenShift CLI (
oc
) がインストールされている。 -
Network Observability CLI (
oc netobserv
) プラグインがインストールされている。
手順
フィルターを有効にしてパケットキャプチャーを実行します。
oc netobserv packets --action=Accept --cidr=0.0.0.0/0 --protocol=TCP --port=49051
$ oc netobserv packets --action=Accept --cidr=0.0.0.0/0 --protocol=TCP --port=49051
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ターミナルの
live table filter
プロンプトでフィルターを追加して、受信するパケットを絞り込みます。フィルターの例は次のとおりです。live table filter: [SrcK8S_Zone:us-west-1b] press enter to match multiple regular expressions at once
live table filter: [SrcK8S_Zone:us-west-1b] press enter to match multiple regular expressions at once
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - PageUp キーと PageDown キーを使用して、None、Resource、Zone、Host、Owner、および all of the above を切り替えます。
- キャプチャーを停止するには、Ctrl+C を押します。
キャプチャーされたデータを確認します。このデータは、CLI のインストールに使用したのと同じパスにある
./output/pcap
ディレクトリー内の 1 つのファイルに書き込まれます。-
./output/pcap/<capture_date_time>.pcap
ファイルは Wireshark で開くことができます。
-
13.2.3. メトリクスの取得 リンクのコピーリンクがクリップボードにコピーされました!
Network Observability のサービスモニターを使用して、Prometheus でオンデマンドダッシュボードを生成できます。
前提条件
-
OpenShift CLI (
oc
) がインストールされている。 -
Network Observability CLI (
oc netobserv
) プラグインがインストールされている。
手順
次のコマンドを実行して、フィルターを有効にしてメトリクスをキャプチャーします。
出力例
oc netobserv metrics --enable_filter=true --cidr=0.0.0.0/0 --protocol=TCP --port=49051
$ oc netobserv metrics --enable_filter=true --cidr=0.0.0.0/0 --protocol=TCP --port=49051
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ターミナルで提供されているリンクを開いて NetObserv / On-Demand ダッシュボードを表示します。
URL の例
https://console-openshift-console.apps.rosa...openshiftapps.com/monitoring/dashboards/netobserv-cli
https://console-openshift-console.apps.rosa...openshiftapps.com/monitoring/dashboards/netobserv-cli
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記有効になっていない機能は空のグラフとして表示されます。
13.2.4. Network Observability CLI のクリーンアップ リンクのコピーリンクがクリップボードにコピーされました!
oc netobserv cleanup
を実行して、CLI ワークロードを手動でクリーンアップできます。このコマンドは、クラスターからすべての CLI コンポーネントを削除します。
キャプチャーを終了すると、このコマンドがクライアントによって自動的に実行されます。接続の問題が発生した場合は、手動で実行する必要がある場合があります。
手順
以下のコマンドを実行します。
oc netobserv cleanup
$ oc netobserv cleanup
Copy to Clipboard Copied! Toggle word wrap Toggle overflow