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