Está en la página 1de 19

Openshift - Monitorización

Interacción con aplicaciones

- Openshift posibilita ver el estado de aplicaciones (de objetos del cluster en


general) por medio del cliente de línea de comandos (oc) y por medio de la
interfaz web.
- La forma usual de obtener mayor detalle sobre elementos del cluster es
listando tipos de recursos concretos.
- Podremos filtrar elementos con mayor facilidad aplicando selectores a las
etiquetas de interés aplicadas a los recursos
- Una forma usual de obtener información sobre un recurso determinado es
describiéndolo.
Eventos y logs

- La forma de obtención de mayor información sobre la ejecución concreta de


una aplicación pasa por la consulta de los eventos asociados a su recurso y a
los logs del mismo.
- Podremos consultar ambas entidades por medio de la línea de comandos y por
medio de la interfaz gráfica.
Consulta de eventos

- La consulta de eventos sobre un recurso pasa por la ejecución del comando


describe sobre dicho recurso concreto (en linea de comandos).

- Para consultarlo mediante interfaz gráfica contaremos con una pestaña


asociada a visualizar dicha información.
Consulta de logs
- La consulta de logs sobre un recurso pasa por la ejecución del comando logs
sobre dicho recurso concreto (en linea de comandos).
-
-

- Para consultarlo mediante interfaz gráfica contaremos con espacios concretos


sobre los que consultar el logs del pod/build/pipeline etc particular.
Depuración de contenedores

- Cuando los problemas a resolver/identificar no se tratan de problemas de


despliegue o configuración de recursos, normalmente resultará de ayuda poder
visualizar el interior del contenedor e interactuar en el mismo.

- Existen varias vías que la línea de comandos nos ofrece para realizar esta
operativa:

oc rsh

oc exec

oc debug
oc rsh

- Permite realizar una conexión interactiva hacia el Deployment, ReplicaSet, Pod


o cualquier otro recurso en ejecución.
- Por defecto rsh emplea el primer contenedor en el pod
- Se puede especificar el contenedor por defecto mediante la opción -c del
comando
- Para correr rsh el contenedor debe ofrecer una shell interactiva.
oc exec

- Permite ejecutar el comando especificado en el contenedor especificado.


- Puede correr un ejecutable sin necesidad de una shell
oc debug

- Ejecuta una sesión interactiva al igual que rsh en el contenedor, que debe
contener una shell en su PATH.
- A diferencia de rsh o exec, debug inicia una nueva isntancia corriendo el
comando shell en lugar del entry point especificando en la imagen del
contenedor.
Monitorización del cluster

- Basada en proyecto open source Prometheus.


- Incluye monitorización de recursos del cluster (CPU, memoria de cada nodo),
panel de control de pods, y servicios de la plataforma.
- Incluye un gestor de alertas para notificar a administradores del cluster de
condiciones anómalas.
- La Consola Web de Openshift ofrece una serie de dashboards que incluyen
representaciones de capacidad y consumo de todo el cluster.
Monitorización del cluster
Monitorización del cluster
Alertas

- Openshift incluye un set de alertas predefinidas aplicadas al cluster.


- El modo de notificación puede configurarse de modo que de cumplirse las
reglas de la alerta se envíe por el medio deseado a los administradores.
- Se permite la definición de reglas de producción de alertas personalizadas en
alcance de aplicación.
Alertas
Ejercicio 1

- Familiarízate con los objetos del cluster y en especial aquellos susceptibles de


producir logs (pods, pipelineruns, deployments, builds ...)
- Interactúa con el cluster realizando el build de una aplicación de tu elección.
- Realiza el despliegue de dicha aplicación.
- Consulta los logs asociados a los objetos del cluster que intervienen en dicho
proceso, en cada paso.
- Realiza la obtención de dichos logs por medio de las utilidades de línea de
comandos expuestas.
- Realiza la misma consulta de logs, por medio de la interfaz gráfica (Consola
Web de Openshift).
Ejercicio 2

- Familiarízate con los objetos del cluster y en especial aquellos susceptibles de


producir eventos (pods, pipelineruns, deployments, builds ...)
- Sobre la aplicación que hayas desplegado en el ejercicio 1:.
- Consulta los eventos asociados a los objetos del cluster que intervienen en
dicho proceso, en cada paso.
- Realiza la consulta de dichos eventos por medio de las utilidades de línea de
comandos expuestas (oc describe <tipo_elemento> <id_elemento>)
- Realiza la misma consulta de eventos, por medio de la interfaz gráfica
(Consola Web de Openshift).
Ejercicio 3

- Sobre la aplicación que has desplegado en el ejercicio 1, practica la utilización


de la siguiente utilidad:

oc rsh
- Familiarízate con los pasos a seguir para poder ejecutarla (listar objetos,
filtrarlos, identificar el objeto correcto, obtener su id etc).
- Familiarízate con las posibilidades que te ofrece la utilidad y los escenarios que
puede resolver en tu día a día, en escenarios de depuración de aplicaciones.
Ejercicio 4

- Sobre la aplicación que has desplegado en el ejercicio 1, practica la utilización


de la siguiente utilidad:

oc exec
- Familiarízate con los pasos a seguir para poder ejecutarla (listar objetos,
filtrarlos, identificar el objeto correcto, obtener su id etc).
- Familiarízate con las posibilidades que te ofrece la utilidad y los escenarios que
puede resolver en tu día a día, en escenarios de depuración de aplicaciones.
Ejercicio 5

- Sobre la aplicación que has desplegado en el ejercicio 1, practica la utilización


de la siguiente utilidad:

oc debug
- Familiarízate con los pasos a seguir para poder ejecutarla (listar objetos,
filtrarlos, identificar el objeto correcto, obtener su id etc).
- Familiarízate con las posibilidades que te ofrece la utilidad y los escenarios que
puede resolver en tu día a día, en escenarios de depuración de aplicaciones.

También podría gustarte