Redfish API 예제: curl로 서버 BMC 상태·전원 다루기

Redfish 는 서버의 BMC (iDRAC, iLO, XCC, iBMC 등)에 웹 주소로 묻고 JSON으로 답을 받는 표준입니다. 명령 몇 줄로 서버 상태를 읽고 전원을 다루는 모습을 직접 봅니다.

Redfish가 뭔가요

관리 PC가 BMC 에 HTTPS로 "이 서버 상태 알려 줘"라고 요청하면, BMC가 정해진 모양의 JSON으로 답합니다. 웹 브라우저가 웹 서버에 묻는 것과 같은 방식입니다. DMTF 표준 업계 표준 단체 DMTF가 만들고 관리합니다. 그래서 제조사가 달라도 주소 모양과 답의 모양이 거의 같습니다. REST API 주소(URL)마다 자원이 하나씩 있고, GET으로 읽고 POST·PATCH로 바꿉니다. 웹 개발에서 쓰는 방식 그대로입니다. JSON으로 답 사람도 읽을 수 있고 프로그램도 바로 쓸 수 있는 글자 형식입니다. 예전 IPMI 의 숫자 코드보다 알아보기 쉽습니다.

주소는 나무처럼 뻗어 있습니다

모든 길은 /redfish/v1 에서 시작합니다. 여기서 서버(Systems), 몸체(Chassis), BMC 자신(Managers), 펌웨어(UpdateService) 같은 가지로 내려갑니다. NOTE 서버 ID는 제조사마다 다릅니다. 예를 들어 Dell iDRAC은 System.Embedded.1 같은 이름을 쓰고, 다른 제조사는 1 같은 숫자를 쓰기도 합니다. 그래서 /redfish/v1/Systems 목록을 먼저 읽어 ID를 확인하고 내려갑니다.

직접 해 보는 예제 다섯 가지

리눅스나 맥의 터미널, 윈도우 PowerShell에서 curl로 실행할 수 있습니다. 10.0.0.10은 BMC 주소, admin과 비밀번호는 BMC 계정으로 바꿔 넣으세요. 탭을 누르면 명령과 답이 바뀝니다. 어떤 가지가 있는지 목록을 받습니다. 모든 탐색의 출발점입니다. 보내는 명령 curl -k -u admin:비밀번호 https://10.0.0.10/redfish/v1/ 돌아오는 답 (예시) { "RedfishVersion": "1.17.0", "Systems": { "@odata.id": "/redfish/v1/Systems" }, "Chassis": { "@odata.id": "/redfish/v1/Chassis" }, "Managers": { "@odata.id": "/redfish/v1/Managers" }, "UpdateService": { "@odata.id": "/redfish/v1/UpdateService" }, "SessionService": { "@odata.id": "/redfish/v1/SessionService" } } NOTE -k(파이썬은 verify=False)는 BMC 인증서 확인을 건너뛰는 실습용 옵션입니다. 운영 환경에서는 BMC 인증서를 회사 인증서로 바꾸고 이 옵션을 빼세요. 4번 예제는 실제 서버 전원을 끕니다. 시험용 서버에서만 해 보세요.

현업에서는 이렇게 씁니다

Redfish 를 직접 치는 일보다, Redfish를 쓰는 도구를 다루는 일이 더 많습니다. 그래도 바닥에서 무엇이 오가는지 알면 문제가 생겼을 때 빨리 찾습니다. 자산 조사 수백 대 서버의 모델, 시리얼, 펌웨어 버전을 한 번에 모아 표로 만듭니다. 사람이 화면을 하나씩 열 필요가 없습니다. 펌웨어 일괄 업데이트 UpdateService로 여러 서버의 BIOS·BMC 펌웨어를 같은 버전으로 맞춥니다. 납품 전 버전 맞추기에 씁니다. 감시와 알림 온도, 팬, 전원 장치 상태를 주기적으로 읽거나, 이벤트가 생기면 BMC가 먼저 알려 주게 걸어 둡니다. 자동화 도구 Ansible 같은 자동화 도구와 제조사 관리 콘솔이 안에서 Redfish를 부릅니다. 인프라 자동화 페이지와 이어집니다. ENG Redfish 계정은 사람 계정과 따로 만들고 필요한 권한만 줍니다. 많은 서버에 자주 묻는다면 세션 토큰 (SessionService)을 써서 비밀번호가 매번 오가지 않게 합니다. SALES "Redfish 지원"은 이제 거의 모든 서버의 기본입니다. 고객이 자동화를 한다면 지원 여부보다 쓰는 도구(Ansible, 관리 콘솔)와 맞는지, 라이선스가 필요한 기능이 있는지를 확인합니다.

스택업 전체 목차

이 사이트는 자바스크립트를 켜야 그림과 메뉴가 보입니다.

스택업 STACK UP인프라 지식을 한 층씩 쌓다
주제 제안 · 문의 ✎
스택업 · 서버 · 스토리지 · 네트워크 · AI
SCROLL DOWN
Site map

찾는 내용으로 바로 가기

사이트 전체를 한 화면에 펼쳤습니다. 제목을 누르면 그 내용으로 바로 갑니다.

Why

엔지니어도 영업도 잘 모르는 3~5년

영업은 제안까지, 엔지니어는 설치와 장애 때만 고객을 만납니다. 그 사이 고객 운영팀이 매일 하는 일이 인프라 일생의 대부분입니다.

현업 흐름에서 자세히 보기
Three domains

랙 하나에 함께 들어가는 장비들

Inside a rack

랙 한 칸씩 들여다보기

표준 랙은 높이 42칸(U)입니다. 맨 위에 스위치, 가운데 서버, 아래에 스토리지와 UPS가 들어가는 것이 흔한 배치입니다. 장비를 누르면 해당 페이지로 갑니다.

Vendors

다섯 제조사

같은 기능을 부르는 이름이 제조사마다 다릅니다. 원격 관리 칩(BMC) 이름부터 익혀 두세요.

Route

이 순서로 보세요

Glossary

처음 들으면 헷갈리는 말

용어 사전 전체 보기