
Системные администраторы, управляющие серверным парком, привыкли к IPMI — протоколу удалённого управления серверами, существующему с 1998 года. В 2026 году IPMI устарел: он небезопасен, плохо поддаётся автоматизации и не масштабируется на современные инфраструктуры. Redfish API — его полноценная замена, принятая всеми крупными производителями серверов. Разберём, как он работает и почему стоит перейти на него уже сейчас.
Redfish — стандарт управления системами, разработанный консорциумом DMTF (Distributed Management Task Force) в 2015 году. Это RESTful API, использующий HTTPS и JSON для взаимодействия с контроллерами удалённого управления серверов (BMC). Стандарт поддерживается всеми ведущими производителями: HPE реализовал Redfish в iLO 4 и выше, Dell — в iDRAC 8 и выше, Lenovo — в XCC.
Безопасность
IPMI работает на нестандартном порту UDP 623 и имеет многочисленные известные уязвимости — от cipher zero до RAKP-атак. Redfish использует TLS/HTTPS с аутентификацией по токенам или сертификатам X.509. Это принципиально иной уровень защиты.
Удобство автоматизации
IPMI требует специализированных утилит (ipmitool, ipmiutil), которые плохо интегрируются с современными платформами автоматизации. Redfish — это обычный REST API: работает из любого браузера, Postman, Python-скрипта или Ansible-плейбука без специальных библиотек.
Структурированные данные
IPMI возвращает сырые байты, требующие парсинга. Redfish возвращает структурированный JSON с самодокументируемой схемой — любой разработчик может разобраться в ответе без документации.
ServiceRoot: /redfish/v1/ — корневой endpoint, отсюда начинается навигация
Systems: /redfish/v1/Systems/1 — информация о вычислительной системе
Chassis: информация о корпусе, питании, охлаждении
Managers: /redfish/v1/Managers/1 — сам контроллер BMC (iLO/iDRAC)
EventService: подписка на события и алерты через webhook
Пример GET-запроса: GET https://server-ip/redfish/v1/Systems/1 → JSON с состоянием CPU, памяти, статусом питания, версией прошивки и рекомендуемыми действиями. |
HPE реализовала Redfish API начиная с iLO 4 (2015). В iLO 5 и iLO 6 (Gen10/Gen11) Redfish является основным интерфейсом управления. HPE расширила стандарт дополнительными namespace-пространствами для специфических функций: HPE-расширения для управления BIOS, SmartStorage (RAID), мониторинга питания и термального управления.
Библиотека HPE python-ilorest-library (open source на PyPI) значительно упрощает работу с Redfish для HPE: абстрагирует авторизацию, пагинацию и специфику iLO.
Dell добавила Redfish в iDRAC 8 (2016), полное соответствие стандарту — с iDRAC 9. Все операции OpenManage Enterprise доступны через Redfish: управление питанием, обновление прошивок, настройка BIOS, конфигурирование RAID. Dell поддерживает Redfish Eventing для push-уведомлений о критических событиях на webhook-endpoint.
Ansible: Модули community.general.redfish_info и redfish_command позволяют автоматизировать: сбор инвентаря, обновление прошивок, управление питанием и настройку BIOS без агентов на серверах. |
Python: Библиотека redfish от DMTF (pip install redfish) предоставляет удобный клиент для написания скриптов управления парком серверов разных вендоров в единой кодовой базе. |
Убедитесь, что серверы имеют iLO 4+ или iDRAC 8+: Redfish уже доступен
Откройте https://[ip-bmc]/redfish/v1/ в браузере — вы увидите корневой JSON
Установите Postman или используйте curl для первых экспериментов
Изучите Redfish-схему вашего вендора: HPE — developer.hpe.com, Dell — developer.dell.com
Для автоматизации парка используйте Ansible collection community.general + роль redfish
Redfish — это не будущее управления серверами, это настоящее. Если ваши скрипты до сих пор используют ipmitool или проприетарные CLI-утилиты, пришло время перейти на современный стандарт.