@@ -92,55 +92,28 @@ local var = g.dashboard.variable;
9292 },
9393 };
9494
95- local colQueries = [
96- |||
97- sort_desc(sum(rate(container_network_receive_bytes_total{%(clusterLabel)s="$cluster",namespace="$namespace"}[%(grafanaIntervalVar)s])
98- * on (namespace,pod) kube_pod_info{%(clusterLabel)s="$cluster",namespace="$namespace",host_network="false"}
99- * on (namespace,pod)
100- group_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{%(clusterLabel)s="$cluster",namespace="$namespace", workload=~".+", workload_type=~"$type"}) by (workload, workload_type))
101- ||| % $._config,
102- |||
103- sort_desc(sum(rate(container_network_transmit_bytes_total{%(clusterLabel)s="$cluster",namespace="$namespace"}[%(grafanaIntervalVar)s])
104- * on (namespace,pod) kube_pod_info{%(clusterLabel)s="$cluster",namespace="$namespace",host_network="false"}
105- * on (namespace,pod)
106- group_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{%(clusterLabel)s="$cluster",namespace="$namespace", workload=~".+", workload_type=~"$type"}) by (workload, workload_type))
107- ||| % $._config,
108- |||
109- sort_desc(avg(rate(container_network_receive_bytes_total{%(clusterLabel)s="$cluster",namespace="$namespace"}[%(grafanaIntervalVar)s])
110- * on (namespace,pod) kube_pod_info{%(clusterLabel)s="$cluster",namespace="$namespace",host_network="false"}
111- * on (namespace,pod)
112- group_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{%(clusterLabel)s="$cluster",namespace="$namespace", workload=~".+", workload_type=~"$type"}) by (workload, workload_type))
113- ||| % $._config,
114- |||
115- sort_desc(avg(rate(container_network_transmit_bytes_total{%(clusterLabel)s="$cluster",namespace="$namespace"}[%(grafanaIntervalVar)s])
116- * on (namespace,pod) kube_pod_info{%(clusterLabel)s="$cluster",namespace="$namespace",host_network="false"}
117- * on (namespace,pod)
118- group_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{%(clusterLabel)s="$cluster",namespace="$namespace", workload=~".+", workload_type=~"$type"}) by (workload, workload_type))
119- ||| % $._config,
120- |||
121- sort_desc(sum(rate(container_network_receive_packets_total{%(clusterLabel)s="$cluster",namespace="$namespace"}[%(grafanaIntervalVar)s])
122- * on (namespace,pod) kube_pod_info{%(clusterLabel)s="$cluster",namespace="$namespace",host_network="false"}
123- * on (namespace,pod)
124- group_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{%(clusterLabel)s="$cluster",namespace="$namespace", workload=~".+", workload_type=~"$type"}) by (workload, workload_type))
125- ||| % $._config,
95+ local columnQuery(aggFunc, metric) =
12696 |||
127- sort_desc(sum(rate(container_network_transmit_packets_total{%(clusterLabel)s="$cluster",namespace="$namespace"}[%(grafanaIntervalVar)s])
128- * on (namespace,pod) kube_pod_info{%(clusterLabel)s="$cluster",namespace="$namespace",host_network="false"}
129- * on (namespace,pod)
130- group_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{%(clusterLabel)s="$cluster",namespace="$namespace", workload=~".+", workload_type=~"$type"}) by (workload, workload_type))
131- ||| % $._config,
132- |||
133- sort_desc(sum(rate(container_network_receive_packets_dropped_total{%(clusterLabel)s="$cluster",namespace="$namespace"}[%(grafanaIntervalVar)s])
134- * on (namespace,pod) kube_pod_info{%(clusterLabel)s="$cluster",namespace="$namespace",host_network="false"}
135- * on (namespace,pod)
136- group_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{%(clusterLabel)s="$cluster",namespace="$namespace", workload=~".+", workload_type=~"$type"}) by (workload, workload_type))
137- ||| % $._config,
138- |||
139- sort_desc(sum(rate(container_network_transmit_packets_dropped_total{%(clusterLabel)s="$cluster",namespace="$namespace"}[%(grafanaIntervalVar)s])
140- * on (namespace,pod) kube_pod_info{%(clusterLabel)s="$cluster",namespace="$namespace",host_network="false"}
141- * on (namespace,pod)
142- group_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{%(clusterLabel)s="$cluster",namespace="$namespace", workload=~".+", workload_type=~"$type"}) by (workload, workload_type))
143- ||| % $._config,
97+ sort_desc(
98+ %(aggFunc)s by (workload, workload_type) (
99+ rate(%(metric)s{%%(clusterLabel)s="$cluster",namespace="$namespace"}[%%(grafanaIntervalVar)s])
100+ * on (%%(clusterLabel)s, namespace, pod) group_left
101+ kube_pod_info{%%(clusterLabel)s="$cluster",namespace="$namespace",host_network="false"}
102+ * on (%%(clusterLabel)s, namespace, pod) group_left (workload, workload_type)
103+ namespace_workload_pod:kube_pod_owner:relabel{%%(clusterLabel)s="$cluster",namespace="$namespace", workload=~".+", workload_type=~"$type"}
104+ )
105+ )
106+ ||| % { aggFunc: aggFunc, metric: metric } % $._config;
107+
108+ local colQueries = [
109+ columnQuery('sum' , 'container_network_receive_bytes_total' ),
110+ columnQuery('sum' , 'container_network_transmit_bytes_total' ),
111+ columnQuery('avg' , 'container_network_receive_bytes_total' ),
112+ columnQuery('avg' , 'container_network_transmit_bytes_total' ),
113+ columnQuery('sum' , 'container_network_receive_packets_total' ),
114+ columnQuery('sum' , 'container_network_transmit_packets_total' ),
115+ columnQuery('sum' , 'container_network_receive_packets_dropped_total' ),
116+ columnQuery('sum' , 'container_network_transmit_packets_dropped_total' ),
144117 ];
145118
146119 local panels = [
0 commit comments