OPERADOR PROMETHEUS PARA KUBERNETES: PRIMEROS PASOS

En el post de hoy vamos a hablaros del Operador Prometheus para Kubernetes

El Operador Prometheus para Kubernetes es un operador muy potente que nos permite desplegar y actualizar la plataforma Prometheus. De forma automatizada, además podemos gestionar el ciclo de vida de nuestra plataforma de monitorización.

Prometheus es un sistema de monitoreo y alerta de código abierto, originalmente desarrollado por SoundCloud. Es especialmente popular en entornos de Kubernetes debido a su capacidad para recopilar y procesar métricas a gran escala.

El operador Prometheus para Kubernetes proporciona entre otras características, alta disponibilidad out-of-box y la gestión dinámica de publicaciones de Prometheus, usando Ingres-Controller. Esto es interesante en entornos multi-tenant o en aquellos en los que se requiera un nivel de aislamiento especial entre workloads. 

Como siempre, recomendamos leer en OperatorHub la documentación asociada a este operador y aprender los objetos que crea en el cluster, tales como PodMonitor o AlertManager, que nos permite crear monitorizaciones dinámicas de Pods concretos, o despliegues de Alert Manager asociados a nuestros entornos de Prometheus.

Algunos pasos que podéis encontrar dentro del informe son:

  • El operador de Prometheus es OperatorHub’s Prometheus. Su despliegue es sencillo usando el fichero bundle.yaml.
  • A la hora de utilizar el despliegue de Prometheus, será necesario crear una service account
    con los permisos adecuados para poder obtener las métricas de nuestros despliegues
  • Por último, la asociación de los permisos definidos a la cuenta de servicio

Con estos pasos se ha preparado el entorno para poder desplegar diferentes instancias
de Prometheus, usando el recurso de tipo “Prometheus”.

No obstante, antes de desplegar un entorno de monitorización, es necesario desplegar un
sencillo servidor web. Utilizaremos NGINX con una configuración especial que incluya un
exporter de métricas para Prometheus:

Pasos para desplegar un sencillo servidor web:

  • Para ello, creamos un ConfigMap que habilite el site de estadísticas de NGINX, en este caso NGINX Community
  • A continuación se prepara el despliegue de “webserver” incluyendo el exporter de NGINX ejecutándose como Adapter
  • Por último, vamos a desplegar un servicio que publique nuestro “webserver”
  • Verificamos el entorno accediendo a las métricas directamente usando la IP de los Pod de nuestro “webserver”
  • Desplegamos ahora una instancia de Prometheus que nos permita monitorizar nuestro sencillo “webserver”
  • Verificamos que nuestro despliegue de Prometheus está en ejecución, revisando las instancias de recursos de tipo Prometheus

Para finalizar, únicamente resaltar que este post es una prueba rápida de usos comunes del operador de Prometheus . No hemos usado ninguna configuración de seguridad ni publicación de aplicaciones adecuadas a un entorno productivo.

¡Deseamos que los disfrutéis, tanto como nosotros! 

Adjunto podéis descargaros el PDF 

Comparte en:

Categorías

Últimos artículos

La vorágine de datos continúa su expansión exponencial, consolidando al Big Data no solo como un concepto, sino como el [...]

YugabyteDB: La Base de Datos Distribuida para Aplicaciones Modernas

YugabyteDB es la base de datos distribuida compatible con la API SQL de PostgreSQL y Cassandra para aplicaciones transaccionales modernas. [...]

Objetivos del Kit Digital El programa busca facilitar el acceso a herramientas y soluciones tecnológicas avanzadas, ayudando a las empresas [...]

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.