Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Disponible a partir de Release 5.3.0 (Ultimate) de Plataforma

Objetivo

Esta funcionalidad permite monitorizar el consumo individual y en conjunto de los notebooks y tener controles sobre los mismos en plataforma (UI de los notebooks). De esta forma podremos conocer el estado de cada Notebook, ver los procesos en ejecución, controlar el estado,…

Funcionamiento de los Notebooks

Para entender la funcionalidad de Monitorización es importante conocer algunos conceptos de los Noteooboks.

Modos de ejecución de notebooks

Los notebooks de plataforma (basados en Apache Zeppelin) se ejecutan en base a intérpretes con diferentes configuraciones, de modo que un notebook, puede ejecutar intérpretes en diferentes modos.

En plataforma se contemplan 3 modos de ejecución de intérpretes en notebooks:

  • Shared → El proceso del intérprete, se comparte con todos los notebooks, de modo que no se pueden hacer ejecuciones paralelas del mismo notebook. El manager es el mismo para ese intérprete

  • Por notebook:

    • Scoped → El proceso del intérprete es común para todos los notebooks por lo tanto es un manager de varias ejecuciones

    • Isolated → El proceso del intérprete está separado también por notebook con lo que el manager sólo maneja un notebook

Además, existen los modos de ejecución en k8s de modo que la ejecución de cada notebook se delega en cada pod. El manager se mantiene en este pod a modo de control de los diversos tipos de ejecuciones.

En base a esto, será el manager (proceso RemoteInterpreterServer) el encargado de reportar la información de métricas y ejecuciones a plataforma, independientemente de donde se ejecute.

Estructura de la monitorización

Se han creado 2 monitorizaciones, ambas complementarias:

Métricas de recursos

Esta monitorización, almacenada en una entidad de tipo TimeSeries (notebooks_metrics_resources). A nivel intérprete, se sacan los procesos, tipo de intérprete (shared, scoped, isolated), si está asociado a un notebook y el consumo de CPU y RAM

Tiene un reporte periódico (configurable a nivel pod del módulode notebooks), por defecto, estará a 10 segundos.

En intérpretes “shared“, será necesario cruzar con la entidad de monitorización para saber que notebook ha consumido el intérprete.

image-20240109-220816.png

Métricas de ejecución

Estas métricas (notebooks_metrics_executions) dan el detalle de ejecución de los párrafos que se ve el usuario, notebook, párrafo, intérprete...

Esta monitorización hará de “history“ de ejecuciones, se almacenará en una entidad propia y podrá ser desactivada si no se cree necesaria.

Con esta monitorización, cruzada con la anterior, podremos saber el consumo real por párrafo.

image-20240109-221100.png

  • No labels