19장. 네트워크 흐름 형식 참조
Kafka로 흐름 데이터를 내보내는 데 사용되는 내부적으로 사용되는 네트워크 흐름 형식에 대한 사양을 검토합니다.
19.1. 네트워크 흐름 형식 참조. 링크 복사링크가 클립보드에 복사되었습니다!
이는 네트워크 흐름 형식의 사양입니다. 이 형식은 Kafka 내보내기 기능이 구성될 때, Prometheus 메트릭 레이블에 사용될 때, 그리고 Loki 저장소에 내부적으로 사용될 때 사용됩니다.
"필터 ID" 열은 빠른 필터를 정의할 때 사용할 관련 이름을 보여줍니다( FlowCollector 사양의 spec.consolePlugin.quickFilters 참조).
"Loki 레이블" 열은 Loki를 직접 쿼리할 때 유용합니다. 레이블 필드는 스트림 선택기를 사용하여 선택해야 합니다.
"Cardinality" 열은 이 필드가 FlowMetrics API에서 Prometheus 레이블로 사용될 경우 암시적인 메트릭 카디널리티에 대한 정보를 제공합니다. 이 API 사용에 대한 자세한 내용은 FlowMetrics 문서를 참조하세요.
| 이름 | 유형 | 설명 | 필터 ID | 로키 라벨 | 기수 | OpenTelemetry |
|---|---|---|---|---|---|---|
|
| number | 바이트 수 | 해당 없음 | 제공되지 않음 | avoid | 바이트 |
|
| number | DNS 추적기 ebpf 후크 함수에서 반환된 오류 번호 |
| 제공되지 않음 | 괜찮은 | dns.errno |
|
| number | DNS 레코드에 대한 DNS 플래그 | 해당 없음 | 제공되지 않음 | 괜찮은 | dns.flags |
|
| string | 구문 분석된 DNS 헤더 RCODE 이름 |
| 제공되지 않음 | 괜찮은 | dns.responsecode |
|
| number | DNS 레코드 ID |
| 제공되지 않음 | avoid | dns.id |
|
| number | DNS 요청과 응답 사이의 시간(밀리초) |
| 제공되지 않음 | avoid | dns.latency |
|
| string | DNS 쿼리 이름 |
| 제공되지 않음 | 주의 깊은 | 해당 없음 |
|
| number | DSCP(Differentiated Services Code Point) 값 |
| 제공되지 않음 | 괜찮은 | dscp |
|
| string | 목적지 IP 주소(ipv4 또는 ipv6) |
| 제공되지 않음 | avoid | destination.address |
|
| string | 대상 노드 IP |
| 제공되지 않음 | 괜찮은 | destination.k8s.host.address |
|
| string | 목적지 노드 이름 |
| 제공되지 않음 | 괜찮은 | destination.k8s.host.name |
|
| string | Pod 이름, 서비스 이름 또는 노드 이름과 같은 대상 Kubernetes 객체의 이름입니다. |
| 제공되지 않음 | 주의 깊은 | destination.k8s.name |
|
| string | 대상 네임스페이스 |
| 제공됨 | 괜찮은 | destination.k8s.namespace.name |
|
| string | 대상 네트워크 이름 |
| 제공되지 않음 | 괜찮은 | 해당 없음 |
|
| string | 배포 이름, StatefulSet 이름 등 대상 소유자의 이름입니다. |
| 제공됨 | 괜찮은 | destination.k8s.owner.name |
|
| string | 배포, StatefulSet 등과 같은 대상 소유자의 종류 |
| 제공되지 않음 | 괜찮은 | 목적지.k8s.소유자.종류 |
|
| string | Pod, Service 또는 Node와 같은 대상 Kubernetes 객체의 종류입니다. |
| 제공됨 | 괜찮은 | destination.k8s.kind |
|
| string | 목적지 가용성 영역 |
| 제공됨 | 괜찮은 | destination.zone |
|
| string | 대상 MAC 주소 |
| 제공되지 않음 | avoid | destination.mac |
|
| number | destination.port |
| 제공되지 않음 | 주의 깊은 | destination.port |
|
| string | 대상 서브넷 레이블 |
| 제공되지 않음 | 괜찮은 | destination.subnet.label |
|
| string[] |
RFC-9293에 따른 흐름에 포함된 TCP 플래그 목록과 다음 패킷별 조합을 나타내는 추가 사용자 정의 플래그입니다. |
| 제공되지 않음 | 주의 깊은 | tcp.flags |
|
| number |
흐름은 노드 관찰 지점에서 해석되는 방향입니다. |
| 제공됨 | 괜찮은 | host.direction |
|
| string | IPsec 암호화 상태(커널 xfrm_output 함수에서 제공) 또는 복호화 상태(xfrm_input을 통해 수신 시) |
| 제공되지 않음 | 괜찮은 | 해당 없음 |
|
| number | --icmp_code |
| 제공되지 않음 | 괜찮은 | icmp.code |
|
| number | --icmp_type |
| 제공되지 않음 | 괜찮은 | icmp.type |
|
| number[] |
네트워크 인터페이스 관찰 지점의 흐름 방향입니다. |
| 제공되지 않음 | 괜찮은 | interface.directions |
|
| string[] | 네트워크 인터페이스 |
| 제공되지 않음 | 주의 깊은 | interface.names |
|
| string | 클러스터 이름 또는 식별자 |
| 제공됨 | 괜찮은 | k8s.cluster.name |
|
| string | 흐름 계층: 'app' 또는 'infra' |
| 제공됨 | 괜찮은 | k8s.layer |
|
| object[] |
네트워크 정책 작업과 같은 중첩된 필드로 구성된 네트워크 이벤트: |
| 제공되지 않음 | avoid | 해당 없음 |
|
| number | 패킷 수 | 해당 없음 | 제공되지 않음 | avoid | 패킷 |
|
| number | 커널에 의해 삭제된 바이트 수 | 해당 없음 | 제공되지 않음 | avoid | drops.bytes |
|
| string | 최근 하락 원인 |
| 제공되지 않음 | 괜찮은 | drops.latestcause |
|
| number | 마지막으로 삭제된 패킷의 TCP 플래그 | 해당 없음 | 제공되지 않음 | 괜찮은 | drops.latestflags |
|
| string | 마지막으로 삭제된 패킷의 TCP 상태 |
| 제공되지 않음 | 괜찮은 | drops.lateststate |
|
| number | 커널에 의해 삭제된 패킷 수 | 해당 없음 | 제공되지 않음 | avoid | drops.packets |
|
| number | L4 프로토콜 |
| 제공되지 않음 | 괜찮은 | protocol |
|
| number | 이 흐름에 사용된 샘플링 간격 | 해당 없음 | 제공되지 않음 | 괜찮은 | 해당 없음 |
|
| string | 소스 IP 주소(ipv4 또는 ipv6) |
| 제공되지 않음 | avoid | source.address |
|
| string | 소스 노드 IP |
| 제공되지 않음 | 괜찮은 | source.k8s.host.address |
|
| string | 소스 노드 이름 |
| 제공되지 않음 | 괜찮은 | source.k8s.host.name |
|
| string | Pod 이름, 서비스 이름 또는 노드 이름과 같은 소스 Kubernetes 객체의 이름입니다. |
| 제공되지 않음 | 주의 깊은 | source.k8s.name |
|
| string | 소스 네임스페이스 |
| 제공됨 | 괜찮은 | source.k8s.namespace.name |
|
| string | 소스 네트워크 이름 |
| 제공되지 않음 | 괜찮은 | 해당 없음 |
|
| string | 배포 이름, StatefulSet 이름 등 소스 소유자의 이름입니다. |
| 제공됨 | 괜찮은 | source.k8s.owner.name |
|
| string | 배포, StatefulSet 등과 같은 소스 소유자의 종류 |
| 제공되지 않음 | 괜찮은 | source.k8s.owner.kind |
|
| string | Pod, Service 또는 Node와 같은 소스 Kubernetes 객체의 종류입니다. |
| 제공됨 | 괜찮은 | source.k8s.kind |
|
| string | 소스 가용성 영역 |
| 제공됨 | 괜찮은 | source.zone |
|
| string | 소스 MAC 주소 |
| 제공되지 않음 | avoid | source.mac |
|
| number | 소스 포트 |
| 제공되지 않음 | 주의 깊은 | source.port |
|
| string | 소스 서브넷 레이블 |
| 제공되지 않음 | 괜찮은 | source.subnet.label |
|
| number | 이 흐름의 종료 타임스탬프(밀리초) | 해당 없음 | 제공되지 않음 | avoid | 시간의 흐름 끝 |
|
| number | TCP Smoothed Round Trip Time(SRTT), 나노초 단위 |
| 제공되지 않음 | avoid | tcp.rtt |
|
| number | 이 흐름의 시작 타임스탬프(밀리초) | 해당 없음 | 제공되지 않음 | avoid | timeflowstart |
|
| number | 이 흐름이 흐름 수집기에 의해 수신되고 처리된 타임스탬프(초) | 해당 없음 | 제공되지 않음 | avoid | 시간 수신 |
|
| string[] | 사용자 정의 네트워크 목록 |
| 제공되지 않음 | 주의 깊은 | 해당 없음 |
|
| string | 패킷 변환 대상 주소 |
| 제공되지 않음 | avoid | 해당 없음 |
|
| number | 패킷 변환 대상 포트 |
| 제공되지 않음 | 주의 깊은 | 해당 없음 |
|
| string | 패킷 변환 소스 주소 |
| 제공되지 않음 | avoid | 해당 없음 |
|
| number | 패킷 변환 소스 포트 |
| 제공되지 않음 | 주의 깊은 | 해당 없음 |
|
| number | 패킷 변환 영역 ID |
| 제공되지 않음 | avoid | 해당 없음 |
|
| string | 대화 추적에서 대화 식별자 |
| 제공되지 않음 | avoid | 해당 없음 |
|
| string |
레코드 유형: 일반 흐름 로그의 경우 |
| 제공됨 | 괜찮은 | 해당 없음 |