Monitoramento facilitado: Olho de Odin

Kubernetes - o nome por si só pode levar a olhares vidrados e devaneios imediatos quando apresentado a um tópico tão complexo. No entanto, desde sua criação em 6 de junho de 2014, o Kubernetes explodiu em popularidade. De acordo com a pesquisa de 2021 da Cloud Native Computing Foundation , 96% dos entrevistados estão usando ou avaliando o Kubernetes e 3,9 milhões de usuários globais em 2021, representando um aumento de 67% em relação ao ano anterior.
O Kubernetes é o principal sistema de orquestração de contêineres na comunidade de engenharia de software. O Kubernetes , também conhecido como K8s, é um sistema de código aberto para automatizar a implantação, dimensionamento e gerenciamento de aplicativos em contêineres. Ele agrupa contêineres que compõem um aplicativo em unidades lógicas para fácil gerenciamento e descoberta.
Os 3 ambientes mais populares para implementação do Kubernetes são: Docker Kubernetes, Kubernetes no Docker e Minikube.
Então, o que é o Olho de Odin? O Odin's Eye é a mais nova solução inovadora para um problema que aflige engenheiros de software de todos os níveis de experiência - monitorar métricas importantes em um só lugar com visualizações esteticamente agradáveis e fáceis de seguir. O Odin's Eye fornece monitoramento ao vivo e retrospectivo de métricas-chave para três partes importantes de um cluster Kubernetes - métricas gerais de cluster, pod individual e métricas de namespace e, o mais importante para este aplicativo, métricas para bancos de dados MongoDB implantados em um cluster Kubernetes.

Ao analisar as opções de monitoramento disponíveis para bancos de dados populares implantados em um cluster Kubernetes, a equipe por trás do Odin's Eye descobriu que a maioria dos bancos de dados tinha uma ferramenta de monitoramento pronta para uso, mas o MongoDB não tinha esse recurso.
No passado, havia várias maneiras de monitorar cada uma dessas ferramentas separadamente e com vários níveis de facilidade. A maneira mais popular de encontrar métricas é por meio do Prometheus. No entanto, suas visualizações são renderizadas principalmente por meio de outra plataforma, chamada Grafana. E embora o Grafana seja uma solução viável, eles têm configurações separadas para monitorar as métricas do Kubernetes e do MongoDb. E como engenheiro de software, quem realmente quer ter outra guia desnecessária aberta quando você pode obter tudo o que precisa em um lugar simples.
O que levou nossa equipe de engenheiros a criar Odin's Eye, uma obra-prima de código aberto criada por uma pequena equipe de engenheiros brilhantes. Ao contrário da história de Odin na mitologia nórdica, não há necessidade de desistir de um conhecimento onipresente do seu cluster Kubernetes, você só precisa ter um Github.
Os seguintes pré-requisitos são necessários (se ainda não forem atendidos, confira nosso tutorial em nosso site para configurá-los):
- Você está executando seu cluster Kubernetes usando Minikube e Docker.
- Você tem bancos de dados MongoDB implantados em seu cluster K8 e está exportando essas métricas
- Siga este link para nosso repositório Github, copie o link do branch principal e clone-o no IDE de sua escolha.
- Certifique-se de que seu serviço de monitoramento Prometheus tenha a porta encaminhada para 9090 (para obter um comando de exemplo, visite nosso repositório README ).
- Depois de ver que encaminhou a IU do Prometheus para seu localhost:9090, execute os 2 comandos a seguir em um terminal novo ou dividido.
npm install
npm start
Conforme mencionado, este foi um projeto colaborativo de código aberto criado em coordenação com o Tech Accelerator, OS Labs.
Confira nosso site para obter mais informações sobre as mentes por trás do Olho de Odin e como você pode contribuir para o avanço da plataforma.