Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introducción

La monitorizacion monitorización de Plataforma esta está basada en el despliegue de Grafana + Grafana Mimir + Prometheus Operator sobre un entorno con Kubernetes.

Vease Veamos de manera detallada para que se usa cada componente:

...

Por lo tanto, Prometheus Operator es el encargado de recoger las metricas métricas de los diferentes componentes de Plataforma → Grafana Mimir actua actúa como BBDD y almacena esas metricas métricas recogidas → Grafana actua actúa de consultor y visualizador de las metricas métricas en dashboard o simplemente en consultas simples, adema de tener otras opciones como alertas.

...

En la parte de Prometheus Operator unicamente sera únicamente será necesario el despliegue del chart y la configuracion configuración de los diferentes Service Monitor:

...

Desde el cluster de Kubernetes:

Cluster → Monitoring → Monitors → Service Monitor

...

En la parte de configuracion de Prometheus Operator, a la hora de desplegar, habria que indicar donde se quieren guardar esas metricas → Grafana Mimir

...

Grafana Mimir es una plataforma de almacenamiento y gestión de métricas a gran escala, diseñada para ofrecer alto rendimiento y escalabilidad en la recolección y consulta de datos de monitoreo en entornos distribuidosdistribuídos.

Actua Actúa como base de dato de las metricas métricas y se despliega mediante un chart. En este caso solo se configuran parametros parámetros como numero de replicas que se desea, si hay varias zonas de replicacion replicación (cluster con HA), time-to-live para las metricas métricas almacenadas (por ejemplo 30 diasdías) etc.

Grafana

Datasource

Un datasource es una fuente de datos externa (como bases de datos, sistemas de monitoreo o APIs) que Grafana usa para consultar y visualizar métricas o información. Ejemplos comunes incluyen Prometheus, InfluxDB, MySQL y Elasticsearch.

...

Los dashboard configurados pueden estar persistidos en la base de datos de Grafana o directamente inyectarlos como yaml a través de configMaps en kuberentes Kubernetes en el propio chart, como es el caso.

A través de la interfaz de grafana Grafana se podran podrán visualizar los diferentes dashboard que se tenga configurados:

...

  • BBDD

    • MySQL/MariDB

    • MongoDB

    • PosgreSQL

    • Elasticsearch/Opensearch

  • Plataforma

    • JVM/JMX (todos los componentes)

    • Keycloak

    • Kafka

    • Streamsets

    • FlowEngine NodeJS

    • Presto

    • MiniO

    • NGINX

  • Kubernetes

    • Deployments / Pods

    • Nodes

    • NGINX Controller

Panel de dashboards:

...

Metricas Métricas de ejemplo:

...

Alerts

Grafana Alerts es una funcionalidad que permite configurar notificaciones automáticas basadas en umbrales o condiciones de métricas, alertando a los usuarios sobre eventos o problemas en tiempo real. Las notificaciones se podran enviaran a través de email o Teams ademas de muchas otras opciones.

...

Grafana → Alerting → Contact points

...

...

Visualización de alertas

Para poder ver o configurar las diferentes alertas en el sistema de Grafana:

...

En el siguiente ejemplo, se puede apreciar los diferentes grupos de alertas que hay configurados, como por ejemplo alertas de health check para saber si estan caidas están caídas las bases de datos a las que se conecta Plataforma:

...

En el siguiente ejemplo se puede ver la alerta que se recibe via vía email cuando un microservicio esta caidocaído:

...

Explore

El apartado ‘explore’ es una herramienta que permite explorar y consultar datos de manera interactiva y ad-hoc. Sirve para realizar consultas rápidas y análisis de métricas o logs en tiempo real, sin necesidad de configurar dashboards completos. Es útil para depurar problemas y obtener insights instantáneos de las fuentes de datos conectadas.

...