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

Cloudnativepg

La Solución Definitiva para PostgreSQL en Kubernetes CloudNativePG es un operador de código abierto creado por EnterpriseDB para administrar PostgreSQL [...]

Ciberseguridad

El 1 de diciembre se celebra el día de la Seguridad en la Informática, por lo que hemos querido contar [...]

PostgreSql V17. ¡La nueva versión!

Hace pocas semanas se publicó la última versión de este magnífico motor RDBMS. Como es habitual cada nueva versión trae [...]