Supervisión simplificada: Odin's Eye

Dec 01 2022
Kubernetes: el nombre por sí solo puede provocar ojos vidriosos y ensoñaciones inmediatas cuando se presenta un tema tan complejo. Sin embargo, desde su creación el 6 de junio de 2014, la popularidad de Kubernetes se ha disparado.

Kubernetes: el nombre por sí solo puede provocar ojos vidriosos y ensoñaciones inmediatas cuando se presenta un tema tan complejo. Sin embargo, desde su creación el 6 de junio de 2014, la popularidad de Kubernetes se ha disparado. Según la encuesta de 2021 de Cloud Native Computing Foundation , el 96 % de los encuestados usan o evalúan Kubernetes y 3,9 millones de usuarios globales en 2021, lo que representa un aumento del 67 % con respecto al año anterior.

Kubernetes es el sistema de orquestación de contenedores líder dentro de la comunidad de ingeniería de software. Kubernetes , también conocido como K8s, es un sistema de código abierto para automatizar la implementación, el escalado y la gestión de aplicaciones en contenedores. Agrupa los contenedores que componen una aplicación en unidades lógicas para facilitar la gestión y el descubrimiento.

Los 3 entornos más populares para implementar Kubernetes son: Docker Kubernetes, Kubernetes en Docker y Minikube.

Entonces, ¿qué es el Ojo de Odín? Odin's Eye es la solución innovadora más nueva para un problema que afecta a los ingenieros de software de todos los niveles de experiencia: monitorear métricas importantes en un solo lugar con visualizaciones estéticamente agradables y fáciles de seguir. Odin's Eye proporciona monitoreo en vivo y retrospectivo de métricas clave para 3 piezas importantes de un clúster de Kubernetes: métricas de clúster generales, métricas de espacios de nombres y pods individuales y, lo que es más importante para esta aplicación, métricas para bases de datos MongoDB implementadas dentro de un clúster de Kubernetes.

Al observar las opciones de monitoreo disponibles para bases de datos populares implementadas dentro de un clúster de Kubernetes, el equipo detrás de Odin's Eye descubrió que la mayoría de las bases de datos tenían una herramienta de monitoreo lista para usar, pero MongoDB carecía de esa capacidad.

En el pasado, había varias formas de monitorear cada una de estas herramientas por separado y con diferentes niveles de facilidad. La forma más popular de encontrar métricas es a través de Prometheus. Sin embargo, sus visualizaciones se representan principalmente mediante el uso de otra plataforma, llamada Grafana. Y aunque Grafana es una solución viable, tienen configuraciones separadas para monitorear las métricas de Kubernetes y MongoDb. Y como ingeniero de software, que realmente quiere tener abierta otra pestaña innecesaria cuando puede obtener todo lo que necesita en un solo lugar.

Lo que llevó a nuestro equipo de ingenieros a crear Odin's Eye, una obra maestra de código abierto creada por un pequeño equipo de ingenieros brillantes. A diferencia de la historia de Odín en la mitología nórdica, no hay necesidad de perder la vista para conocer todo sobre su clúster de Kubernetes, solo necesita tener un Github.

Se necesitan los siguientes requisitos previos (si no se cumplen actualmente, consulte nuestro tutorial en nuestro sitio web para configurarlos):

  1. Está ejecutando su clúster de Kubernetes con Minikube y Docker.
  2. Tiene bases de datos MongoDB implementadas dentro de su clúster K8 y está exportando estas métricas
  1. Siga este enlace a nuestro repositorio de Github, copie el enlace de la rama principal y clónelo en el IDE de su elección.
  2. Asegúrese de que su servicio de monitoreo de Prometheus esté reenviado al puerto 9090 (para ver un comando de ejemplo, visite nuestro repositorio LÉAME ).
  3. Una vez que vea que ha reenviado la interfaz de usuario de Prometheus a su host local: 9090, ejecute los siguientes 2 comandos en una terminal nueva o dividida.
  4. npm install
    npm start
    

Como se mencionó, este fue un proyecto colaborativo de código abierto creado en coordinación con Tech Accelerator, OS Labs.

Visite nuestro sitio web para obtener más información sobre las mentes detrás de Odin's Eye y cómo puede contribuir al avance de la plataforma.