Hi Brett,
thanks for replying to your own question. I came up with a solution which is generic for any containers by relabelling some labels. I don't know why yours is working for you as there should be similar labels in both metrics, so I don't know how matching could work with your query (container_name label != container label)
For CPU:
round(100 * label_join(label_join(sum(rate(container_cpu_usage_seconds_total{container_name != "POD", image !=""}[1m])) by (pod_name, container_name, namespace) , "pod", "", "pod_name"), "container", "", "container_name") / ignoring(container_name, pod_name) avg(kube_pod_container_resource_limits_cpu_cores) by (pod, container, namespace)) > 75
For memory:
round(100 * label_join(label_join(sum(container_memory_usage_bytes{container_name != "POD", image !=""}) by (container_name, pod_name, namespace), "pod", "", "pod_name"), "container", "", "container_name") / ignoring(container_name, pod_name) avg(kube_pod_container_resource_limits_memory_bytes) by (container, pod, namespace)) > 75
пʼятниця, 16 березня 2018 р. 18:55:16 UTC+1 користувач Brett Porter написав: