From da4bdd37012fa72db3736fb17b314fbda3f3bcaf Mon Sep 17 00:00:00 2001 From: Joel Takvorian Date: Thu, 18 Jan 2024 18:33:00 +0100 Subject: [PATCH] NETOBSERV-1017: pods/services bandwidth (#523) Provide sample FlowMetrics files to get top pods/services bandwidth The metrics can be queried with: - Pods incoming: topk(10, sum(rate(netobserv_pod_incoming_bytes_total[1m])) by (DstK8S_Name, DstK8S_Namespace)) - Pods outgoing: topk(10, sum(rate(netobserv_pod_outgoing_bytes_total[1m])) by (SrcK8S_Name, SrcK8S_Namespace)) - Services incoming: topk(10, sum(rate(netobserv_service_incoming_bytes_total[1m])) by (DstK8S_Name, DstK8S_Namespace)) --- .../samples/flowmetrics/pods_incoming_bytes.yaml | 13 +++++++++++++ .../samples/flowmetrics/pods_outgoing_bytes.yaml | 13 +++++++++++++ .../flowmetrics/services_incoming_bytes.yaml | 14 ++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 config/samples/flowmetrics/pods_incoming_bytes.yaml create mode 100644 config/samples/flowmetrics/pods_outgoing_bytes.yaml create mode 100644 config/samples/flowmetrics/services_incoming_bytes.yaml diff --git a/config/samples/flowmetrics/pods_incoming_bytes.yaml b/config/samples/flowmetrics/pods_incoming_bytes.yaml new file mode 100644 index 000000000..e7bbfee39 --- /dev/null +++ b/config/samples/flowmetrics/pods_incoming_bytes.yaml @@ -0,0 +1,13 @@ +apiVersion: flows.netobserv.io/v1alpha1 +kind: FlowMetric +metadata: + name: flowmetric-pod-incoming +spec: + metricName: pod_incoming_bytes_total + type: Counter + valueField: Bytes + direction: Ingress + labels: [DstK8S_Name,DstK8S_Namespace,DstK8S_OwnerName,DstK8S_OwnerType,DstK8S_HostName] + filters: + - field: DstK8S_Type + value: Pod diff --git a/config/samples/flowmetrics/pods_outgoing_bytes.yaml b/config/samples/flowmetrics/pods_outgoing_bytes.yaml new file mode 100644 index 000000000..16f57c568 --- /dev/null +++ b/config/samples/flowmetrics/pods_outgoing_bytes.yaml @@ -0,0 +1,13 @@ +apiVersion: flows.netobserv.io/v1alpha1 +kind: FlowMetric +metadata: + name: flowmetric-pod-outgoing +spec: + metricName: pod_outgoing_bytes_total + type: Counter + valueField: Bytes + direction: Egress + labels: [SrcK8S_Name,SrcK8S_Namespace,SrcK8S_OwnerName,SrcK8S_OwnerType,SrcK8S_HostName] + filters: + - field: SrcK8S_Type + value: Pod diff --git a/config/samples/flowmetrics/services_incoming_bytes.yaml b/config/samples/flowmetrics/services_incoming_bytes.yaml new file mode 100644 index 000000000..1328721fd --- /dev/null +++ b/config/samples/flowmetrics/services_incoming_bytes.yaml @@ -0,0 +1,14 @@ +apiVersion: flows.netobserv.io/v1alpha1 +kind: FlowMetric +metadata: + name: flowmetric-service-incoming +spec: + metricName: service_incoming_bytes_total + type: Counter + valueField: Bytes + # Note that we need to look from the sender point of view to get traffic to services, hence Egress here + direction: Egress + labels: [DstK8S_Name,DstK8S_Namespace,DstK8S_OwnerName,DstK8S_OwnerType,DstK8S_HostName] + filters: + - field: DstK8S_Type + value: Service