Вы не можете запрашивать, например, "label: metri c: function".
namespace:kube_pod_container_resource_requests_cpu_cores:sum
- это не что иное, как имя Прометея rule , которое это определение в здесь .
- expr: |
sum by (namespace) (
sum by (namespace, pod) (
max by (namespace, pod, container) (
kube_pod_container_resource_requests_memory_bytes{job="kube-state-metrics"}
) * on(namespace, pod) group_left() max by (namespace, pod) (
kube_pod_status_phase{phase=~"Pending|Running"} == 1
)
)
)
record: namespace:kube_pod_container_resource_requests_memory_bytes:sum
Итак, всякий раз, когда вы создаете новое правило, Прометей создает новый временной ряд метри c, названный в честь имени правила (то есть namespace:kube_pod_container_resource_requests_memory_bytes:sum
) .
Если вы хотите запросить что-то вроде container:kube_pod_container_resource_requests_cpu_cores:sum
, вам нужно сначала записать правило под этим именем.
NB:
Правила записи должны быть общего уровня формы: metri c: операции. Уровень представляет уровень агрегации и метки вывода правила. metri c - это имя metri c, и оно должно быть неизменным, за исключением удаления _total счетчиков при использовании rate () или irate (). Операции - это список операций, которые были применены к метри c, сначала самая новая операция.