Skip to content

Commit 4ccbc91

Browse files
committed
NETOBSERV-2221: (follow-up) make default metrics, show % ipsec traffic
1 parent 06b6ceb commit 4ccbc91

13 files changed

+49
-7
lines changed

apis/flowcollector/v1beta1/flowcollector_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -483,7 +483,7 @@ const (
483483
type FLPAlert string
484484

485485
// Metric name. More information in https://github.com/netobserv/network-observability-operator/blob/main/docs/Metrics.md.
486-
// +kubebuilder:validation:Enum:="namespace_egress_bytes_total";"namespace_egress_packets_total";"namespace_ingress_bytes_total";"namespace_ingress_packets_total";"namespace_flows_total";"node_egress_bytes_total";"node_egress_packets_total";"node_ingress_bytes_total";"node_ingress_packets_total";"node_flows_total";"workload_egress_bytes_total";"workload_egress_packets_total";"workload_ingress_bytes_total";"workload_ingress_packets_total";"workload_flows_total";"namespace_drop_bytes_total";"namespace_drop_packets_total";"node_drop_bytes_total";"node_drop_packets_total";"workload_drop_bytes_total";"workload_drop_packets_total";"namespace_rtt_seconds";"node_rtt_seconds";"workload_rtt_seconds";"namespace_dns_latency_seconds";"node_dns_latency_seconds";"workload_dns_latency_seconds";"node_ipsec_flows_total"
486+
// +kubebuilder:validation:Enum:="namespace_egress_bytes_total";"namespace_egress_packets_total";"namespace_ingress_bytes_total";"namespace_ingress_packets_total";"namespace_flows_total";"node_egress_bytes_total";"node_egress_packets_total";"node_ingress_bytes_total";"node_ingress_packets_total";"node_flows_total";"workload_egress_bytes_total";"workload_egress_packets_total";"workload_ingress_bytes_total";"workload_ingress_packets_total";"workload_flows_total";"namespace_drop_bytes_total";"namespace_drop_packets_total";"node_drop_bytes_total";"node_drop_packets_total";"workload_drop_bytes_total";"workload_drop_packets_total";"namespace_rtt_seconds";"node_rtt_seconds";"workload_rtt_seconds";"namespace_dns_latency_seconds";"node_dns_latency_seconds";"workload_dns_latency_seconds";"node_ipsec_flows_total";"cross_nodes_ingress_flows_total"
487487
type FLPMetric string
488488

489489
// `FLPMetrics` define the desired FLP configuration regarding metrics

apis/flowcollector/v1beta2/flowcollector_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ const (
570570
)
571571

572572
// Metric name. More information in https://github.com/netobserv/network-observability-operator/blob/main/docs/Metrics.md.
573-
// +kubebuilder:validation:Enum:="namespace_egress_bytes_total";"namespace_egress_packets_total";"namespace_ingress_bytes_total";"namespace_ingress_packets_total";"namespace_flows_total";"node_egress_bytes_total";"node_egress_packets_total";"node_ingress_bytes_total";"node_ingress_packets_total";"node_flows_total";"workload_egress_bytes_total";"workload_egress_packets_total";"workload_ingress_bytes_total";"workload_ingress_packets_total";"workload_flows_total";"namespace_drop_bytes_total";"namespace_drop_packets_total";"node_drop_bytes_total";"node_drop_packets_total";"workload_drop_bytes_total";"workload_drop_packets_total";"namespace_rtt_seconds";"node_rtt_seconds";"workload_rtt_seconds";"namespace_dns_latency_seconds";"node_dns_latency_seconds";"workload_dns_latency_seconds";"node_network_policy_events_total";"namespace_network_policy_events_total";"workload_network_policy_events_total";"node_ipsec_flows_total"
573+
// +kubebuilder:validation:Enum:="namespace_egress_bytes_total";"namespace_egress_packets_total";"namespace_ingress_bytes_total";"namespace_ingress_packets_total";"namespace_flows_total";"node_egress_bytes_total";"node_egress_packets_total";"node_ingress_bytes_total";"node_ingress_packets_total";"node_flows_total";"workload_egress_bytes_total";"workload_egress_packets_total";"workload_ingress_bytes_total";"workload_ingress_packets_total";"workload_flows_total";"namespace_drop_bytes_total";"namespace_drop_packets_total";"node_drop_bytes_total";"node_drop_packets_total";"workload_drop_bytes_total";"workload_drop_packets_total";"namespace_rtt_seconds";"node_rtt_seconds";"workload_rtt_seconds";"namespace_dns_latency_seconds";"node_dns_latency_seconds";"workload_dns_latency_seconds";"node_network_policy_events_total";"namespace_network_policy_events_total";"workload_network_policy_events_total";"node_ipsec_flows_total";"cross_nodes_ingress_flows_total"
574574
type FLPMetric string
575575

576576
// `FLPMetrics` define the desired FLP configuration regarding metrics

bundle/manifests/flows.netobserv.io_flowcollectors.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2415,6 +2415,7 @@ spec:
24152415
- node_dns_latency_seconds
24162416
- workload_dns_latency_seconds
24172417
- node_ipsec_flows_total
2418+
- cross_nodes_ingress_flows_total
24182419
type: string
24192420
type: array
24202421
server:
@@ -8689,6 +8690,7 @@ spec:
86898690
- namespace_network_policy_events_total
86908691
- workload_network_policy_events_total
86918692
- node_ipsec_flows_total
8693+
- cross_nodes_ingress_flows_total
86928694
type: string
86938695
type: array
86948696
server:

config/crd/bases/flows.netobserv.io_flowcollectors.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2207,6 +2207,7 @@ spec:
22072207
- node_dns_latency_seconds
22082208
- workload_dns_latency_seconds
22092209
- node_ipsec_flows_total
2210+
- cross_nodes_ingress_flows_total
22102211
type: string
22112212
type: array
22122213
server:
@@ -8006,6 +8007,7 @@ spec:
80068007
- namespace_network_policy_events_total
80078008
- workload_network_policy_events_total
80088009
- node_ipsec_flows_total
8010+
- cross_nodes_ingress_flows_total
80098011
type: string
80108012
type: array
80118013
server:

controllers/flp/flp_controller_flowmetrics_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ func ControllerFlowMetricsSpecs() {
126126
return err
127127
}
128128
return metrics
129-
}, timeout, interval).Should(HaveLen(5)) // only default metrics
129+
}, timeout, interval).Should(HaveLen(6)) // only default metrics
130130
})
131131
})
132132

