Fase 3: Entorno de Depuración, Trazado y Métricas BPF
Resumen de la Fase
En esta fase se despliega la suite de depuración, análisis de rendimiento y trazado del núcleo en la VM buildlab. El objetivo es proporcionar al usuario builder herramientas de observabilidad sin conceder acceso completo de superusuario, abarcando desde inspección tradicional (GDB, perf, trace-cmd) hasta trazado dinámico mediante eBPF (bpftool y bcc-tools).
Objetivos Técnicos
Verificación e instalación de herramientas de depuración e inspección de rendimiento.
Despliegue de herramientas de trazado eBPF en espacio de usuario.
Delegación de privilegios de trazado a través de
/etc/sudoers.d/builder-kernel.
Herramientas Desplegadas
Herramienta |
Paquete / Ruta |
Propósito |
|---|---|---|
GDB |
gdb |
Depuración estática de binarios y símbolos |
perf |
perf |
Perfilado de eventos del subsistema hardware/kernel |
trace-cmd |
trace-cmd |
Interfaz de usuario para ftrace en espacio kernel |
bpftool |
bpftool |
Inspección y manipulación de mapas/programas eBPF |
bcc-tools |
/usr/share/bcc/tools/ |
Colección de scripts de trazado sobre eBPF |
Configuración y Delegación (sudoers)
Para permitir la inspección del núcleo por parte del usuario sin privilegios, se amplían las reglas en /etc/sudoers.d/builder-kernel:
builder ALL=(ALL) NOPASSWD: /usr/sbin/insmod, /usr/sbin/rmmod, /usr/bin/dmesg, /usr/sbin/modinfo, /usr/bin/kmod-sign-file, /usr/bin/perf, /usr/bin/trace-cmd, /usr/sbin/bpftool
Validación de Utilidades
Las herramientas han quedado validadas en el entorno buildlab mostrando alineación directa con el núcleo en ejecución:
perf version 6.12.0-124.8.1.el10_1.x86_64
trace-cmd version 3.3.1
bpftool v7.6.0 (libbpf v1.6)