10장. 네트워크 흐름 형식 참조
이는 내부 및 Kafka로 흐름을 내보낼 때 네트워크 흐름 형식의 사양입니다.
10.1. 네트워크 흐름 형식 참조
이는 내부 및 Kafka로 흐름을 내보낼 때 사용되는 네트워크 흐름 형식의 사양입니다.
이 문서는 두 가지 주요 카테고리로 구성됩니다. 레이블 과 일반 필드. 이 차이점은 Loki를 쿼리할 때만 중요합니다. 레이블 은 필드 와 달리 스트림 선택기 에서 사용해야 하기 때문입니다.
이 사양을 Kafka 내보내기 기능에 대한 참조로 읽는 경우 모든 라벨 과 필드를 일반 필드로 처리하고 Loki와 관련된 구분을 무시해야 합니다.
10.1.1. 라벨
- SrcK8S_Namespace
-
선택적
SrcK8S_Namespace:string
-
소스 네임스페이스
- DstK8S_Namespace
-
선택적
DstK8S_Namespace:string
-
대상 네임스페이스
- SrcK8S_OwnerName
-
선택적
SrcK8S_OwnerName:string
-
Deployment, StatefulSet 등과 같은 소스 소유자.
- DstK8S_OwnerName
-
선택적
DstK8S_OwnerName:string
-
배포, StatefulSet 등과 같은 대상 소유자.
- FlowDirection
-
FlowDirection:
FlowDirection
(다음 섹션 참조, Enumeration: FlowDirection)
-
FlowDirection:
노드 관찰 지점의 흐름 방향
- _RecordType
-
선택 사항
_RecordType:RecordType
-
레코드 유형: 일반 흐름 로그의 경우 'flowLog' 또는 'allConnections', 'newConnection', 'heartbeat', 'endConnection', 대화 추적을 위한 'endConnection'
10.1.2. 필드
- SrcAddr
-
srcAddr:
string
-
srcAddr:
소스 IP 주소(ipv4 또는 ipv6)
- DstAddr
-
DstAddr:
string
-
DstAddr:
대상 IP 주소(ipv4 또는 ipv6)
- SrcMac
-
srcMac:
string
-
srcMac:
소스 MAC 주소
- DstMac
-
DstMac:
string
-
DstMac:
대상 MAC 주소
- SrcK8S_Name
-
선택적
SrcK8S_Name:string
-
Pod 이름, 서비스 이름 등과 같은 Kubernetes 오브젝트와 일치하는 소스의 이름입니다.
- DstK8S_Name
-
선택 사항
DstK8S_Name:string
-
Pod 이름, 서비스 이름 등과 같은 Kubernetes 오브젝트와 일치하는 대상의 이름입니다.
- SrcK8S_Type
-
선택적
SrcK8S_Type:string
-
Pod, 서비스 등과 같은 Kubernetes 오브젝트와 일치하는 소스의 종류입니다.
- DstK8S_Type
-
선택적
DstK8S_Type:string
-
Pod 이름, 서비스 이름 등과 같은 Kubernetes 오브젝트와 일치하는 대상의 종류입니다.
- SrcPort
-
선택적
SrcPort:번호
-
소스 포트
- DstPort
-
선택적
DstPort:번호
-
대상 포트
- SrcK8S_OwnerType
-
선택적
SrcK8S_OwnerType:string
-
Deployment, StatefulSet 등과 같은 소스 Kubernetes 소유자의 종류입니다.
- DstK8S_OwnerType
-
Optional
DstK8S_OwnerType:string
-
Deployment, StatefulSet 등과 같은 대상 Kubernetes 소유자의 종류입니다.
- SrcK8S_HostIP
-
선택적
SrcK8S_HostIP:string
-
소스 노드 IP
- DstK8S_HostIP
-
선택적
DstK8S_HostIP:string
-
대상 노드 IP
- SrcK8S_HostName
-
선택적
SrcK8S_HostName:string
-
소스 노드 이름
- DstK8S_HostName
-
선택 사항
DstK8S_HostName:string
-
대상 노드 이름
- proto
-
프로토:
번호
-
프로토:
L4 프로토콜
- 인터페이스
-
선택적
인터페이스:문자열
-
네트워크 인터페이스
- IfDirection
-
선택적
IfDirection:InterfaceDirection
(다음 섹션 참조, Enumeration: InterfaceDirection)
-
네트워크 인터페이스 관찰 지점의 흐름 방향
- 플래그
-
선택적
플래그:번호
-
TCP 플래그
- 패킷
-
선택적
패킷:번호
-
패킷 수
- Packets_AB
-
선택적
Packets_AB:number
-
대화 추적에서 A ~ B 패킷에 대해 대화당 대응
- Packets_BA
-
선택적
Packets_BA:number
-
대화 추적에서 B는 대화당 패킷 카운터로
- 바이트
-
선택적
Cryostat:번호
-
바이트 수
- Bytes_AB
-
선택적
Cryostat_AB:번호
-
대화 추적에서 A~B바이트 카운터는 대화당
- Bytes_BA
-
선택적
Cryostat_BA:번호
-
대화 추적에서 B에서 B로 대화당 바이트 카운터
- IcmpType
-
선택적
IcmpType:number
-
ICMP 유형
- IcmpCode
-
선택적
IcmpCode:number
-
ICMP 코드
- PktDropLatestState
-
Optional
PktDropLatestState:string
-
드롭 다운의 PKT TCP 상태
- PktDropLatestDropCause
-
Optional
PktDropLatestDropCause:string
-
드롭 다운의 PKT 원인
- PktDropLatestFlags
-
선택적
PktDropLatestFlags:number
-
드롭 다운의 PKT TCP 플래그
- PktDropPackets
-
선택적
PktDropPackets:number
-
커널에 의해 삭제된 패킷 수
- PktDropPackets_AB
-
Optional
PktDropPackets_AB:number
-
대화 추적에서 A ~ B 패킷이 대화당 카운터를 삭제했습니다.
- PktDropPackets_BA
-
Optional
PktDropPackets_BA:number
-
대화 추적에서 패킷 간 B는 대화당 카운터를 중단했습니다.
- PktDropBytes
-
선택적
PktDropBytes:번호
-
커널에 의해 삭제된 바이트 수
- PktDropBytes_AB
-
Optional
PktDropBytes_AB:number
-
대화 추적에서 A에서 B 바이트로 대화당 카운터를 삭제했습니다.
- PktDropBytes_BA
-
Optional
PktDropBytes_BA:number
-
대화 추적에서 B ~ A 바이트가 대화당 카운터를 삭제했습니다.
- DnsId
-
선택적
DnsId:번호
-
DNS 레코드 ID
- DnsFlags
-
선택적
DnsFlags:번호
-
DNS 레코드의 DNS 플래그
- DnsFlagsResponseCode
-
선택적
DnsFlagsResponseCode:string
-
구문 분석된 DNS 헤더 RCODEs 이름
- DnsLatencyMs
-
선택적
DnsLatencyMs:number
-
응답과 요청 사이의 계산된 시간(밀리초)
- TimeFlowStartMs
-
TimeFlowStartMs:
번호
-
TimeFlowStartMs:
이 흐름의 타임스탬프 시작(밀리초)
- TimeFlowEndMs
-
TimeFlowEndMs:
number
-
TimeFlowEndMs:
이 흐름의 종료 타임스탬프(밀리초)
- TimeReceived
-
TimeReceived:
번호
-
TimeReceived:
흐름 수집기에서 이 흐름을 수신하고 처리하는 타임스탬프(초)
- TimeFlowRttNs
-
선택적
TimeFlowRttNs:번호
-
flow Round Trip Time (RTT) in nanoseconds
- _HashId
-
선택 사항
_HashId:string
-
대화 추적에서 대화 식별자
- _IsFirst
-
선택 사항
_IsFirst:문자열
-
대화 추적에서 첫 번째 흐름을 식별하는 플래그
- numFlowLogs
-
선택적
numFlowLogs:번호
-
대화 추적에서, 대화당 흐름 로그의 카운터
10.1.3. enumeration: FlowDirection
- Ingress
-
Ingress =
"0"
-
Ingress =
노드 관찰 시점에서 들어오는 트래픽
- Egress
-
egress =
"1"
-
egress =
노드 관찰 시점에서 나가는 트래픽
- 내부
-
내부 =
"2"
-
내부 =
동일한 소스 및 대상 노드가 있는 내부 트래픽