cAdvisor Prometheus container_cpu_load_average_10s имеет два значения

У меня есть кластер кубернетов, работающий в цифровом океане, который я хочу отслеживать. При запросе открытых метрик cAdvisor на <apiserver>/api/v1/nodes/<nodename>/proxy/metrics/cadvisor я получаю следующие результаты для container_cpu_load_average_10s

# HELP container_cpu_load_average_10s Value of container cpu load average over the last 10 seconds.
# TYPE container_cpu_load_average_10s gauge
container_cpu_load_average_10s{container="",id="/",image="",name="",namespace="",pod=""} 0 1579564900287
container_cpu_load_average_10s{container="",id="/docker/0da952be93af76ef4f89c82d39ffc994814386013b0313db0e376ba8c1ca52ec",image="gcr.io/google-containers/hyperkube:v1.16.2",name="kubelet",namespace="",pod=""} 0 1579564899268
container_cpu_load_average_10s{container="",id="/kubepods",image="",name="",namespace="",pod=""} 0 1579564900316
container_cpu_load_average_10s{container="",id="/kubepods/besteffort",image="",name="",namespace="",pod=""} 0 1579564903221
container_cpu_load_average_10s{container="",id="/kubepods/besteffort/pod05e648ab-0d69-46e7-97f5-53fa5547e631",image="",name="",namespace="default",pod="sh2-74cdb7f89b-7wmn2"} 0 1579564889468
container_cpu_load_average_10s{container="",id="/kubepods/besteffort/pod1d3d6f5c-8b8f-47df-87e1-e6796b6c8cac",image="",name="",namespace="kube-system",pod="kubelet-rubber-stamp-7f966c6779-9pj2x"} 0 1579564897907
container_cpu_load_average_10s{container="",id="/kubepods/besteffort/pod35f81ba8-c778-4771-8103-ca6a1f1df3b3",image="",name="",namespace="kube-system",pod="cilium-operator-d5cd7d758-jlc7g"} 0 1579564902427
container_cpu_load_average_10s{container="",id="/kubepods/besteffort/pod7c42ac9d-14e2-4773-9f6b-78745e065d98",image="",name="",namespace="default",pod="sh-68d446d656-pr6lw"} 0 1579564893074
container_cpu_load_average_10s{container="",id="/kubepods/besteffort/pod87c517f4-be8d-4eeb-b550-7edd7b6629c7",image="",name="",namespace="ingress",pod="haproxy-ingress-c5fc9f5d-zbmc7"} 0 1579564903152
container_cpu_load_average_10s{container="",id="/kubepods/besteffort/poda137a036-0931-4d38-a39e-24269eda4558",image="",name="",namespace="kube-system",pod="metrics-server-7cdf9b7694-9ngsb"} 0 1579564906312

Фактически, значение метрики - это два значения, первое всегда равно 0, а затем что-то в области 1579564906312.

Я новичок в Prometheus, и я думал, что метрика может иметь только одно значение, но, очевидно, cadvisor предоставляет два значения. Это ошибка или что-то, чего я еще не знаю о Prometheus? Если это не ошибка, как мне ее лечить, потому что браузер Prometheus показывает только первое значение, равное 0.  введите описание изображения здесь


person danielr1996    schedule 21.01.2020    source источник


Ответы (1)


У каждой метрики есть свои размеры. Значит, это похоже на ту же метрику, но это только название. Что отличает эти показатели друг от друга, так это их ярлыки.

Если вы внимательно посмотрите на свой снимок экрана, вы обнаружите, что это загрузка ЦП разных модулей разных служб.

РЕДАКТИРОВАТЬ: формат, в котором Прометей предоставляет свою метрику, -

metric_name [
  "{" label_name "=" `"` label_value `"` { "," label_name "=" `"` label_value `"` } [ "," ] "}"
] value [ timestamp ]

Это намекает, что последнее число является отметкой времени.

Подробнее читайте в https://github.com/prometheus/docs/blob/master/content/docs/instrumenting/exposition_formats.md

person aclowkay    schedule 21.01.2020
comment
Моя проблема не в размерных метках внутри фигурных скобок, а в значениях этих показателей. Для каждой метрики указано ....labels} 0 1579564897907, где я ожидал только одно значение. - person danielr1996; 21.01.2020
comment
Спасибо, это решает вопрос, что означают эти два числа. Но не почему нагрузка нулевая, а это тема для другого вопроса. - person danielr1996; 21.01.2020