Quiz Módulo 11 - Monitoreo y Observabilidad
Instrucciones
Este quiz contiene 30 preguntas de opción múltiple.
Pregunta 1
¿Qué herramienta se utiliza comúnmente para recolectar métricas en Kubernetes?
Ver explicación
Respuesta correcta: Prometheus
Explicación: Prometheus es un sistema de monitoreo open-source que recolecta y almacena métricas de manera eficiente.
Pregunta 2
¿Qué es Prometheus?
Ver explicación
Respuesta correcta: Un sistema de monitoreo open-source que recolecta y almacena métricas de manera eficiente
Explicación: Prometheus es un sistema de monitoreo que recolecta métricas mediante pull, las almacena en una base de datos de series temporales y permite consultas a través de PromQL.
Pregunta 3
¿Qué es Grafana?
Ver explicación
Respuesta correcta: Una plataforma de visualización y análisis de métricas que se conecta a Prometheus
Explicación: Grafana es una herramienta de visualización que permite crear dashboards interactivos a partir de las métricas recolectadas por Prometheus.
Pregunta 4
¿Qué es un ServiceMonitor en Prometheus Operator?
Ver explicación
Respuesta correcta: Un recurso CRD que indica a Prometheus qué Services debe scrapear para las métricas
Explicación: ServiceMonitor es una Custom Resource Definition que permite configurar automáticamente Prometheus para scrapear métricas desde los Services de Kubernetes.
Pregunta 5
¿Cuál es el comando para ver los logs de un Pod?
Ver explicación
Respuesta correcta: kubectl logs [pod-name]
Explicación: kubectl logs muestra los logs de un Pod. Utilice -f para seguir los logs en tiempo real y --previous para ver los logs de un Pod que se ha reiniciado.
Pregunta 6
¿Qué es Loki?
Ver explicación
Respuesta correcta: Un sistema de agregación de logs diseñado para funcionar con Grafana
Explicación: Loki es un sistema de logging que indexa los metadatos de los logs en lugar del contenido, permitiendo una agregación eficiente e integración nativa con Grafana.
Pregunta 7
¿Qué es un Alertmanager?
Ver explicación
Respuesta correcta: Un componente que gestiona las alertas generadas por Prometheus
Explicación: Alertmanager recibe las alertas de Prometheus, las agrupa, deduplica y las enruta hacia los canales apropiados (correo electrónico, Slack, PagerDuty, etc.).
Pregunta 8
¿Qué es una métrica en Prometheus?
Ver explicación
Respuesta correcta: Una medida numérica con un nombre, etiquetas y un valor temporal
Explicación: Las métricas de Prometheus son series temporales con un nombre (ej: http_requests_total), etiquetas (ej: method="GET") y valores numéricos.
Pregunta 9
¿Qué es PromQL?
Ver explicación
Respuesta correcta: El lenguaje de consulta de Prometheus para consultar métricas
Explicación: PromQL (Prometheus Query Language) permite seleccionar y agregar métricas, utilizado en Grafana y en alertas.
Pregunta 10
¿Qué es un Exporter en Prometheus?
Ver explicación
Respuesta correcta: Una aplicación que expone métricas en formato Prometheus para ser scrapeadas
Explicación: Los Exporters (como node-exporter, mysql-exporter) exponen métricas en formato Prometheus, permitiendo que Prometheus las recolecte.
Pregunta 11
¿Qué es un Dashboard en Grafana?
Ver explicación
Respuesta correcta: Una colección de paneles de visualización que muestran métricas y logs
Explicación: Los dashboards de Grafana permiten visualizar métricas mediante gráficos, tablas y otros paneles para el monitoreo y análisis.
Pregunta 12
¿Qué es una regla de alerta en Prometheus?
Ver explicación
Respuesta correcta: Una regla que define cuándo debe dispararse una alerta basada en condiciones PromQL
Explicación: Las reglas de alerta (alerting rules) definen condiciones PromQL que, cuando se cumplen, disparan alertas enviadas a Alertmanager.
Pregunta 13
¿Qué es Jaeger?
Ver explicación
Respuesta correcta: Un sistema de tracing distribuido para el debugging y monitoreo de microservicios
Explicación: Jaeger permite trazar las solicitudes a través de varios microservicios, visualizando el recorrido completo de una solicitud e identificando cuellos de botella.
Pregunta 14
¿Qué es un Metrics Server en Kubernetes?
Ver explicación
Respuesta correcta: Un add-on que recolecta métricas de recursos (CPU, memoria) de los nodes y Pods
Explicación: Metrics Server recolecta métricas de recursos y las expone vía la API Metrics, permitiendo el uso de HPA y kubectl top.
Pregunta 15
¿Cuál es el comando para ver el uso de recursos de un Pod?
Ver explicación
Respuesta correcta: kubectl top pod [pod-name]
Explicación: kubectl top pod muestra el uso de CPU y memoria de un Pod. Requiere Metrics Server para funcionar.
Pregunta 16
¿Qué es un Scrape en Prometheus?
Ver explicación
Respuesta correcta: El proceso de recolección de métricas desde un endpoint HTTP
Explicación: Prometheus scrapea (recupera) las métricas desde endpoints HTTP que exponen métricas en formato Prometheus a intervalos regulares.
Pregunta 17
¿Qué es un Log Aggregator?
Ver explicación
Respuesta correcta: Un sistema que recolecta, almacena y permite buscar logs desde múltiples fuentes
Explicación: Los log aggregators (como ELK Stack, Loki) centralizan los logs de todos los Pods, permitiendo la búsqueda y análisis centralizado.
Pregunta 18
¿Qué es un Health Check en el contexto del monitoreo?
Ver explicación
Respuesta correcta: Una verificación periódica de la salud de una aplicación o servicio
Explicación: Los health checks (Liveness, Readiness, Startup Probes) permiten a Kubernetes verificar la salud de las aplicaciones y tomar acciones automáticas.
Pregunta 19
¿Qué es un SLO (Service Level Objective)?
Ver explicación
Respuesta correcta: Un objetivo medible de rendimiento o disponibilidad de un servicio
Explicación: Un SLO define un objetivo medible (ej: 99.9% de disponibilidad) que puede ser monitoreado vía Prometheus y utilizado para disparar alertas.
Pregunta 20
¿Cuál es la buena práctica para el monitoreo en producción?
Ver explicación
Respuesta correcta: Monitorear las métricas de aplicación, infraestructura y negocio, con alertas apropiadas
Explicación: El monitoreo completo incluye métricas de aplicación (latencia, errores), infraestructura (CPU, memoria) y negocio (ingresos, usuarios activos), con alertas para problemas críticos.
Pregunta 21
¿Qué es un Time Series en Prometheus?
Ver explicación
Respuesta correcta: Una serie de valores numéricos asociados a timestamps
Explicación: Las time series son series de puntos de datos (valor, timestamp) que representan la evolución de una métrica en el tiempo.
Pregunta 22
¿Cuál es el comando para ver el uso de recursos de un node?
Ver explicación
Respuesta correcta: kubectl top node [node-name]
Explicación: kubectl top node muestra el uso de CPU y memoria de un node. Requiere Metrics Server.
Pregunta 23
¿Qué es un Log Shipper?
Ver explicación
Respuesta correcta: Un agente que recolecta los logs de los Pods y los envía a un sistema de agregación
Explicación: Los log shippers (como Fluentd, Filebeat) recolectan los logs desde los Pods y los envían a sistemas de agregación como Elasticsearch o Loki.
Pregunta 24
¿Qué es un Dashboard Kubernetes?
Ver explicación
Respuesta correcta: Una interfaz web que proporciona una vista general del clúster y permite gestionar los recursos
Explicación: Kubernetes Dashboard es una interfaz web que permite visualizar y gestionar los recursos del clúster de manera gráfica.
Pregunta 25
¿Qué es un APM (Application Performance Monitoring)?
Ver explicación
Respuesta correcta: El monitoreo del rendimiento de las aplicaciones para identificar cuellos de botella
Explicación: El APM monitorea el rendimiento de las aplicaciones (latencia, throughput, errores) para identificar y resolver problemas de rendimiento.
Pregunta 26
¿Cuál es la diferencia entre métricas y logs?
Ver explicación
Respuesta correcta: Las métricas son valores numéricos agregados, los logs son eventos textuales detallados
Explicación: Las métricas son valores numéricos que pueden ser agregados y analizados estadísticamente, mientras que los logs son eventos textuales detallados para debugging.
Pregunta 27
¿Qué es un Trace en el contexto de la observabilidad?
Ver explicación
Respuesta correcta: Un registro del recorrido completo de una solicitud a través de varios servicios
Explicación: Los traces permiten seguir una solicitud a través de varios microservicios, mostrando cada etapa y el tiempo dedicado en cada servicio.
Pregunta 28
¿Cuál es la buena práctica para las alertas?
Ver explicación
Respuesta correcta: Crear alertas accionables para problemas críticos que requieren intervención
Explicación: Las alertas deben ser accionables y dirigidas a problemas críticos. Demasiadas alertas causan fatiga de alerta y reducen su efectividad.
Pregunta 29
¿Qué es un Exporter personalizado?
Ver explicación
Respuesta correcta: Una aplicación que usted crea para exponer métricas específicas de su aplicación en formato Prometheus
Explicación: Los exporters personalizados permiten exponer métricas de negocio específicas de su aplicación, complementando las métricas de sistema estándar.
Pregunta 30
¿Cuál es la buena práctica para el almacenamiento de logs en producción?
Ver explicación
Respuesta correcta: Centralizar los logs, definir políticas de retención y usar indexación para una búsqueda eficiente
Explicación: Los logs deben ser centralizados, indexados para una búsqueda rápida y tener políticas de retención para gestionar los costos de almacenamiento.
Resultado del Quiz
¡Felicidades por haber completado el quiz del Módulo 11!
Puntaje:
- 25-30 respuestas correctas: ¡Excelente! Usted domina el monitoreo y la observabilidad.
- 20-24 respuestas correctas: ¡Muy bien! Revise los conceptos donde tuvo dificultades.
- 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre Prometheus, Grafana y monitoreo.
- Menos de 15: Se recomienda repasar el módulo antes de continuar.
Quiz creado el: Diciembre 2024