Cloud network monitoring
See how your services talk, connection by connection
The collector records TCP connections on Linux hosts and Kubernetes nodes with eBPF, or from socket statistics where eBPF cannot run, and names the pod and workload at each end, with throughput, retransmits and round-trip time.
- eBPF on Linux 5.8+
- Pods and workloads
- Retransmits · RTT p95
How it works
From a socket on a node to a named conversation
Nothing changes in your applications. The collector you already run on each node does the recording.
- 01InstallDeploy the collector to your cluster with Helm, or to Linux hosts, with network flows turned on.
- 02CaptureeBPF probes record each TCP connection on the node; socket polling takes over where eBPF cannot run.
- 03MeasureEvery 30 seconds, bytes each way, retransmits and round-trip time for each conversation.
- 04NameEach end is labelled with its workload and namespace, or its country and network outside the cluster.
- 05ExploreGroup and filter conversations on the Network tab, then open one for its TCP health and NAT.
Identity
Pods come and go. The workload name stays.
Every conversation is labelled at insert time with the workload behind each address, so a week of traffic between two Deployments reads as one line, however many pods have been rescheduled since.
- ReplicaSets fold into their Deployment, and StatefulSets, DaemonSets and Jobs keep their own names
- Traffic sent to a Kubernetes Service address is traced through NAT to the pod that answered
- Group by workload, namespace, address or port, and filter by cluster, transport, port or the server's country and network
- Throughput
- 41.2 Mb/s
- Sent
- 3.1 GB
- Received
- 1.5 GB
- Flows
- 38
Collection
eBPF where the kernel allows it, socket polling where it does not
In its default mode the collector tries eBPF first and falls back on its own, and every record says which method produced it, so you know how complete a node's view is.
eBPF first
Linux 5.8 or later with BTF and a privileged pod catches even short-lived connections.
Polling fallback
Elsewhere, kernel socket statistics every 30 seconds; brief connections can be missed.
TCP by default
UDP is opt-in, and its byte counts need eBPF. IPv4 and IPv6 both work.
On in Kubernetes
The Kubernetes integration collects network flows unless you turn it off.
Better together
The connection underneath every slow request
Conversations sit next to your traces, cluster state and security graph, so a slow span and the retransmits beneath it are one click apart.
- Kubernetes and containersBrowse clusters, workloads and pods, with metrics, YAML and events for each.Learn more
- APM and distributed tracingFollow the request that waited, then check the connection it waited on.Learn more
- Attack pathsA week of observed conversations becomes edges in the security graph, so attack paths follow real traffic.Learn more
Does it read VPC flow logs?
Is there a map of which services talk to each other?
Which platforms are supported?
Does it capture UDP or DNS?
Turn on network flows in your cluster
Install the collector with Helm. The Kubernetes integration collects network flows by default, and conversations appear on the Network tab.