DEFENSA HERNANDEZ BAIN - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Madre mía, que se me ve ese aro de luz.
00:00:01
Buenos días a ambos, Juan Antonio y César.
00:00:02
Hoy, día 20 de enero, a las once y media,
00:00:05
estamos convocados a través de jefaturas de departamento
00:00:09
para la defensa del módulo profesional de proyecto
00:00:12
del ciclo formativo de grado superior
00:00:15
de Administración de Sistemas Informáticos R.
00:00:18
En el aula virtual de proyectos,
00:00:21
habéis sido informados de los criterios
00:00:23
y rúbrica de calificación
00:00:25
y el orden de la presentación del proyecto
00:00:26
es el siguiente. 15 minutos máximo para defender el proyecto, 15 minutos máximo para preguntas
00:00:29
por parte del tribunal. Cuando queden cinco minutos os voy a avisar para que de esa forma
00:00:36
os sea más sencillo controlar el tiempo. Dicho esto, vuestro tiempo de exposición
00:00:41
comienza a partir de este momento, 11 y media. Adelante, mucha suerte a ambos.
00:00:48
Gracias. Empiezo a comenzar pantalla para…
00:00:54
Perfecto.
00:00:57
Toda la pantalla. Bien.
00:01:03
Ya veo la pantalla. De acuerdo.
00:01:12
Muy bien.
00:01:15
Esta es la presentación de... Bueno, comenzamos con el proyecto final de grado superior a SIR.
00:01:18
Es el proyecto de monitorización de servicios en red con Grafana y Promicios.
00:01:24
Alumnos César Leonel y Juan Antonio Hernández.
00:01:28
Tutora María Pilar Pérez Colmenar.
00:01:31
Muy bien, empezamos con una tabla de contenido. En primer lugar vamos a ver definiciones. Para entrar un poco en materia vamos a explicar qué es Grafana.
00:01:32
Grafana es una herramienta de código abierto para la visualización y monitoreo de datos. Se utiliza principalmente para crear paneles interactivos que muestran métricas y estadísticas de manera gráfica.
00:01:45
¿Qué quiere decir esto? Es una interfaz gráfica donde podemos configurar nuestros dashboards y nuestras métricas para que previamente están configurados para monitorizar diferentes sistemas. Bien. Esta aplicación va de la mano con Promitius. ¿Qué es Promitius? Promitius es una herramienta de monitoreo también y alerta de sistemas de código abierto.
00:01:54
Está diseñada para recopilar métricas y datos en tiempo real de servicios y aplicaciones, almacenarlos y permitir la generación de gráficos y alertas basadas en esos datos.
00:02:17
Muy bien, ¿qué es todo esto? Esto es Promicios realmente va de la mano con Grafana. Promicios realmente es la aplicación que está recabando las métricas y los datos de los diferentes servicios que se van a monitorizar después con Grafana en la interfaz gráfica, un poco amigable con el entorno humano, con la persona.
00:02:27
Muy bien, continuamos. Bien, archivos de configuración. Para tal fin tenemos unos archivos de configuración, por ejemplo, en Grafana tenemos el grafana.conf donde aquí podemos ver el interior de dicho archivo de configuración.
00:02:46
Bien. En Prometheus tenemos un YAML. El YAML contiene esta configuración, ¿de acuerdo? Para comunicarse con todas las máquinas y servicios que queremos monitorizar. Muy bien. En el escenario, aquí podemos ver cada una de las IPs y los puertos.
00:03:05
si si si quieres me permites explicar muy bien si pilar aquí hemos puesto el escenario que está
00:03:25
bueno hemos puesto el escenario donde o como están configuradas la red que hemos creado a partir de
00:03:35
estas cuatro máquinas que tenemos vale lo que después arriba evidentemente son las direcciones
00:03:42
ips y el puerto por donde escucha el servicio esto es importante entenderlo porque luego en
00:03:48
En la siguiente diapositiva vamos a tener otros puertos que no se corresponden con el servicio como tal.
00:03:55
Es decir, estos puertos que están aquí, por ejemplo, el que vemos aquí a la izquierda del IIS, corresponde a donde escucha cada página web del IIS, ¿vale?
00:04:01
Y luego, pues, de la misma forma, pues, en el Grafana, que es el 4000, en el Apache, que es, pues, el puerto 80 todavía, el HTTP, el Tomcat, que ya lleva el 8080 y el POSIX, que es el 25, ¿vale?
00:04:12
si puedes pasar la diapositiva
00:04:24
bueno, y el prometeo también que es el 9090
00:04:26
perdón, sí, está aquí
00:04:28
en el 9090
00:04:30
estos son los puertos
00:04:31
donde escucha el servicio
00:04:34
y ahora luego aquí
00:04:36
los puertos, como se puede notar
00:04:37
han cambiado, ¿vale?
00:04:40
¿qué son estos puertos? pues estos puertos son
00:04:42
por donde escucha el servicio
00:04:44
que exporta las métricas
00:04:46
hacia el prometeo
00:04:49
¿vale? entonces, claro
00:04:50
digamos que entendemos que los servicios exportan las métricas al prometeus luego el prometeus las
00:04:52
exporta grafana y es que podemos ver los paneles pero claro como como pasa esta conexión como como
00:04:59
es posible que el servicio se comunique con el prometeus pues a través de estos esporters vale
00:05:04
cada servicio tiene un esporte específico vale y aquí hemos puesto los los githubs de cada esporte
00:05:09
se puede pinchar y puedes pues entrar a mirar que tiene cada esporter entonces básicamente claro
00:05:19
estos son los puertos de cada esporter que utilizará cada servicio utiliza uno en específico
00:05:28
no son universales es decir si queremos un esporter para el apache pues tenemos que buscar un app un
00:05:34
esporte específico de apache porque pensemos que si buscamos un esporter que está exportando métrica
00:05:39
de un engines por ejemplo o de otra cosa de una base de datos pues claro las métricas no se van
00:05:45
a corresponder con lo mismo entonces cada cada servicio utilizamos por tres veces y ya estaría
00:05:51
muy bien pues cómo funciona todo esto hemos creado un vídeo demostrativo cesar y yo para explicarles
00:05:58
cómo funcionan toda esta conexión que van a hacer estos servicios en una conexión local con
00:06:09
compromisos y con unos tapoar que hemos diseñado en Grafana. Bueno, procedemos con el vídeo de
00:06:15
nuestro día. Yo que no lo escucho, no sé si... Yo tampoco lo escucho. A ver, mira, a ver que tengas el sonido.
00:06:22
Sí, súbele un poco ahí. Voy a subir un poquito y vuelvo a comenzar. A ver si me deja full screen.
00:06:45
a lo mejor puedes ponerlo no sé si con algún dispositivo móvil para intentar es que no sé
00:06:52
si al compartir la pantalla claro no sé si te permita compartir el audio también que te
00:07:08
permita compartir el audio y casi no voy a poner desde el móvil a ver si es posible que vaya
00:07:14
sincronizado de acuerdo aunque no vaya sincronizado pero por lo menos que la atracción que se me
00:07:18
ocurre es que claro activar los subtítulos en youtube
00:07:23
si ponemos el audio también sincronizado automáticamente ya no te preocupes con
00:07:31
los subtítulos eso es perfecto si quieres lo puedes ir como radiante y así
00:07:36
el mal te resulta menos violento ponemos el audio también tirar si si
00:07:45
¿Queréis? Sí, sí, yo lo pongo. Vale, pero mientras tanto no hay ningún problema. Yo lo puedo leer. ¿Lo dejo así?
00:07:52
¿Puedes pararlo? Vale, déjalo ahí un momento. Mejor en el principio, ¿no? Cuando me digas le doy al OK. Vale, vale, ya.
00:08:02
Hola, ¿qué tal?
00:08:09
La presentación del percorrer los servicios necesarios de nuestro Windows Server.
00:08:13
Para ello necesitamos, en ejecución, aquí estaría.
00:08:34
Muy bien, uno de los servicios, vamos a acceder a...
00:08:53
Os prometo que os estaré acabando datos de todo y cada uno de estos servicios para poder...
00:09:16
Dashboards.
00:09:32
Bueno, aquí podemos ver todos los dashboards, todas las...
00:09:34
Perdón, todos los servicios que se están autorizando dentro de nuestro grafana.
00:09:37
En primer lugar, vamos a ver el dashboard que tenemos configurado para nuestro BoxFix. Muy bien. Aquí, por ejemplo, tenemos aquí nuestra máquina BoxFix. Accedemos al webmail. Muy bien.
00:09:43
Y aquí podemos ver, por ejemplo, que el servidor en la parte superior izquierda, podemos ver que está levantado el número de conexiones totales e información relevante propia del servidor de correo.
00:09:59
Vamos a ver otro dashboard, que es el Apache. Vamos a ver el servidor Apache. Muy bien.
00:10:14
¿Qué vemos aquí? Es la máquina que tengo en la pantalla inferior izquierda. Aquí podemos ver el tiempo que está levantado el servidor y también las veces que, pues un registro de las veces que ha estado levantado y caído el servidor. También podemos ver todos los datos que se han enviado y todos los accesos.
00:10:32
Vamos a parar el servidor. Grafana está recibiendo realmente todos los datos y nos avisa de ello. Muy bien, lanzamos el código y introducimos la contraseña. Bien, ya hemos tenido el servicio. Nos dirigimos a nuestra página de Grafana, nuestro dashboard y vamos a actualizar.
00:10:52
Efectivamente, aquí podemos ver como ya ha actualizado y el servidor Apache aparece como down
00:11:37
Vemos como las gráficas ya están reflejando la disminución de datos enviados y el acceso
00:11:49
Muy bien, vamos a continuar ahora con Node Exporter
00:11:58
El NodeSporter lo tenemos, muy bien, vamos a transport y estamos en NodeSporter, aquí.
00:12:03
Y para esta métrica, aquí podemos ver todo lo que posee nuestra máquina. Número de CPUs, cantidad de memoria para el sistema operativo, memoria RAM, el tiempo que lleva levantado y memoria para el Swarming.
00:12:20
Bien, vamos a realizar una prueba de estrés para ver que realmente todos estos marcadores están recibiendo la información como tal. Para ello, accedemos al navegador, vamos a abrir varios vídeos de YouTube para generar un poco de estrés y de uso intensivo de memoria.
00:12:39
Muy bien, por ejemplo, abrimos varios vídeos, por aquí, este sería uno de ellos, abrimos otra página más, aumentamos la resolución al máximo, bien, abrimos otro vídeo más, nuevamente,
00:12:53
Y creo que ya podemos observar en la parte derecha, por ejemplo, que el marcador de la memoria rehusada ya ha aumentado. Vamos a refrescar, no obstante. Muy bien, ha pasado de 55 a 67. Efectivamente, estamos viendo cómo todos nuestros marcadores están funcionales y están funcionando.
00:13:44
Pues entonces, sin más, ahora les dejo con mi compañera César, que va a explicar el resto de servicios. Muchas gracias.
00:14:07
Muchas gracias, Juan. Ahora procederé a explicar mi parte, que sería la parte de la monitorización del Tocan y del IIS.
00:14:17
Vamos a administrar de Internet Information Services, que es el IIS.
00:14:24
Abrimos este desplegable, subamos a los sitios en los que están iniciados,
00:14:34
y en los sites
00:14:38
de igual manera también está iniciado
00:14:41
si vemos que el proceso está levantado
00:14:43
sería suficiente
00:14:50
ver a los dashboards de Grafana
00:14:52
y vamos a estar viendo
00:14:57
la dirección
00:15:02
localhost
00:15:28
aquí accedimos a otras más
00:15:29
para que se vea claramente
00:16:17
ya veríamos que hemos estado abriendo estas páginas
00:16:19
ahora
00:17:31
vamos a irnos
00:17:32
al último dashboard
00:17:34
que sería el del Windows IIS
00:17:35
que también estaremos realizando un par de pruebas
00:17:38
los dos sites que corren
00:17:40
los pools, perdón
00:18:03
para que también se vaya, movemos
00:18:14
ha pasado, movemos, ya se muestra la caída
00:18:23
del pool
00:18:53
en ambos sites
00:18:54
ya estaría bien
00:19:05
fenomenal
00:19:15
muy bien chicos, pues una vez que ya
00:19:17
hemos finalizado la presentación
00:19:20
como es habitual
00:19:22
hay un conjunto de cuestiones
00:19:24
que tenéis que intentar resolver
00:19:26
referentes a vuestro proyecto. La primera pregunta que os planteo tiene que ver con la configuración
00:19:28
de los diferentes servicios que tienen que escucharse dentro del entorno para conseguir
00:19:36
que ambos aplicativos funcionen correctamente. ¿Cuáles son las principales dificultades
00:19:41
que habéis encontrado a la hora de configurar dichos servicios?
00:19:46
bueno
00:19:50
si quieres yo hablo primero
00:19:53
Juan y luego te des algo
00:19:55
por ejemplo
00:19:57
bueno, en el caso
00:20:00
del Tomcat, del Apache Tomcat
00:20:05
utilizaba un exporter
00:20:07
que se configuraba diferente
00:20:09
entonces claro
00:20:11
yo sí que había
00:20:13
trabajado antes con Tomcat y demás
00:20:14
pero no lo había monitorizado nunca
00:20:17
entonces
00:20:19
Entonces, el exporter tenía que incluirse en el binario del Tomcat y luego, claro, como tal, las métricas que iba a recopilar también debían estar incluidas en ese fichero.
00:20:20
Entonces, claro, yo no lo sabía y estaba intentando arrancar el servicio, digamos, aparte, ¿no? Como solamente ese.
00:20:33
Pero, claro, no sabía que tenía que arrancarse directamente con el binario del Tomcat, que es el Catalina, el Catalina.sh.
00:20:39
y claro, fue un
00:20:46
rollazo que vamos, estuve días, días, días
00:20:48
y hasta que me di cuenta que claro, que tenía
00:20:50
que arrancar juntos y
00:20:52
ya por esa parte pues sí, lo pude solucionar
00:20:54
Y relativo también a las configuraciones
00:20:56
¿no habéis tenido
00:20:59
problemas con los dos servidores?
00:21:00
o sea, es decir
00:21:03
¿y con Internet Información Server y con Apache
00:21:03
no ha habido ningún problema de comunicación?
00:21:06
Pero
00:21:10
comunicación, ¿a qué te refieres?
00:21:10
Esos corrían en ambas
00:21:13
¿Habéis tenido ningún problema relevante a la hora de configurarlo dentro del entorno?
00:21:14
Bueno, ha habido que crear reglas de Firewall también para abrir esos puertos.
00:21:22
Y también, si no recuerdo mal, César, hubo que dar permisos también en Linux.
00:21:29
Me llama bastante la atención que ambos servicios no hayan tenido ningún conflicto
00:21:35
Que se llevan bastante mal
00:21:43
Sí, sí, sí
00:21:45
Sí, sí
00:21:46
Y luego la parte del Apache
00:21:49
Luego, claro
00:21:51
En el Apache también tuve problemas
00:21:53
Porque había que
00:21:55
Teníamos tres páginas web
00:21:56
Y claro, no entendía por qué
00:21:59
Al buscarlo por el nombre del site
00:22:01
O sea, por el nombre de la página web
00:22:04
Eso no son sites
00:22:06
En Apache no son sites
00:22:06
No me indexaba
00:22:08
Entonces, claro, para indexarlo necesitas
00:22:10
un servidor dns o hacerlo de forma local y claro para hacerlo en forma local tenía que meterlo si
00:22:13
no recuerdo mal en el etc host entonces claro estaba antes estuvimos dándole vueltas un montón
00:22:18
hasta que recordamos que claro que tenía que estar puesto que de hecho en el etc host también está él
00:22:24
también está el poner el local host es decir que si tú te cargas si no estoy mal si no me equivoco
00:22:30
si tú te cargas el local host del etc host al buscar local host en el navegador no te busca
00:22:34
no te lo indexa porque no está reconociendo
00:22:40
como tal, entonces esa parte
00:22:42
yo creo que también nos costó un poquito
00:22:43
Vale, durante la explicación
00:22:45
habéis hablado continuamente de métricas
00:22:48
pero no me ha parecido
00:22:50
escuchar
00:22:52
una definición como
00:22:53
precisa de lo que es una métrica
00:22:56
y un ejemplo como tal, ¿podríais
00:22:58
definirme con precisión qué es
00:22:59
una métrica y ponerme algún ejemplo?
00:23:02
Vale
00:23:05
Sí, no sé si quieres tú o lo...
00:23:06
Vale, es un
00:23:08
Una métrica realmente es una lectura, por así decirlo, del lenguaje máquina que una aplicación está haciendo en referencia a su uso. Digamos que es muy parecido a un log.
00:23:09
¡Ay, César, pobre! Parecido a un fichero log.
00:23:23
Eso es.
00:23:28
Bien, ¿algún ejemplo concreto de métrica?
00:23:30
Sí, por ejemplo, Pilar
00:23:33
de métricas, que tampoco
00:23:36
te lo hemos explicado porque bueno
00:23:38
hay tantísimas cosas que como lo hemos montado
00:23:39
nosotros
00:23:42
Sí, sí, sí, sí, sí, pero que claro
00:23:42
como son tantas cosas y lo hemos montado nosotros
00:23:46
claro, luego se lo explicas a otra persona
00:23:48
y dice, pero si eso no, claro, porque
00:23:50
como ya tú lo sabes, no, claro
00:23:52
de métricas, por ejemplo, vamos a hablar
00:23:54
de un concepto que es Node, de los Nodes
00:23:56
estos Windows Node y el
00:23:58
Sporter Node, eso eran las
00:23:59
métricas del servidor una estaba mirando las métricas de linux y la otra del
00:24:02
windows vale entonces qué es la métrica que es como tal una métrica una sola
00:24:07
métrica por ejemplo una métrica de windows podría ser el consumo de cpu y
00:24:11
cómo se llama esa métrica pues se podría llamar windows barra baja cpu barra baja
00:24:16
system y esa métrica lo que va a hacer es exportar los datos del servidor como
00:24:20
tal de la cantidad de cpu que está utilizando en texto plano que es lo que
00:24:25
es lo que lleva
00:24:30
el exporter al Prometeo. Pero claro,
00:24:32
verlo en texto plano un poco así, que no hemos
00:24:34
mostrado la web, pero la tenemos,
00:24:36
que es una web como tal, y con un montón
00:24:38
de texto, como un blog de notas.
00:24:40
Pero claro, así no se entiende bien. Entonces
00:24:42
lo que hace el Grafana luego a partir de ahí es coger
00:24:44
eso y representarlo con color y con
00:24:46
métrica. Entonces, claro, yo diría
00:24:48
que una métrica es un tipo de
00:24:50
dato que recoge el exporter
00:24:52
de un servicio X.
00:24:54
Vale, y con toda esa información que tenemos en Grafana,
00:24:56
¿qué utilidad sacamos como administrador
00:24:58
de sistemas? O sea, ¿para qué me permite
00:25:00
a mí el análisis? Porque cuando yo
00:25:03
analizo un fichero log es evidente
00:25:04
las utilizaciones que puedo
00:25:07
tener, ¿no? Por ejemplo, respecto a
00:25:09
accesos indebidos, respecto
00:25:10
a rendimiento del servidor
00:25:12
que lo puedo reconfigurar
00:25:15
para ajustarlo y que mejore, etc.
00:25:16
¿Qué hago yo con esa información
00:25:18
que tengo en Grafana?
00:25:20
Antes de que el César muera.
00:25:23
Vale, pues
00:25:26
Es muy interesante, Pilar. ¿Por qué? Porque Prometheus, además de recabar datos en tiempo real, también está almacenando. ¿Para qué nos vale esto? Podemos configurar un dashboard dentro de Grafana, por ejemplo, en un sistema de almacenamiento de discos.
00:25:27
Un RAID, por ejemplo, nos puede decir, oye, está ya en el 80% de, por ejemplo, de almacenamiento. O, por ejemplo, la CPU se ha calentado en este servidor en varias ocasiones, ha llegado a 120 grados, por ejemplo.
00:25:42
Y nos puede dar, es muy valioso, por eso es lo que se enfoca en este proyecto, porque nos puede dar como un mantenimiento preventivo, por así decirlo, que se pueda aplicar a sistemas de alta disponibilidad, por ejemplo, y en servidores que hoy en día creo que es muy necesario.
00:25:56
Sí, luego también aparte yo también diría en un entorno productivo, por ejemplo, que normalmente se hacen muchísimas tareas de noche, que se toca producción. Claro, normalmente los jefes no están conectados a esa hora. Entonces, claro, el jefe a las 8 de la mañana va a querer saber qué fue lo que pasó a la 1 y media cuando se cayó el apache y no se levantó durante media hora.
00:26:17
Entonces, claro, en Grafana también hubo una parte en el vídeo donde yo mostraba que estaba como a seis horas y luego lo pasé a cinco minutos. Pues aquí también existe esa parte de configurar de horas, de tramos de horas y tal, para ver, yo qué sé, si hubo muchísimos hilos a esta hora, luego ves cómo se cae el tonka.
00:26:37
Pues claro, podríamos concluir, entre comillas, que pudo ser causado por este pico de consumo o de hilos que hubo en este momento. Yo creo que también podría ser útil para eso.
00:26:58
De acuerdo. Muy bien, pues nada, enhorabuena a ambos. A partir del día 30 tendré disponible la nota final del proyecto. Una vez que hayamos realizado la junta de evaluación y hayamos acabado de visionar todos los proyectos correspondientes a esta primera convocatoria, así que estar tranquilos, os llegará a ambos la nota a vuestro usuario del aula.
00:27:08
No tiene por qué coincidir exactamente, aviso, porque durante la presentación yo tomo nota también de los reportes que hacéis cada uno, de la forma de explicar. Entonces, puede ser que coincida exactamente, no lo sé, porque todavía no he aplicado la rúbrica, o puede ser que no.
00:27:32
Lo digo por si en caso de eso os llamaba la atención. Ese es el motivo. Aunque la valoración del trabajo como tal, lo que sería el documento escrito, sí que va a coincidir plenamente. Después, todos los criterios de evaluación de la rúbrica que tienen que ver con la defensa del proyecto pueden ser ligeramente distintos en función de la presentación que hayáis hecho ambos. ¿Correcto?
00:27:47
Sí, de todas formas
00:28:09
hemos pasado también en la entrega definitiva
00:28:14
el enlace
00:28:16
Ah, bueno, no sé si estaba en enlace
00:28:17
Ah, bueno, pero el enlace está
00:28:20
dentro del Genial
00:28:22
Sí, está en el video
00:28:23
está ya en la sala
00:28:26
Así que por si luego lo quieres ver
00:28:27
Sí, luego lo puedo ver más tranquilamente, aunque este video
00:28:29
también lo puedo ver las veces que requiera
00:28:32
porque para eso, entre otras cosas, se graba la defensa
00:28:33
porque es verdad que si no
00:28:36
se puede escapar algún detalle
00:28:38
o bien de alguna cuestión que yo
00:28:40
planteé o bien de algo
00:28:42
que durante la presentación no había
00:28:44
visualizado correctamente. ¿De acuerdo, chicos?
00:28:46
Vale, vale. Genial, genial.
00:28:48
Muchas gracias a ambos.
00:28:49
Feliz semana y hasta pronto. Adiós.
00:28:51
Adiós. Buen día.
00:28:54
- Materias:
- Administración de Sistemas Informáticos en Red
- Etiquetas:
- Aplicaciones WEB
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado básico
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado medio
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado básico
- Subido por:
- M.pilar P.
- Licencia:
- Reconocimiento - No comercial
- Visualizaciones:
- 1
- Fecha:
- 20 de enero de 2025 - 12:07
- Visibilidad:
- Clave
- Centro:
- IES CIFP a Distancia Ignacio Ellacuría
- Duración:
- 29′
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 430.66 MBytes