Más del 80% de las incidencia en servidores Linux se podrían evitar con un análisis de llamadas al sistema
Despliega Strace en tu equipo para analizar y depurar procesos con formación A Medida, bonificable hasta el 100% por FUNDAE para empresas. Contáctanos.
Desbloquea el verdadero potencial de tus equipos técnicos aprendiendo Strace, una herramienta esencial para resolver fallos a nivel de sistema que impactan directamente en la estabilidad del entorno productivo.
1
Reduce los tiempos de inactividad y
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
¿Qué es Strace?
Historia y evolución de Strace en Linux
Conceptos básicos: procesos, llamadas al sistema y señales
Casos de uso comunes de Strace
Comparación de Strace con otras herramientas de trazado
Principales limitaciones y consideraciones de seguridad
Instalación de Strace en diferentes distribuciones
Primeros comandos básicos de Strace
Formatos de salida y su interpretación
Práctica: primera captura simple con Strace
¿Qué es Strace?
Historia y evolución de Strace en Linux
Conceptos básicos: procesos, llamadas al sistema y señales
Casos de uso comunes de Strace
Comparación de Strace con otras herramientas de trazado
Principales limitaciones y consideraciones de seguridad
Instalación de Strace en diferentes distribuciones
Práctica: detectar fallo de conexión de una app cliente
Tema 8: Análisis de permisos y errores de acceso
Diagnóstico de fallos de acceso a archivos y directorios
Identificación de errores de permisos (EACCES)
Análisis de fallos de ejecución de binarios (execve)
Diagnóstico de fallos por usuarios no autorizados
Trazado de fallos en apertura de sockets y recursos
Análisis de problemas de políticas de seguridad AppArmor o SELinux
Interpretación de errores de autenticación
Comprobación de cambios de usuario efectivo (setuid)
Correlación entre errores de permisos y configuraciones
Práctica: diagnóstico de fallos de permisos de servicios web
Tema 9: Análisis de fallos de rendimiento
Identificación de llamadas lentas y bloqueantes
Análisis de operaciones de disco lentas
Inspección de bloqueos en operaciones de red
Trazado de syscall select() y poll()
Detección de deadlocks en procesos concurrentes
Evaluación de cuellos de botella en procesos
Monitorización de espera de locks y mutexes
Detección de problemas de saturación de CPU
Comparativa de tiempos de ejecución de syscalls
Práctica: análisis de un proceso con problemas de rendimiento
Tema 10: Salida avanzada de Strace
Uso de salida estructurada (JSON, RAW)
Exportar datos para análisis automatizados
Interpretar trazas largas: truncado y seguimiento
Uso de timestamps en trazas para análisis temporal
Captura de duración de llamadas individuales
Agrupación de trazas por procesos e hilos
Búsqueda y correlación de eventos específicos
Exportación de resultados a herramientas externas
Análisis de grandes volúmenes de trazas
Práctica: generar informes estructurados de trazas
Tema 11: Análisis de llamadas a procesos e hilos
Trazar fork(), vfork() y clone()
Identificación de creación de procesos hijos
Análisis de ejecución de comandos con execve()
Gestión de hilos y procesos multithreaded
Seguimiento de procesos secundarios de forma recursiva
Control del seguimiento de subprocesos con `-f` y `-ff`
Captura de terminaciones y señales entre procesos
Relación entre procesos padre e hijo
Análisis de zombies y procesos huérfanos
Práctica: trazado de una aplicación multihilo con procesos hijo
Tema 12: Señales y manejo de interrupciones
¿Qué son las señales en Linux?
Trazar recepciones y envíos de señales
Captura de interrupciones como SIGINT, SIGTERM
Análisis de señales generadas por errores (SIGSEGV, SIGPIPE)
Manejo de señales por parte de las aplicaciones
Cómo afectan las señales al comportamiento del proceso
Detección de bloqueos por señales mal gestionadas
Prueba de cancelación de procesos con señales
Control de eventos asíncronos en aplicaciones
Práctica: observar cómo una app gestiona señales del sistema
Tema 13: Uso de Strace en scripting y automatización
Integración de Strace en scripts de depuración
Captura de trazas automatizadas con cron
Recolección masiva de datos de procesos
Filtrado dinámico en ejecución con condiciones
Automatización del análisis de errores comunes
Generación de alertas con salida de Strace
Integración con scripts de mantenimiento o salud del sistema
Comparación entre sesiones de trazas
Generación de logs estructurados para reportes
Práctica: crear un script que automatice la captura de errores
Tema 14: Strace en contenedores y entornos Docker
Trazar procesos dentro de contenedores
Limitaciones comunes al usar Strace con Docker
Habilitar permisos necesarios en contenedores
Acceso al PID namespace de un contenedor
Usar Strace desde el host para observar procesos internos
Buenas prácticas para trazar contenedores sin afectar rendimiento
Estrategias para depurar imágenes sin shell
Aplicaciones prácticas con Docker Compose y Kubernetes
Consideraciones de seguridad al trazar contenedores
Práctica: depurar un microservicio dentro de Docker con Strace
Tema 15: Auditoría de seguridad con Strace
Detectar comportamiento anómalo en procesos
Identificar exfiltración de datos o lecturas no autorizadas
Monitoreo de ejecución de binarios sospechosos
Seguimiento de procesos con acceso a archivos sensibles
Comprobación de comunicación con dominios externos
Captura de intentos de escalada de privilegios
Integración con herramientas de detección de intrusos
Uso de Strace en entornos de respuesta a incidentes
Pruebas de robustez frente a inputs maliciosos
Práctica: detección de un proceso con comportamiento inusual
Tema 16: Análisis de compatibilidad y migración de software
Verificación de bibliotecas y dependencias en ejecución
Detección de llamadas obsoletas o incompatibles
Validación de binarios al migrar de versión de OS
Captura de errores silenciosos por falta de recursos
Análisis de fallos al portar entre arquitecturas (x86, ARM)
Evaluación de compatibilidad con contenedores
Diagnóstico de errores de linking dinámico
Revisión de secuencia de carga de recursos
Validación de entornos previos a despliegues
Práctica: usar Strace para verificar portabilidad de un binario
Tema 17: Comparación de trazas entre ejecuciones
Uso de Strace para pruebas A/B entre versiones
Comparación de salidas en diferentes entornos
Detección de regresiones entre builds
Validación de parches aplicados a servicios
Uso de herramientas externas para diff de trazas
Comparación de tiempos de ejecución y rendimiento
Filtrado de diferencias específicas
Validación de cambios en configuración o políticas
Establecimiento de estándares de comportamiento
Práctica: comparación entre versiones de una misma app
Tema 18: Limitaciones y riesgos del uso de Strace
Impacto de rendimiento al trazar procesos críticos
Riesgo de capturar información sensible
Detección por parte de malware o rootkits
Restricciones en entornos protegidos o productivos
Limitaciones legales y de cumplimiento normativo
Alternativas a Strace cuando no es viable
Técnicas para minimizar el impacto
Recomendaciones de uso en producción
Consideraciones de privacidad en trazas compartidas
Práctica: ejecución controlada en entorno seguro
Tema 19: Casos de estudio prácticos
Depuración de un servicio web que no arranca
Trazado de una aplicación que falla al acceder a base de datos
Captura de actividad anómala de un cronjob
Diagnóstico de problemas de carga lenta en línea de comandos
Resolución de un fallo por librería faltante
Diagnóstico de error de conexión a API externa
Fallo de escritura en disco por permisos
Análisis de un proceso que agota la CPU
Localización de un cuelgue intermitente
Práctica: resolución de 3 casos de fallos reales con Strace
Tema 20: Proyecto Final: Auditoría y resolución de errores con Strace
Planificación de la auditoría
Trazado completo de una aplicación real
Identificación de puntos críticos de fallo
Análisis de trazas por segmentos
Detección de errores de red, permisos y rendimiento
Redacción de informe técnico del diagnóstico
Aplicación de soluciones a los errores detectados
Comparación antes y después del arreglo
Documentación de procedimientos usados
Presentación del proyecto y checklist de validación
Perfiles profesionales
Pensado para quienes deben dominar Strace en su día a día
Administradores de Sistemas
Requieren conocer herramientas para diagnosticar y resolver problemas del entorno Linux.
Ingenieros de Software
Buscan identificar fallos ocultos y optimizar el rendimiento de aplicaciones a nivel de sistema.
Personal de Soporte Técnico
Necesitan dominar técnicas avanzadas de depuración para mejorar el soporte en entornos críticos.
Desarrolladores Backend
Quieren aumentar su eficiencia en la detección y corrección de errores en aplicaciones servidoras.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Strace
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
Este curso proporciona herramientas efectivas para la depuración, diagnóstico y optimización de aplicaciones en sistemas Linux. Mejorarás la capacidad de tu equipo para resolver problemas complejos a nivel de sistema operativo, incrementando la eficiencia y seguridad de tus procesos operativos.
Sí, el curso es completamente bonificable hasta el 100% a través de FUNDAE. Si decidimos gestionar la bonificación a través de Imagina, habrá un cargo adicional del 10% más IVA, que también es bonificable de acuerdo con los créditos disponibles.
El curso se imparte a través de Aula Virtual Personalizada, utilizando videoconferencias vía Zoom. Esta modalidad ofrece una formación flexible y acomoda las necesidades particulares de cada empresa, permitiendo acceso a grabaciones para revisitar el contenido.
Tu equipo aprenderá a manejar procesos complejos de diagnóstico y optimización en sistemas Linux, adquiriendo habilidades para identificar y resolver cuellos de botella, problemas de red, permisos y otros desafíos técnicos críticos, mejorando así el rendimiento y la seguridad de tus operaciones.
Para inscribirte, simplemente completa los formularios disponibles en nuestra página web. Asegúrate de proporcionar toda la información requerida para facilitar un procesamiento eficiente de la inscripción y la activación de la bonificación, si es aplicable.
Este curso proporciona herramientas efectivas para la depuración, diagnóstico y optimización de aplicaciones en sistemas Linux. Mejorarás la capacidad de tu equipo para resolver problemas complejos a nivel de sistema operativo, incrementando la eficiencia y seguridad de tus procesos operativos.
Sí, el curso es completamente bonificable hasta el 100% a través de FUNDAE. Si decidimos gestionar la bonificación a través de Imagina, habrá un cargo adicional del 10% más IVA, que también es bonificable de acuerdo con los créditos disponibles.
El curso se imparte a través de Aula Virtual Personalizada, utilizando videoconferencias vía Zoom. Esta modalidad ofrece una formación flexible y acomoda las necesidades particulares de cada empresa, permitiendo acceso a grabaciones para revisitar el contenido.
Tu equipo aprenderá a manejar procesos complejos de diagnóstico y optimización en sistemas Linux, adquiriendo habilidades para identificar y resolver cuellos de botella, problemas de red, permisos y otros desafíos técnicos críticos, mejorando así el rendimiento y la seguridad de tus operaciones.
Para inscribirte, simplemente completa los formularios disponibles en nuestra página web. Asegúrate de proporcionar toda la información requerida para facilitar un procesamiento eficiente de la inscripción y la activación de la bonificación, si es aplicable.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
los costes asociados al soporte técnico gracias a una comprensión detallada del comportamiento de procesos, archivos y redes en tiempo real.
2
Mejora la colaboración entre equipos DevOps, SysAdmin y desarrollo, proporcionando un lenguaje común basado en evidencias técnicas extraídas directamente de la ejecución de procesos.
3
Optimiza la trazabilidad de errores en entornos críticos y acelera la toma de decisiones, mejorando la fiabilidad de servicios y reduciendo riesgos operacionales en entornos empresariales.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras