github.com/grafana/pyroscope@v1.18.0/operations/monitoring/rules/k8s-rules-pod-container-cpu-usage-seconds-total.rules.yaml (about) 1 groups: 2 - name: k8s.rules.container_cpu_usage_seconds_total 3 rules: 4 - expr: > 5 sum by (cluster, namespace, pod, container) ( 6 rate(container_cpu_usage_seconds_total{job=~"(.*/)?cadvisor", image!=""}[5m]) 7 ) * on (cluster, namespace, pod) group_left(node) topk by (cluster, 8 namespace, pod) ( 9 1, max by(cluster, namespace, pod, node) (kube_pod_info{node!=""}) 10 ) 11 record: node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m 12 - expr: > 13 sum by (cluster, namespace, pod, container) ( 14 irate(container_cpu_usage_seconds_total{job=~"(.*/)?cadvisor", image!=""}[5m]) 15 ) * on (cluster, namespace, pod) group_left(node) topk by (cluster, 16 namespace, pod) ( 17 1, max by(cluster, namespace, pod, node) (kube_pod_info{node!=""}) 18 ) 19 record: node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate