Я столкнулся с проблемой, когда процессор показывал более 100%, и решение было разделить его на количество доступных процессоров.
Следующее работало на панели датчиков (используя [ORIGINAL QUERY] / sum(machine_cpu_cores)
):
sum(sum by (container_name)( rate(container_cpu_usage_seconds_total[1m] ) ) / count(node_cpu_seconds_total{mode="system"}) * 100 / sum(machine_cpu_cores)
На графике следующие данные не вернут никаких данных, когда [ORIGINAL QUERY] / sum(machine_cpu_cores)
):
sum(rate(container_cpu_usage_seconds_total{name=~".+"}[$interval])) by (name) * 100 / sum(machine_cpu_cores)
Однако следующие вернут ожидаемые данные при жестком кодировании значения ([ORIGINAL QUERY] / 12
):
sum(rate(container_cpu_usage_seconds_total{name=~".+"}[$interval])) by (name) * 100 / 12
Что мне здесь не хватает?