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>.jsonJSON 파일에서 캡처된 데이터를 확인합니다.- 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 
추가 리소스