HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Как известно, мониторинг и логирование позволяют поддерживать работоспособность современной IT-инфраструктуры. Если же речь идёт о микросервисной архитектуре, то мониторинг приобретает ещё большую важность. И это очевидно, ведь когда компонентов больше, больше и зависимостей, не говоря уже о повышенных требованиях к отказоустойчивости.</p>
1 <p>Как известно, мониторинг и логирование позволяют поддерживать работоспособность современной IT-инфраструктуры. Если же речь идёт о микросервисной архитектуре, то мониторинг приобретает ещё большую важность. И это очевидно, ведь когда компонентов больше, больше и зависимостей, не говоря уже о повышенных требованиях к отказоустойчивости.</p>
2 <p>В этой статье поговорим о нескольких самых популярных решениях для мониторинга кластеров Kubernetes. Решения подобраны с учётом<strong>простоты установки, доступности</strong>и, разумеется, наличия соответствующего<strong>функционала</strong>(мониторинг+логи+алерты).</p>
2 <p>В этой статье поговорим о нескольких самых популярных решениях для мониторинга кластеров Kubernetes. Решения подобраны с учётом<strong>простоты установки, доступности</strong>и, разумеется, наличия соответствующего<strong>функционала</strong>(мониторинг+логи+алерты).</p>
3 <h2>Решение № 1. Prometheus + InfluxDB + Grafana</h2>
3 <h2>Решение № 1. Prometheus + InfluxDB + Grafana</h2>
4 <p>Популярный стек, где используются: - для сбора метрик -<strong>Prometheus</strong>; - для обработки данных -<strong>InfluxDB</strong>; - для представления графиков и схем -<strong>Grafana</strong>.</p>
4 <p>Популярный стек, где используются: - для сбора метрик -<strong>Prometheus</strong>; - для обработки данных -<strong>InfluxDB</strong>; - для представления графиков и схем -<strong>Grafana</strong>.</p>
5 <p>Prometheus известен давно и является, по сути, стандартным инструментом по сбору метрик в Кубере, что касается представления данных, то вряд ли что-то можно противопоставить Grafana.</p>
5 <p>Prometheus известен давно и является, по сути, стандартным инструментом по сбору метрик в Кубере, что касается представления данных, то вряд ли что-то можно противопоставить Grafana.</p>
6 <p><strong>Инсталляция</strong>компонентов производится через<strong>Helm</strong>, поэтому с этим проблем нет. Но нужно учесть, что применить их сразу "из коробки" не выйдет - надо будет немного поработать над конфигурацией. Из плюсов: Grafana уже включает в себя ряд dashboards для мониторинга, что не может не радовать.</p>
6 <p><strong>Инсталляция</strong>компонентов производится через<strong>Helm</strong>, поэтому с этим проблем нет. Но нужно учесть, что применить их сразу "из коробки" не выйдет - надо будет немного поработать над конфигурацией. Из плюсов: Grafana уже включает в себя ряд dashboards для мониторинга, что не может не радовать.</p>
7 <p>В плане<strong>доступности</strong>тоже всё прекрасно, т. к. компоненты распространяются по свободной лицензии.</p>
7 <p>В плане<strong>доступности</strong>тоже всё прекрасно, т. к. компоненты распространяются по свободной лицензии.</p>
8 <p>Что же можно сказать в плане<strong>мониторинга</strong>? В целом, всё неплохо: стек мониторит состояние контейнеров, получает информацию о загруженности нодов (CPU, RAM), используя для этого понятный и удобный пользовательский интерфейс. Плюс ко всему, Prometheus предоставляет доступ к большому числу метрик, однако в случае надобности можно подключить и свои.</p>
8 <p>Что же можно сказать в плане<strong>мониторинга</strong>? В целом, всё неплохо: стек мониторит состояние контейнеров, получает информацию о загруженности нодов (CPU, RAM), используя для этого понятный и удобный пользовательский интерфейс. Плюс ко всему, Prometheus предоставляет доступ к большому числу метрик, однако в случае надобности можно подключить и свои.</p>
9 <p>Идём дальше -<strong>алерты</strong>. С ними тоже всё хорошо: у Prometheus есть встроенный модуль alertmanager, который вы можете настроить или через файлы конфигурации, или через графический интерфейс, но он, мягко говоря, не очень удобен.</p>
9 <p>Идём дальше -<strong>алерты</strong>. С ними тоже всё хорошо: у Prometheus есть встроенный модуль alertmanager, который вы можете настроить или через файлы конфигурации, или через графический интерфейс, но он, мягко говоря, не очень удобен.</p>
10 <p>Теперь ложечка дёгтя: у рассматриваемого стека<strong>нет возможности работать с логами</strong>, а это уже серьёзный минус.</p>
10 <p>Теперь ложечка дёгтя: у рассматриваемого стека<strong>нет возможности работать с логами</strong>, а это уже серьёзный минус.</p>
11 <h2>Решение № 2. Prometheus + ELK stack (ElasticSearch + Logstash + Kibana)</h2>
11 <h2>Решение № 2. Prometheus + ELK stack (ElasticSearch + Logstash + Kibana)</h2>
12 <p>Тоже популярный стек со знакомым Prometheus, однако здесь для индексации данных используется<strong>ElasticSearch</strong>, для отображения метрик -<strong>Kibana</strong>, а для управления логами -<strong>Logstash</strong>. Решение гибкое, но сложное в конфигурировании.</p>
12 <p>Тоже популярный стек со знакомым Prometheus, однако здесь для индексации данных используется<strong>ElasticSearch</strong>, для отображения метрик -<strong>Kibana</strong>, а для управления логами -<strong>Logstash</strong>. Решение гибкое, но сложное в конфигурировании.</p>
13 <p><strong>Установку</strong>нельзя назвать слишком простой. Здесь нет готовых дашбордов для Kubernetes, поэтому будьте готовы потратить время при их настройке в Kibana. Но когда всё будет готово, управлять ими станет весьма удобно. Также стоит добавить, что, как и в предыдущем стеке, компоненты инсталлируются с помощью Helm.</p>
13 <p><strong>Установку</strong>нельзя назвать слишком простой. Здесь нет готовых дашбордов для Kubernetes, поэтому будьте готовы потратить время при их настройке в Kibana. Но когда всё будет готово, управлять ими станет весьма удобно. Также стоит добавить, что, как и в предыдущем стеке, компоненты инсталлируются с помощью Helm.</p>
14 <p>Теперь о<strong>доступности</strong>. Компоненты бесплатны и являются open source. Хоть Elasticsearch и доступен в качестве платного онлайн-сервиса (SaaS), но всё же дешевле применять его на собственных вычислительных ресурсах. Это так, к слову.</p>
14 <p>Теперь о<strong>доступности</strong>. Компоненты бесплатны и являются open source. Хоть Elasticsearch и доступен в качестве платного онлайн-сервиса (SaaS), но всё же дешевле применять его на собственных вычислительных ресурсах. Это так, к слову.</p>
15 <p>Далее перейдём к возможностям<strong>мониторинга</strong>. А они, по сути, безграничны. Kibana предоставляет доступ к множеству графиков и дашбордов, то есть вы сможете просматривать почти всё, что связано с состоянием кластера. Остаётся добавить, что Prometheus собирает много метрик и, как и в предыдущем случае, всегда можно задействовать дополнительные экспортеры.</p>
15 <p>Далее перейдём к возможностям<strong>мониторинга</strong>. А они, по сути, безграничны. Kibana предоставляет доступ к множеству графиков и дашбордов, то есть вы сможете просматривать почти всё, что связано с состоянием кластера. Остаётся добавить, что Prometheus собирает много метрик и, как и в предыдущем случае, всегда можно задействовать дополнительные экспортеры.</p>
16 <p>Следующий плюс -<strong>логи</strong>. Вообще, управление логами - одна из главных областей применения<strong>ELK</strong>. Имеющихся возможностей вам хватит для решения большинства задач: стек обеспечит фильтрацию, корреляцию с ошибками, группировку логов и так далее.</p>
16 <p>Следующий плюс -<strong>логи</strong>. Вообще, управление логами - одна из главных областей применения<strong>ELK</strong>. Имеющихся возможностей вам хватит для решения большинства задач: стек обеспечит фильтрацию, корреляцию с ошибками, группировку логов и так далее.</p>
17 <p>Можно настроить и<strong>алерты</strong>. Это делается так: - применяем модуль alertmanager в Prometheus; - применяем ElasticSearch Watcher в рамках X-Pack-модуля. Он даёт возможность легко настраивать оповещения, но тут следует учесть, что его придётся инсталлировать отдельно, т. к. он не включён в стандартную поставку.</p>
17 <p>Можно настроить и<strong>алерты</strong>. Это делается так: - применяем модуль alertmanager в Prometheus; - применяем ElasticSearch Watcher в рамках X-Pack-модуля. Он даёт возможность легко настраивать оповещения, но тут следует учесть, что его придётся инсталлировать отдельно, т. к. он не включён в стандартную поставку.</p>
18 <p>Пожалуй, на этом всё. Подробнее о мониторинге и логировании вы всегда можете узнать на<a>нашем курсе</a>.</p>
18 <p>Пожалуй, на этом всё. Подробнее о мониторинге и логировании вы всегда можете узнать на<a>нашем курсе</a>.</p>
19 <p><em>Статья написана по материалам блога<a>mcs.mail.ru</a>.</em></p>
19 <p><em>Статья написана по материалам блога<a>mcs.mail.ru</a>.</em></p>
20  
20