5.3. 보강된 네트워크 흐름 데이터 내보내기
Kafka, IPFIX, OpenTelemetry의 Red Hat 빌드 또는 세 가지 모두에 동시에 네트워크 흐름을 보낼 수 있습니다. Kafka 또는 IPFIX의 경우 Splunk, Elasticsearch 또는 Fluentd와 같은 입력을 지원하는 모든 프로세서 또는 스토리지에서 보강된 네트워크 흐름 데이터를 사용할 수 있습니다. OpenTelemetry의 경우 네트워크 흐름 데이터 및 메트릭을 OpenTelemetry, Jaeger 또는 Prometheus의 Red Hat 빌드와 같은 호환 가능한 OpenTelemetry 엔드포인트로 내보낼 수 있습니다.
사전 요구 사항
-
Kafka, IPFIX 또는 OpenTelemetry 수집기 끝점은 네트워크 Observability
flowlogs-pipelinePod에서 사용할 수 있습니다.
프로세스
-
웹 콘솔에서 Operators
설치된 Operators 로 이동합니다. - NetObserv Operator 의 제공된 API 제목에서 흐름 수집기 를 선택합니다.
- 클러스터를 선택한 다음 YAML 탭을 선택합니다.
다음과 같이
FlowCollector를 편집하여spec.exporters를 구성합니다.apiVersion: flows.netobserv.io/v1beta2 kind: FlowCollector metadata: name: cluster spec: exporters: - type: Kafka1 kafka: address: "kafka-cluster-kafka-bootstrap.netobserv" topic: netobserv-flows-export2 tls: enable: false3 - type: IPFIX4 ipfix: targetHost: "ipfix-collector.ipfix.svc.cluster.local" targetPort: 4739 transport: tcp or udp5 - type: OpenTelemetry6 openTelemetry: targetHost: my-otelcol-collector-headless.otlp.svc targetPort: 4317 type: grpc7 logs:8 enable: true metrics:9 enable: true prefix: netobserv pushTimeInterval: 20s10 expiryTime: 2m # fieldsMapping:11 # input: SrcAddr # output: source.address- 1 4 6
- IPFIX, OpenTelemetry 및 Kafka로 흐름을 개별적으로 또는 동시에 내보낼 수 있습니다.
- 2
- Network Observability Operator는 모든 흐름을 구성된 Kafka 주제로 내보냅니다.
- 3
- SSL/TLS 또는 mTLS를 사용하여 Kafka 간에 모든 통신을 암호화할 수 있습니다. 활성화하면 Kafka CA 인증서를 ConfigMap 또는 Secret으로 사용할 수 있어야 합니다.
flowlogs-pipeline프로세서 구성 요소가 배포되는 네임스페이스(기본값: netobserv).spec.exporters.tls.caCert를 사용하여 참조해야 합니다. mTLS를 사용하는 경우 이러한 네임스페이스에서 클라이언트 시크릿을 사용할 수 있어야 합니다(예: AMQ Streams User Operator를 사용하여 생성할 수 있음)spec.exporters.tls.userCert에서 참조해야 합니다. - 5
- 전송을 지정하는 옵션이 있습니다. 기본값은
tcp이지만udp도 지정할 수 있습니다. - 7
- OpenTelemetry 연결의 프로토콜입니다. 사용 가능한 옵션은
http및grpc입니다. - 8
- Loki용으로 생성된 로그와 동일한 로그를 내보내기 위한 OpenTelemetry 구성입니다.
- 9
- 메트릭을 내보내기 위한 OpenTelemetry 구성, 이는 Prometheus에 대해 생성된 지표와 동일합니다. 이러한 구성은 FlowCollector 사용자 정의 리소스를 사용하여 정의한 사용자 지정 지표와 함께
FlowCollector사용자 정의 리소스의spec.processor.metrics.includeList매개변수에 지정됩니다. - 10
- 지표가 OpenTelemetry 수집기로 전송되는 시간 간격입니다.
- 11
- 선택 사항:Network Observability 네트워크 흐름 형식의 이름이 자동으로 OpenTelemetry 호환 형식으로 변경됩니다.
fieldsMapping사양을 사용하면 OpenTelemetry 형식 출력을 사용자 지정할 수 있습니다. 예를 들어 YAML 샘플에서SrcAddr는 Network Observability 입력 필드이며 OpenTelemetry 출력에서source.address의 이름이 변경됩니다. "네트워크 흐름 형식 참조"에서 Network Observability 및 OpenTelemetry 형식을 모두 볼 수 있습니다.
구성 후 네트워크 흐름 데이터를 JSON 형식의 사용 가능한 출력으로 전송할 수 있습니다. 자세한 내용은 "네트워크 흐름 형식 참조"를 참조하십시오.