За сбор и хранение метрик во всех кластерах Deckhouse Kubernetes Platform теперь по умолчанию отвечает Deckhouse Prom++. Начиная с версии 1.71, он заменит прожорливый Prometheus в Enterprise-редакциях платформы и в Open Source-продукте. Это поможет заметно сократить затраты на работу кластеров — Prom++ требует в разы меньше RAM. Сертифицированную ФСТЭК России редакцию DKP CSE обновим чуть-чуть позже.
Что такое Deckhouse Prom++
Deckhouse Prom++ — это Open Source-система мониторинга, включённая в Единый реестр российского ПО под номером 28605. Мы переписали наиболее ресурсоёмкую часть ванильного Prometheus на С++ так, чтобы он потреблял до 10 раз меньше памяти. Подробнее о реализации и оптимизации хранения данных в Write-Ahead Log можно прочитать в отдельной статье.
Как применить изменения в своём Deckhouse-кластере
Всё, что вам нужно сделать — это дождаться выхода Deckhouse Kubernetes Platform 1.71 и обновиться на неё. В среднем после перехода расходы на систему мониторинга кластера снижаются на 37 %.
Если у вас есть весомые причины остаться на обычном Prometheus, перед обновлением платформы нужно создать следующий ModuleConfig:
apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: prompp spec: enabled: false
Кстати, Deckhouse Prom++ — это не только про DKP. Его можно использовать в любых Kubernetes-кластерах, а также в классической инфраструктуре без Kubernetes. И у нас уже есть яркие примеры: одна из компаний, пожелавшая остаться анонимной, поделилась результатами перехода на Prom++ в своей инфраструктуре.
Продукт разворачивается так же, как стандартный Prometheus:
В Kubernetes — с помощью Prometheus Operator или через Helm-чарт, в зависимости от того, как был установлен ванильный Prometheus.
В классической инфраструктуре — с помощью Docker-образа или запуска бинарника.
Переход с Prometheus займёт у вас 5–10 минут. Привычные API и настройки останутся без изменений. Дашборды и алерты продолжат работать как прежде. Никаких новых зависимостей не появится, плюс в любой момент можно вернуться на обычный Prometheus, если новый вариант вам не понравится.
Полезные ссылки:
Telegram-сообщество Prom++, где можно задать вопросы разработчикам.
Документация по установке.
Источник: habr.com