Сегодня состоялся анонс крупной версии популярной Open Source-системы мониторинга, развиваемой для нужд облачных и микросервисных приложений при поддержке фонда Cloud Native Computing Foundation, — Prometheus 2.0.
Проект Prometheus зародился в 2012 году в компании SoundCloud по инициативе бывшего сотрудника Google и под вдохновением от Borgmon, использовавшегося для мониторинга менеджера кластеров и планировщика задач Google Borg, который в свою очередь послужил основной для будущего Kubernetes*. Изначальная идея проекта заключалась в том, чтобы предложить возможность хранения временных рядов (time series) в многомерном формате и использовать простой языка для выборки нужных данных. Развиваясь ещё до появления Kubernetes, этот проект снискал особую популярность в последние годы именно благодаря его хорошей интеграции с этим продуктом, и на сегодня в мире DevOps-инженеров Prometheus является стандартом де-факто для мониторинга K8s.
Новый крупный релиз Prometheus — 2.0 — получил ряд значимых изменений, среди которых выделяются:
качественные оптимизации в хранилище данных, направленные на снижение потребления процессорного времени (до 20-40 % по сравнению с Prometheus 1.8), занимаемого дискового пространства (до 33-50 % по сравнению с Prometheus 1.8), дискового ввода/вывода (в среднем, при отсутствии большой нагрузки, составляет менее 1 %) — всё это стало возможным благодаря созданию собственной специализированной базы данных и её интеграции в систему;
staleness handling — явное отслеживание исчезающих целей мониторинга и их данных для улучшения общей скорости работы;
встроенная поддержка бэкапов для снимков всей базы данных;
перевод правил для записей и уведомлений со своего формата на YAML.
Скачать официальные пакеты с Prometheus 2.0 можно на сайте проекта, где также доступна инструкция по обновлению с версии 1.8.
* С подробностями об истории появления Prometheus можно ознакомиться в блоге компании «Флант».