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