반응형
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)
- NVSM: OS(Ubuntu 등)에 접속이 가능할 때, NVIDIA 드라이버와 연동하여 가장 정밀한 GPU/CPU 상태를 진단할 때 사용합니다.
- 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 |