Что такое Redfish API — зачем он серверу | Сервер Центр
  • Главная
  • Блог
  • Что такое Redfish API и почему он важен для управления серверами
Сервер Центр
Сервер Центр
Автор

Что такое Redfish API и почему он важен для управления серверами

4 минуты на чтение
28 апреля 2026 г.

Что такое Redfish 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-утилиты, пришло время перейти на современный стандарт.