Мы создали плагин в Grafana для мониторинга k8s: уже в официальном Grafana-store

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.


Сегодня свершился релиз нового и очень полезного опенсорсного проекта, созданного дирекцией разработки ITSumma — плагина в Grafana для мониторинга Kubernetes. Он включён в официальный графана-стор — grafana.com/grafana/plugins/devopsprodigy-kubegraf-app

Его ключевые полезности:


  1. интеграция с k8s-api для построения полной карты ваших приложений + группировка по неймспейсам + привязка к подам/сервисам.
  2. графическое представление распределения приложений по нодам k8s-кластера в реальном времени.
  3. реалтайм статистика о статусе приложений/подов в кластере и сообщений об ошибках (например, если ваше приложение перестало проходить liveness-probes).
  4. дашборды со статистикой различных параметров нод кластера (использование CPU, памяти, нагрузки на дисковую подсистему и сетевые интерфейсы), а также со статистикой по использованию ресурсов конкретным подом (CPU, память, сетевые интерфейсы ) и по статусам deployment’ов/statefulset’ов/daemonset’ов, в которых можно посмотреть количество доступных реплик приложения, количество запущенных контейнеров этим приложением и количество рестартов контейнеров.
  5. отдельная визуализация для просмотра реалтайм статистики о состоянии нод в кластере.



Откуда плагин собирает информацию?


Конфигурация плагина предусматривает сбор данных, во-первых, с API-сервера k8s (для построения карты ваших приложений, сбора состояний приложений, информации о пройденных пробах и т.д.). Также в плагине отдельно выставляется дополнительный Prometeus datasource (сбор метрик с kube-state-metrics и node-exporter’а).



Почему и зачем мы это сделали?


Всё просто: аналогичных плагинов — ровно один, и он уже около года не поддерживается.

Что нас в нём, помимо этого, не устраивало:

  1. отсутствие грамотной визуализации карты приложений.
  2. несовместимость с текущими версиями node-exporter'a и kube-state-metrics'a.
  3. отсутствие поддержки мониторинга statefulset'ов.

Ну, и и мы просто можем себе это позволить! ;-)

Звёздочки, ишшуи и пулреквесты приветствуются — github.com/devopsprodigy/kubegraf

И, конечно, большое спасибо Александру Зобнину за поддержку с воздуха!

Очень скоро я расскажу всю историю создания: «как это было». Не переключайтесь (с)
Источник: https://habr.com/ru/company/itsumma/blog/467023/


Интересные статьи

Интересные статьи

Читать можно не только по губам во время разговора, но и по рукам, порхающим над клавиатурой. Так, по движениям рук, замеченным злоумышленниками по видеозвонку, можно разгадать пароли и...
Всем привет. Если вы когда-либо работали с универсальными списками в Битрикс24, то, наверное, в курсе, что страница детального просмотра элемента полностью идентична странице редак...
Введение Я работаю программистом в отделе разработки и тестирования средств защиты мобильных платформ компании «Код безопасности». Перед командой мобильной разработки была поставлена задача порт...
Эта публикация написана после неоднократных обращений как клиентов, так и (к горести моей) партнеров. Темы обращений были разные, но причиной в итоге оказывался один и тот же сценарий, реализу...
Жизнь с многомодульным проектом не так уж проста. Чтобы избежать рутины создания нового модуля мы создали собственный плагин для Android Studio. В процессе реализации мы столкнулись с отсутствием...