Мониторинг стал проще: Глаз Одина

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.
Необходимы следующие предварительные условия (если в настоящее время они не выполнены, ознакомьтесь с нашим руководством на нашем веб-сайте для их настройки):
- Вы используете свой кластер Kubernetes с помощью Minikube и Docker.
- У вас есть базы данных MongoDB, развернутые в вашем кластере K8, и вы экспортируете эти показатели.
- Перейдите по этой ссылке в наш репозиторий Github, скопируйте ссылку из основной ветки и клонируйте ее в выбранную вами IDE.
- Убедитесь, что порт вашей службы мониторинга Prometheus переадресован на 9090 (для примера команды посетите наш репозиторий README ).
- Как только вы увидите, что вы перенаправили пользовательский интерфейс Prometheus на свой локальный хост: 9090, выполните следующие 2 команды в новом или разделенном терминале.
npm install
npm start
Как уже упоминалось, это был совместный проект с открытым исходным кодом, созданный в сотрудничестве с Tech Accelerator, OS Labs.
Посетите наш веб- сайт , чтобы узнать больше об авторах Odin's Eye и о том, как вы можете внести свой вклад в развитие платформы.