Contacta con nosotros

Temario del curso

Arquitectura IPMI en OpenBMC

  • Componentes phosphor-ipmid y phosphor-net-ipmid
  • Ruteo de comandos IPMI 2.0: in-band frente a out-of-band
  • Extensiones de comandos DCMI y OEM
  • Gestión de sesiones IPMI y autenticación

Gestión de sensores

  • Modelo de sensores D-Bus y descriptores YAML
  • Enlaces sysfs de phosphor-hwmon
  • Límites, eventos e histéresis
  • Sensores virtuales y agregados

Inventario de hardware

  • Configuración JSON del Entity Manager para sensores
  • phosphor-inventory-manager y datos FRU
  • Análisis VPD para plataformas OpenPOWER y x86
  • Gestión de LED e indicadores

Gestión térmica y de energía

  • phosphor-pid-control y zonas térmicas
  • Detección de presencia de ventiladores y control PWM
  • Gestión del estado de energía y control del chasis
  • Implementación y manejo del watchdog

Herramientas IPMI

  • Uso de ipmitool con opciones específicas de OpenBMC
  • Inyección y depuración de comandos crudos
  • Configuración de Serial-over-LAN (SOL)
  • Captura y análisis de trazas IPMI

Automatización y pruebas

  • Automatización del sondeo de sensores con Python
  • Pruebas Robot Framework para cumplimiento de IPMI
  • Pruebas de estrés de políticas térmicas
  • Pruebas de regresión con openbmc-test-automation

Depuración y solución de problemas

  • Journalctl e introspección D-Bus para IPMI
  • Fallas comunes en la lectura de sensores
  • Gestión del registro de eventos del sistema (SEL)
  • Incompatibilidad de FRU y problemas de inventario

Integración y personalización

  • Adición de comandos IPMI OEM
  • Plugins de sensores personalizados
  • Perfiles térmicos específicos de la plataforma
  • Exportación de datos de sensores a Redfish

Requerimientos

  • Conocimiento de los componentes de hardware del servidor
  • Conocimientos básicos de IPMI 2.0
  • Experiencia con la línea de comandos de Linux

Audiencia objetivo

  • Ingenieros de validación de hardware
  • Ingenieros de pruebas de sistemas
  • Desarrolladores de firmware que trabajan en funciones de sensores y monitoreo
 14 Horas

Número de participantes


Precio por participante

Testimonios (4)

Próximos cursos

Categorías Relacionadas

NP URI: www.nobleprog.co/cc/openbmcipmi Undefined array key "country" /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module:70 Array ( [0] => Array ( [file] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [line] => 70 [function] => {closure:/apps/hitra7/npfrontend/index.php:4} [args] => Array ( [0] => 2 [1] => Undefined array key "country" [2] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [3] => 70 ) ) [1] => Array ( [file] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [line] => 6 [function] => islc_get_site_list [args] => Array ( ) ) [2] => Array ( [file] => /apps/hitra7/npfrontend/nptemplates/default.php [line] => 207 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [3] => Array ( [file] => /apps/hitra7/npfrontend/modules/course/course.php [line] => 134 [args] => Array ( [0] => /apps/hitra7/npfrontend/nptemplates/default.php ) [function] => require_once ) [4] => Array ( [file] => /apps/hitra7/npfrontend/core/routes.php [line] => 14 [function] => course_menu_callback [args] => Array ( [0] => /cc/openbmcipmi ) ) [5] => Array ( [file] => /apps/hitra7/npfrontend/__index.php [line] => 87 [args] => Array ( [0] => /apps/hitra7/npfrontend/core/routes.php ) [function] => require_once ) [6] => Array ( [file] => /apps/hitra7/npfrontend/index.php [line] => 15 [args] => Array ( [0] => /apps/hitra7/npfrontend/__index.php ) [function] => include_once ) [7] => Array ( [file] => /apps/hitra7/index.php [line] => 66 [args] => Array ( [0] => /apps/hitra7/npfrontend/index.php ) [function] => include_once ) ) NP URI: www.nobleprog.co/cc/openbmcipmi Undefined array key "region" /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module:70 Array ( [0] => Array ( [file] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [line] => 70 [function] => {closure:/apps/hitra7/npfrontend/index.php:4} [args] => Array ( [0] => 2 [1] => Undefined array key "region" [2] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [3] => 70 ) ) [1] => Array ( [file] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [line] => 6 [function] => islc_get_site_list [args] => Array ( ) ) [2] => Array ( [file] => /apps/hitra7/npfrontend/nptemplates/default.php [line] => 207 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [3] => Array ( [file] => /apps/hitra7/npfrontend/modules/course/course.php [line] => 134 [args] => Array ( [0] => /apps/hitra7/npfrontend/nptemplates/default.php ) [function] => require_once ) [4] => Array ( [file] => /apps/hitra7/npfrontend/core/routes.php [line] => 14 [function] => course_menu_callback [args] => Array ( [0] => /cc/openbmcipmi ) ) [5] => Array ( [file] => /apps/hitra7/npfrontend/__index.php [line] => 87 [args] => Array ( [0] => /apps/hitra7/npfrontend/core/routes.php ) [function] => require_once ) [6] => Array ( [file] => /apps/hitra7/npfrontend/index.php [line] => 15 [args] => Array ( [0] => /apps/hitra7/npfrontend/__index.php ) [function] => include_once ) [7] => Array ( [file] => /apps/hitra7/index.php [line] => 66 [args] => Array ( [0] => /apps/hitra7/npfrontend/index.php ) [function] => include_once ) ) NP URI: www.nobleprog.co/cc/openbmcipmi Using null as an array offset is deprecated, use an empty string instead /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module:11 Array ( [0] => Array ( [file] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [line] => 11 [function] => {closure:/apps/hitra7/npfrontend/index.php:4} [args] => Array ( [0] => 8192 [1] => Using null as an array offset is deprecated, use an empty string instead [2] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [3] => 11 ) ) [1] => Array ( [file] => /apps/hitra7/npfrontend/nptemplates/default.php [line] => 207 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [2] => Array ( [file] => /apps/hitra7/npfrontend/modules/course/course.php [line] => 134 [args] => Array ( [0] => /apps/hitra7/npfrontend/nptemplates/default.php ) [function] => require_once ) [3] => Array ( [file] => /apps/hitra7/npfrontend/core/routes.php [line] => 14 [function] => course_menu_callback [args] => Array ( [0] => /cc/openbmcipmi ) ) [4] => Array ( [file] => /apps/hitra7/npfrontend/__index.php [line] => 87 [args] => Array ( [0] => /apps/hitra7/npfrontend/core/routes.php ) [function] => require_once ) [5] => Array ( [file] => /apps/hitra7/npfrontend/index.php [line] => 15 [args] => Array ( [0] => /apps/hitra7/npfrontend/__index.php ) [function] => include_once ) [6] => Array ( [file] => /apps/hitra7/index.php [line] => 66 [args] => Array ( [0] => /apps/hitra7/npfrontend/index.php ) [function] => include_once ) )