Мониторинг стал проще: Odin’s Eye

Kubernetes — одно только название может привести к остекленению и немедленным мечтаниям, когда речь заходит о такой сложной теме. Однако с момента своего появления 6 июня 2014 года популярность Kubernetes резко возросла. Согласно Опросу Cloud Native Computing Foundation 2021, 96% респондентов либо используют, либо оценивают Kubernetes, и 3,9 миллиона пользователей по всему миру в 2021 году, что на 67% больше, чем в предыдущем году.

Kubernetes — ведущая система оркестрации контейнеров в сообществе разработчиков программного обеспечения. Kubernetes, также известная как K8s, — это система с открытым исходным кодом для автоматизации развертывания, масштабирования и управления контейнерными приложениями. Он группирует контейнеры, из которых состоит приложение, в логические блоки для упрощения управления и обнаружения.

Три самые популярные среды для внедрения Kubernetes: Docker Kubernetes, Kubernetes в Docker и Minikube.

Так что же такое Глаз Одина? Odin’s Eye — это новейшее инновационное решение проблемы, с которой сталкиваются разработчики программного обеспечения всех уровней опыта, — отслеживание важных показателей в одном месте с помощью простых и эстетически привлекательных визуализаций. Odin’s Eye обеспечивает оперативный и ретроспективный мониторинг ключевых метрик для 3 важных частей кластера Kubernetes — общих метрик кластера, метрик отдельных модулей и пространств имен и, что наиболее важно для этого приложения, метрик для баз данных MongoDB, развернутых в кластере Kubernetes.

Изучая доступные варианты мониторинга для популярных баз данных, развернутых в кластере Kubernetes, команда Odin’s Eye обнаружила, что большинство баз данных имеют встроенный инструмент мониторинга, но MongoDB не имеет такой возможности.

В прошлом существовало несколько способов мониторинга каждого из этих инструментов по отдельности и с разной степенью простоты. Самый популярный способ поиска метрик — через Prometheus. Однако их визуализации в основном визуализируются с помощью другой платформы, называемой Grafana. И хотя Grafana является жизнеспособным решением, у них есть отдельные настройки для мониторинга показателей Kubernetes и MongoDb. И как инженер-программист, который очень хочет, чтобы была открыта еще одна ненужная вкладка, когда можно получить все необходимое в одном простом месте.

Это привело нашу команду инженеров к созданию Odin’s Eye, шедевра с открытым исходным кодом, созданного небольшой командой блестящих инженеров. В отличие от истории с Одином в скандинавской мифологии, не нужно отказываться от всевидящего знания своего кластера Kubernetes, достаточно иметь Github.

Необходимы следующие предварительные условия (если в настоящее время они не выполнены, ознакомьтесь с нашим руководством на нашем веб-сайте для их настройки):

  1. Вы используете свой кластер Kubernetes с помощью Minikube и Docker.
  2. У вас есть базы данных MongoDB, развернутые в вашем кластере K8, и вы экспортируете эти показатели.

Для тех инженеров, у которых Docker и Kubernetes уже запущены на вашей машине, всеохватывающий мониторинг метрик находится всего в паре шагов.

  1. Перейдите по этой ссылке в наш репозиторий Github, скопируйте ссылку из основной ветки и клонируйте ее в выбранную вами IDE.
  2. Убедитесь, что порт вашей службы мониторинга Prometheus переадресован на 9090 (для примера команды посетите наш репозиторий README).
  3. Как только вы увидите, что вы перенаправили пользовательский интерфейс Prometheus на свой локальный хост: 9090, выполните следующие 2 команды в новом или разделенном терминале.
npm install
npm start

Вот и все. Оттуда откройте localhost: 3000 на своей личной главной странице Odin’s Eye, где ваши метрики кластера Kubernetes будут у вас под рукой.

Заинтересованы в содействии?

Как уже упоминалось, это был совместный проект с открытым исходным кодом, созданный в сотрудничестве с Tech Accelerator, OS Labs.

Пожалуйста, посетите наш веб-сайт, чтобы узнать больше об умах, стоящих за Odin’s Eye, и о том, как вы можете внести свой вклад в развитие платформы.