Комментарии 5
Доброго времени суток! Подскажите, пожалуйста, как во второй версии будет выглядеть следующее выражение:
sum(rate(container_cpu_user_seconds_total{alias="$host",image!=""}[1m]) * 100 / count_scalar(node_cpu{alias="$host",mode="user"})) by (name)

а то функцию count_scalar выпилили, а что вместо нее использовать непонятно…
The first of these is count_scalar(), which returns the number of series in an instant vector. Unlike the count aggregator, this returns a 0 if the vector is empty. If you are trying to alert on missing time series, absent() is a better way to do it. © www.robustperception.io/functions-to-avoid

Ну и в github написано что выпилили в пользу absent() — github.com/prometheus/prometheus/issues/3060

На практике, увы, не могу проверить

Добрый день! Спасибо за статью. Похоже тут есть ошибка:


Допустим, необходимо посмотреть количество HTTP запросов за пять минут

Приведенный Вами запрос не считает количество запросов, а считает скорость их изменения (число <1 получается).


sum(rate(http_requests_total[5m])) by (job)

Попробуйте использовать функцию increase() вместо rate():
https://prometheus.io/docs/prometheus/latest/querying/functions/#increase()

Да. Ошибка причём не в самой статье, а конкретно в переводе. Спасибо, счас поправим на правильное, а потом добавлю про количество запросов ещё.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Информация
Дата основания

1 мая 2017

Местоположение

Россия

Сайт

otus.ru

Численность

31–50 человек

Дата регистрации

22 марта 2017

Блог на Хабре