controllers/flp/flp_pipeline_builder_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ func TestMergeMetricsConfiguration_Default(t *testing.T) {
105105
cfs, _ := validatePipelineConfig(t, scm, dcm)
106106
names := getSortedMetricsNames(cfs.Parameters[5].Encode.Prom.Metrics)
107107
assert.Equal([]string{
108+
"cross_nodes_ingress_flows_total",
108109
"namespace_flows_total",
109110
"node_egress_bytes_total",
110111
"node_ingress_bytes_total",
@@ -127,6 +128,7 @@ func TestMergeMetricsConfiguration_DefaultWithFeatures(t *testing.T) {
127128
cfs, _ := validatePipelineConfig(t, scm, dcm)
128129
names := getSortedMetricsNames(cfs.Parameters[5].Encode.Prom.Metrics)
129130
assert.Equal([]string{
131+
"cross_nodes_ingress_flows_total",
130132
"namespace_dns_latency_seconds",
131133
"namespace_drop_packets_total",
132134
"namespace_flows_total",

controllers/flp/metrics_api_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ func TestFlowMetricToFLP(t *testing.T) {
7979
assert.NoError(err)
8080
names := getSortedMetricsNames(items)
8181
assert.Equal([]string{
82+
"cross_nodes_ingress_flows_total",
8283
"m_1",
8384
"m_2",
8485
"namespace_flows_total",

docs/Metrics.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Available names are: (names followed by `*` are enabled by default; names follow
3232
- `workload_ingress_bytes_total` `*`
3333
- `workload_ingress_packets_total`
3434
- `workload_flows_total`
35+
- `cross_nodes_ingress_flows_total` `*`
3536

3637
When the `PacketDrop` feature is enabled in `spec.agent.ebpf.features` (with privileged mode), additional metrics are available:
3738
- `namespace_drop_bytes_total`
@@ -57,7 +58,7 @@ When the `NetworkEvents` feature is enabled in `spec.agent.ebpf.features`,
5758
- `workload_network_policy_events_total`
5859

5960
When the `IPSec` feature is enabled in `spec.agent.ebpf.features`,
60-
- `node_ipsec_flows_total`
61+
- `node_ipsec_flows_total` `*`
6162

6263
## Custom metrics using the FlowMetrics API
6364

helm/templates/flows.netobserv.io_flowcollectors.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2221,6 +2221,7 @@ spec:
22212221
- node_dns_latency_seconds
22222222
- workload_dns_latency_seconds
22232223
- node_ipsec_flows_total
2224+
- cross_nodes_ingress_flows_total
22242225
type: string
22252226
type: array
22262227
server:
@@ -8020,6 +8021,7 @@ spec:
80208021
- namespace_network_policy_events_total
80218022
- workload_network_policy_events_total
80228023
- node_ipsec_flows_total
8024+
- cross_nodes_ingress_flows_total
80238025
type: string
80248026
type: array
80258027
server:

pkg/dashboards/dashboard_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func TestCreateFlowMetricsDashboard_All(t *testing.T) {
2323

2424
assert.Equal([]string{"Overview", "Traffic rates", "TCP latencies", "Byte and packet drops", "DNS", "Network Policy", "IPsec"}, d.Titles())
2525

26-
assert.Len(d.Rows[0].Panels, 18)
26+
assert.Len(d.Rows[0].Panels, 19)
2727
assert.Len(d.Rows[1].Panels, 20)
2828

2929
p := d.FindPanel("Top egress traffic per node")

0 commit comments

Comments
 (0)