PromQL для отображения количества POD Kubernetes, созданных за час - PullRequest
3 голосов
/ 26 сентября 2019

Я использую Kubernetes с метриками состояния куба и Prometheus / grafana для построения графиков различных метрик кластера Kubernetes.

Теперь я хотел бы построить график, сколько новых PODбыли созданы за час в течение определенного времени.

Метрика kube_pod_created содержит метку создания в качестве значения, но поскольку в каждом временном интервале есть значение, следующий запрос также возвращает результаты> 0 для временных интерваловгде новые POD не были созданы:

count(rate(kube_pod_created[1h])) by(namespace)

Могу ли я использовать Значение в каком-либо критерии, чтобы рассчитывать только в том случае, если Значение находится в «текущем» временном интервале?

1 Ответ

0 голосов
/ 26 сентября 2019

Согласно документации https://prometheus.io/docs/prometheus/latest/querying/functions/ rate() следует использовать только со счетчиками.Я предлагаю вам использовать функцию changes(), так как время создания значения должно меняться в пределах вашего периода времени в случае создания пакета, и, возможно, сумма лучше, чем рассчитывать тоже.

changes ()

Для каждого входного временного ряда change (v range-vector) возвращает число раз, когда его значение изменилось в заданном временном диапазоне, в качестве мгновенного вектора.

sum(changes(kube_pod_created[1h])) by(namespace)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...