11.2. 네트워크 Observability CLI 사용
터미널에서 직접 흐름 및 패킷 데이터를 시각화하고 필터링하여 특정 포트를 사용하는 사람 식별과 같은 특정 사용량을 확인할 수 있습니다. Network Observability CLI는 타사 툴과 함께 사용할 수 있는 PCAP 파일로 JSON 및 데이터베이스 파일 또는 패킷을 수집합니다.
11.2.1. 흐름 캡처 링크 복사링크가 클립보드에 복사되었습니다!
흐름을 캡처하고 데이터의 모든 리소스 또는 영역을 필터링하여 두 영역 간에 RTT(Round-Trip Time) 표시와 같은 사용 사례를 해결할 수 있습니다. CLI의 테이블 시각화는 보기 및 흐름 검색 기능을 제공합니다.
사전 요구 사항
-
OpenShift CLI(
oc
)를 설치합니다. -
네트워크 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: [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 -
캡처를 중지하려면 Ctrl+C 누릅니다. 캡처된 데이터는 CLI를 설치하는 데 사용되는 것과 동일한 경로에 있는
./output
디렉터리에 있는 두 개의 개별 파일에 기록됩니다. 캡처된 데이터의 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
11.2.2. 패킷 캡처 링크 복사링크가 클립보드에 복사되었습니다!
네트워크 Observability CLI를 사용하여 패킷을 캡처할 수 있습니다.
사전 요구 사항
-
OpenShift CLI(
oc
)를 설치합니다. -
네트워크 Observability CLI(
oc netobserv
) 플러그인을 설치합니다.
프로세스
필터가 활성화된 상태에서 패킷 캡처를 실행합니다.
oc netobserv packets tcp,80
$ oc netobserv packets tcp,80
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 터미널의
라이브 테이블 필터 프롬프트에 필터
를 추가하여 들어오는 패킷을 구체화합니다. 예제 필터는 다음과 같습니다.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 - 캡처를 중지하려면 Ctrl+C 누릅니다.
CLI를 설치하는 데 사용된 것과 동일한 경로에 있는
./output/pcap
디렉터리에 있는 단일 파일에 기록된 캡처된 데이터를 확인합니다.-
./output/pcap/<capture_date_time>.pcap
파일은 Wireshark로 열 수 있습니다.
-
11.2.3. 네트워크 Observability CLI 정리 링크 복사링크가 클립보드에 복사되었습니다!
oc netobserv cleanup
을 실행하여 CLI 워크로드를 수동으로 정리할 수 있습니다. 이 명령은 클러스터에서 모든 CLI 구성 요소를 제거합니다.
캡처를 종료하면 클라이언트에서 이 명령이 자동으로 실행됩니다. 연결 문제가 발생하면 수동으로 실행해야 할 수 있습니다.
프로세스
다음 명령을 실행합니다.
oc netobserv cleanup
$ oc netobserv cleanup
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스