Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Chapter 5. Network Observability Operator in OpenShift Container Platform
The Network Observability Operator for OpenShift Container Platform deploys a monitoring pipeline. This pipeline collects and enriches network traffic flows generated by the
eBPF agent
5.1. Viewing statuses Link kopierenLink in die Zwischenablage kopiert!
The Network Observability Operator provides the Flow Collector API. When a Flow Collector resource is created, it deploys pods and services to create and store network flows in the Loki log store, as well as to display dashboards, metrics, and flows in the OpenShift Container Platform web console.
Procedure
Run the following command to view the state of
:FlowCollector$ oc get flowcollector/clusterExample output
NAME AGENT SAMPLING (EBPF) DEPLOYMENT MODEL STATUS cluster EBPF 50 DIRECT ReadyCheck the status of pods running in the
namespace by entering the following command:netobserv$ oc get pods -n netobservExample output
NAME READY STATUS RESTARTS AGE flowlogs-pipeline-56hbp 1/1 Running 0 147m flowlogs-pipeline-9plvv 1/1 Running 0 147m flowlogs-pipeline-h5gkb 1/1 Running 0 147m flowlogs-pipeline-hh6kf 1/1 Running 0 147m flowlogs-pipeline-w7vv5 1/1 Running 0 147m netobserv-plugin-cdd7dc6c-j8ggp 1/1 Running 0 147mThe
pods collect flows, enriches the collected flows, then send flows to the Loki storage.flowlogs-pipelinepods create a visualization plugin for the OpenShift Container Platform Console.netobserv-pluginCheck the status of pods running in the namespace
by entering the following command:netobserv-privileged$ oc get pods -n netobserv-privilegedExample output
NAME READY STATUS RESTARTS AGE netobserv-ebpf-agent-4lpp6 1/1 Running 0 151m netobserv-ebpf-agent-6gbrk 1/1 Running 0 151m netobserv-ebpf-agent-klpl9 1/1 Running 0 151m netobserv-ebpf-agent-vrcnf 1/1 Running 0 151m netobserv-ebpf-agent-xf5jh 1/1 Running 0 151mThe
pods monitor network interfaces of the nodes to get flows and send them tonetobserv-ebpf-agentpods.flowlogs-pipelineIf you are using the Loki Operator, check the status of the
pods ofcomponentcustom resource in theLokiStacknamespace by entering the following command:netobserv$ oc get pods -n netobservExample output
NAME READY STATUS RESTARTS AGE lokistack-compactor-0 1/1 Running 0 18h lokistack-distributor-654f87c5bc-qhkhv 1/1 Running 0 18h lokistack-distributor-654f87c5bc-skxgm 1/1 Running 0 18h lokistack-gateway-796dc6ff7-c54gz 2/2 Running 0 18h lokistack-index-gateway-0 1/1 Running 0 18h lokistack-index-gateway-1 1/1 Running 0 18h lokistack-ingester-0 1/1 Running 0 18h lokistack-ingester-1 1/1 Running 0 18h lokistack-ingester-2 1/1 Running 0 18h lokistack-querier-66747dc666-6vh5x 1/1 Running 0 18h lokistack-querier-66747dc666-cjr45 1/1 Running 0 18h lokistack-querier-66747dc666-xh8rq 1/1 Running 0 18h lokistack-query-frontend-85c6db4fbd-b2xfb 1/1 Running 0 18h lokistack-query-frontend-85c6db4fbd-jm94f 1/1 Running 0 18h
5.2. Network Observablity Operator architecture Link kopierenLink in die Zwischenablage kopiert!
The Network Observability Operator provides the
FlowCollector
eBPF agent
flowlogs-pipeline
netobserv-plugin
FlowCollector
The
eBPF agent
flowlogs-pipeline
flowlogs-pipeline
netobserv-plugin
If you do not use Loki, you can generate metrics with Prometheus. Those metrics and their related dashboards are accessible in the web console. For more information, see "Network Observability without Loki".
There are three deployment model options for the Network Observability Operator.
The Network Observability Operator does not manage Loki or other data stores. You must install Loki separately by using the Loki Operator. If you use Kafka, you must install it separately by using the Kafka Operator.
- Service deployment model
-
When the
spec.deploymentModelfield in theFlowCollectorresource is set toService, agents are deployed per node as daemon sets. Theflowlogs-pipelineis a standard deployment with a service. You can scale theflowlogs-pipelinecomponent by using thespec.processor.consumerReplicasfield. - Direct deployment model
-
When the
spec.deploymentModelfield is set toDirect, agents and theflowlogs-pipelineare both deployed per node as daemon sets. This model is suitable for technology assessments and small clusters. However, it is less memory-efficient in large clusters because each instance offlowlogs-pipelinecaches the same cluster information. - Kafka deployment model (optional)
If you use the Kafka option, the
sends the network flow data to Kafka. You can scale theeBPF agentcomponent by using theflowlogs-pipelinefield. Thespec.processor.consumerReplicascomponent reads from the Kafka topic before sending data to Loki, as shown in the following diagram.flowlogs-pipeline
5.3. Viewing Network Observability Operator status and configuration Link kopierenLink in die Zwischenablage kopiert!
You can inspect the status and view the details of the
FlowCollector
oc describe
Procedure
Run the following command to view the status and configuration of the Network Observability Operator:
$ oc describe flowcollector/cluster