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