Расчет доступности с использованием PromQL

Я буду следить за доступностью своего кластера Kubernetes. Сервер Prometheus собирает kube-apiserver метрик и рассчитывает процент доступности в соответствии с доступностью kube-apiserver модулей. Иногда kube-apiserver модулей не работают, и сервер Prometheus вообще не может выполнять очистку, а иногда модули работают и также обслуживают запросы, но из-за сетевого подключения или по любой другой причине сервер Prometheus не может выполнять очистку метрик. Есть ли способ использовать PromQL, чтобы игнорировать значения? Или лучший способ рассчитать доступность кластера Kubernetes?


person mahmoud shiri varamini    schedule 22.06.2020    source источник


Ответы (1)


Чтобы управлять отсутствием данных, я нашел эта статья и помогла мне написать мой запрос:

clamp_max(sum by (cluster) (up{component="kube-apiserver"}),1) or on() vector(0)

Использование or on() vector(0) в конце вашего выражения. Он вернет 0, если выражение метрики ничего не возвращает.

person mahmoud shiri varamini    schedule 27.06.2020