-
Story
-
Resolution: Done
-
Normal
-
None
-
None
-
None
-
BU Product Work
-
5
-
False
-
None
-
False
-
OCPSTRAT-1206 - Network Observability: Custom metrics API GA
-
-
-
NetObserv - Sprint 244, NetObserv - Sprint 245, NetObserv - Sprint 246, NetObserv - Sprint 249, NetObserv - Sprint 250, NetObserv - Sprint 251, NetObserv - Sprint 252, NetObserv - Sprint 253
Add the ability to generate a dashboard for a custom metric. This should be optional, ie. a user can define a metric without generating a dashboard for it.
We should be able to reuse most of our dashboard generation code.
Note: the PR includes examples of usage. Cf for instance https://github.com/netobserv/network-observability-operator/pull/609/files#diff-0a32cdb0b9df09ffa650e4fb007b64589488e36d94b0872a98de92edaed1821e
# More examples in https://github.com/netobserv/network-observability-operator/tree/main/config/samples/flowmetrics apiVersion: flows.netobserv.io/v1alpha1 kind: FlowMetric metadata: name: flowmetric-cluster-egress-traffic spec: metricName: cluster_egress_bytes_total type: Counter valueField: Bytes direction: Egress labels: [SrcK8S_HostName,SrcK8S_Namespace,SrcK8S_OwnerName,SrcK8S_OwnerType] filters: - field: DstSubnetLabel matchType: Absence charts: - dashboardName: Main title: Cluster egress traffic unit: Bps type: SingleStat queries: - promQL: "sum(rate($METRIC[2m]))" legend: "" - dashboardName: Main sectionName: Cluster title: Top cluster egress traffic per workload unit: Bps type: StackArea queries: - promQL: "sum(rate($METRIC{SrcK8S_Namespace!=\"\"}[2m])) by (SrcK8S_Namespace, SrcK8S_OwnerName)" legend: "{{SrcK8S_Namespace}} / {{SrcK8S_OwnerName}}"