🔧 Engineering/📁 Infra & System

Redfish API 정리

만두개 2026. 3. 20. 15:02
반응형
SMALL

Redfish API란?

Redfish는 서버, 스토리지, 네트워크 장비 등 하드웨어를 관리하기 위한 RESTful API 표준입니다. 과거에 사용하던 IPMI(Intelligent Platform Management Interface)의 한계를 극복하기 위해 만들어졌습니다.

  • 포맷: JSON (데이터 교환이 쉽고 가독성이 좋음)
  • 프로토콜: HTTPS (보안성이 높음)
  • 구조: RESTful (GET, POST, PATCH 등을 사용하여 웹 API처럼 다룸)

왜 Redfish를 사용하는가? (IPMI와 비교)

특징 IPMI (과거 표준) Redfish (현재 표준)
데이터 형식 바이너리 (해석 어려움) JSON (사람이 읽기 쉬움)
확장성 제한적 (최신 하드웨어 대응 느림) 매우 높음 (GPU, NVMe 등 최신 장비 대응)
인터페이스 복잡한 툴(ipmitool 등) 필요 표준 웹 브라우저/cURL로 제어 가능
보안 상대적으로 취약 TLS/HTTPS 기반 강력한 보안

실무에서 자주 쓰는 Redfish 활용 예시

서버의 BMC IP가 192.168.1.100이라고 가정할 때, 터미널에서 curl 명령어로 하드웨어 정보를 가져올 수 있습니다.

1. 시스템 정보 조회 (GET)

서버의 모델명, 일련번호, CPU 상태 등을 확인합니다.

Bash
curl -k -u [ID]:[PW] -X GET https://192.168.1.100/redfish/v1/Systems/1

2. 전원 제어 (POST)

서버를 원격으로 강제 재부팅(Force Restart) 시킵니다.

Bash
curl -k -u [ID]:[PW] -X POST https://192.168.1.100/redfish/v1/Systems/1/Actions/ComputerSystem.Reset \
-d '{"ResetType": "ForceRestart"}' -H "Content-Type: application/json"

3. 센서 데이터 확인 (온도, 팬 속도)

CPU나 GPU의 온도를 JSON 형태로 받아와서 모니터링 시스템에 연동할 수 있습니다.

Bash
curl -k -u [ID]:[PW] -X GET https://192.168.1.100/redfish/v1/Chassis/Self/Thermal

DGX H100 운영할 때 (NVSM vs Redfish)

  1. NVSM: OS(Ubuntu 등)에 접속이 가능할 때, NVIDIA 드라이버와 연동하여 가장 정밀한 GPU/CPU 상태를 진단할 때 사용합니다.
  2. Redfish: OS가 부팅되지 않거나 하드웨어 에러로 접속이 불가능할 때, 원격에서 전원을 켜거나 하드웨어 인벤토리를 확인할 때 사용합니다.
반응형
LIST

'🔧 Engineering > 📁 Infra & System' 카테고리의 다른 글

nomodeset 이란?  (0) 2026.05.21
LLM 이란?  (0) 2026.03.23
리눅스 시스템의 핵심: fstab & GRUB 정리  (0) 2026.03.20
Linux Mount (마운트) 정리  (0) 2026.03.17
GPU 서버 점검 명령어 정리  (0) 2026.03.17