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

Tutorial Proxmox VE

En entornos empresariales, el reto no es solo virtualizar, sino hacerlo con control de costes, rendimiento, seguridad y una operativa [...]

Couchbase en la nueva arquitectura de datos

La nueva complejidad del dato industrial La industria actual está experimentando una transformación sin precedentes. La convergencia entre IoT, inteligencia [...]

Black Duck Continuous Dynamic
Si sus aplicaciones generan ingresos, recogen datos de clientes o habilitan procesos críticos, ya son un objetivo. Los atacantes no [...]
Resumen de privacidad

Esta web utiliza cookies propias y de terceros. Algunas son estrictamente necesarias para que el sitio funcione correctamente y para recordar tus preferencias.

Utilizamos además cookies de analítica y experiencia de usuario (Google Analytics y Microsoft Clarity) que, solo si las aceptas, nos permiten elaborar estadísticas de uso y generar mapas de calor y grabaciones de sesiones de navegación de forma pseudonimizada, con el fin de mejorar la usabilidad de la web.

Puedes aceptar todas las cookies, rechazarlas o configurarlas por categorías en cualquier momento.