Почему `count_over_time` увеличивается без сопоставления необработанных данных?
... или "Как count_over_time
Работа?"
Даны следующие вектор и значение:
kube_job_created{
app="prometheus",
chart="prometheus-7.1.0",
component="kube-state-metrics",
heritage="Tiller",
instance="100.96.2.23:8080",
job="kubernetes-service-endpoints",
job_name="foobar-24150",
kubernetes_name="prometheus-kube-state-metrics",
kubernetes_namespace="devops",
namespace="devops",
nodename="ip-1-1-1-1.ap-southeast-2.compute.internal",
release="prometheus"
} 1538008393
Посчитать весь вектор возвращает 1
:
count(kube_job_created{app="prometheus",chart="prometheus-7.1.0",component="kube-state-metrics",heritage="Tiller",instance="100.96.2.23:8080",job="kubernetes-service-endpoints",job_name="braze-user-attribute-sync-24150",kubernetes_name="prometheus-kube-state-metrics",kubernetes_namespace="devops",namespace="devops",nodename="ip-10-10-4-112.ap-southeast-2.compute.internal",release="prometheus"})
Результат:
{} 1
Теперь с count_over_time
это отличается в зависимости от селектора вектора диапазона:
1m:
count_over_time(kube_job_created{app="prometheus",chart="prometheus-7.1.0",component="kube-state-metrics",heritage="Tiller",instance="100.96.2.23:8080",job="kubernetes-service-endpoints",job_name="braze-user-attribute-sync-24150",kubernetes_name="prometheus-kube-state-metrics",kubernetes_namespace="devops",namespace="devops",nodename="ip-10-10-4-112.ap-southeast-2.compute.internal",release="prometheus"}[1m])
Результат "2":
{app="prometheus",chart="prometheus-7.1.0",component="kube-state-metrics",heritage="Tiller",instance="100.96.2.23:8080",job="kubernetes-service-endpoints",job_name="braze-user-attribute-sync-24150",kubernetes_name="prometheus-kube-state-metrics",kubernetes_namespace="devops",namespace="devops",nodename="ip-10-10-4-112.ap-southeast-2.compute.internal",release="prometheus"} 2
- 1 ч возвращает 120
- 24 часа возвращает 2880
Что именно он рассчитывает со временем?
1 ответ
Решение
count_over_time
подсчитывает количество выборок в диапазоне для каждого временного ряда. Как все _over_time
функции он работает по всем выборкам одного временного ряда за один раз.
Если вы хотите количество временных рядов в мгновенном векторе, то count
агрегатор скажет вам это.