Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Descripción

Rancher 2 ya incorpora Prometheus y Grafana para métricas y alertas.

Por defecto, incorpora un conjunto de métricas y Dashboards del propio CaaS (Clusters con sus nodos, cargas de trabajo, permitiendo llegar hasta el nivel de POD) y servicios internos de Rancher.

Pero también puedes usar Prometheus y Grafana de Rancher para monitorear las métricas comerciales de los microservicios desplegados en Rancher.

En las aplicaciones Spring Boot, es muy fácil monitorear estas métricas usando Spring Boot Actuator and Micrometer.

...

¿Cómo hacerlo?

Prepara aplicaciones con las métricas a monitorear

...

  • Incorpora el Actuator Spring boot y el starter de Micrometer en las dependencias de tu proyecto:

...

  • En el código, usa los componentes de Micrometer para registrar las métricas comerciales que necesitas. Puedes verlos aquí: https://micrometer.io/docs/concepts u obtener una idea más rápida aquí: https://www.baeldung.com/micrometer. En resumen, tienes Contadores (Counters) para valores incrementales, Indicadores (Gaugers) para valores simples, Temporizadores (Timers) o Temporizadores Largos (Long Timers) para medir tiempos de eventos y sus ocurrencias, y Resúmenes de Distribución (Distribution Summaries), que son similares a los Temporizadores pero para medir eventos que no son de tiempo. Como ejemplo, puedes crear un controlador que use un contador para medir la cantidad de solicitudes que se realizan, y un Indicador y un Temporizador que inventen valores aleatorios:

...

  • En la configuración, especifica, para el Actuador de Resorte (Spring Actuator), que estás exponiendo el endpoint de Prometheus para el Actuador de resorte. Con esto, el servidor de Prometheus puede hacer preguntas a tu aplicación.

...

  • Verifica que, con esta configuración, el endpoint de Prometheus esté expuesto y aparezcan sus métricas.

...

Habilita la monitorización en

...

Rancher2

El siguiente punto es integrar tu servicio de monitoreo con Rancher 2. Para hacer esto, debes habilitar el monitoreo en tu proyecto.

Nota: el monitoreo a nivel de clúster es diferente al nivel de proyecto, porque utiliza diferentes servicios de Prometheus y Grafana (creados por Rancher 2). Por lo tanto, tener habilitada la monitorización de Cluster no es sinónimo de tenerla habilitado a nivel de Proyecto, que es lo que necesitas para monitorear tus métricas de negocio.

Los pasos para integrar tu aplicación en la monitorización son:

  • Habilita el seguimiento de tu proyecto en Rancher. Selecciona tu Proyecto:

...

En Herramientas > Supervisión, habilita la supervisión:

...

Esto crea un nuevo espacio de nombres (namespace) en tu proyecto con los servicios Prometheus y Grafana necesarios para la monitorización.

...

  • Especifica en las aplicaciones donde tienes un endpoint de Prometheus que exponga métricas de negocio, usando la URL de ese punto final. Para ello, cuando habilitas la monitorización, se ha añadido una nueva entrada (en Opciones Avanzadas) a las opciones de tus cargas de trabajo (aplicaciones), para registrar allí este endpoint:

...

Usa las métricas

...

Si eliges la pestaña Aplicaciones (Apps), verás que se ha creado una nueva aplicación de monitorización.

...

Si accedes a ella, verás que, entre otra información, proporciona las URLs de Prometheus y Grafana que monitorizan tu proyecto:

...

así que, si entras en el Prometheus, ya puedes buscar y ver tus métricas:

...

Y, si entras en la Grafana (contraseña por defecto admin/admin, pero te obliga a cambiarla al entrar), puedes usar estas métricas para crear un Dashboard:

...