Что такое Redfish API и почему он важен для управления серверами
Redfish заменяет устаревшие протоколы удалённого управления серверами на современный REST API. Объясняем, что это даёт системным администраторам на практике.

Системные администраторы, управляющие серверным парком, привыкли к IPMI — протоколу удалённого управления серверами, существующему с 1998 года. В 2026 году IPMI устарел: он небезопасен, плохо поддаётся автоматизации и не масштабируется на современные инфраструктуры. Redfish API — его полноценная замена, принятая всеми крупными производителями серверов. Разберём, как он работает и почему стоит перейти на него уже сейчас.
Что такое Redfish
Redfish — стандарт управления системами, разработанный консорциумом DMTF (Distributed Management Task Force) в 2015 году. Это RESTful API, использующий HTTPS и JSON для взаимодействия с контроллерами удалённого управления серверов (BMC). Стандарт поддерживается всеми ведущими производителями: HPE реализовал Redfish в iLO 4 и выше, Dell — в iDRAC 8 и выше, Lenovo — в XCC.
Чем Redfish лучше IPMI
Безопасность
IPMI работает на нестандартном порту UDP 623 и имеет многочисленные известные уязвимости — от cipher zero до RAKP-атак. Redfish использует TLS/HTTPS с аутентификацией по токенам или сертификатам X.509. Это принципиально иной уровень защиты.
Удобство автоматизации
IPMI требует специализированных утилит (ipmitool, ipmiutil), которые плохо интегрируются с современными платформами автоматизации. Redfish — это обычный REST API: работает из любого браузера, Postman, Python-скрипта или Ansible-плейбука без специальных библиотек.
Структурированные данные
IPMI возвращает сырые байты, требующие парсинга. Redfish возвращает структурированный JSON с самодокументируемой схемой — любой разработчик может разобраться в ответе без документации.
Базовые понятия Redfish
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, памяти, статусом питания, версией прошивки и рекомендуемыми действиями. |
Redfish в HPE iLO
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.
Redfish в Dell iDRAC
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-утилиты, пришло время перейти на современный стандарт.



