시스템 관리 API 레퍼런스
서버에 명령을 전달하거나 에이전트 상태를 제어하는 시스템 수준의 자동화 API를 안내합니다.
📋 개요
이 API 모듈은 GIIP 에이전트를 통해 개별 서버에 직접 명령을 내리거나, 서버의 메타데이터(태그 등)를 관리하기 위한 엔드포인트를 제공합니다.
🔐 인증 및 헤더
모든 요청은 공통 인증 헤더를 포함해야 합니다.
- Header:
x-giip-ak: [Your Access Key] - Header:
x-giip-sk: [Your Secret Key]
🚀 주요 API 엔드포인트
1. 원격 명령 실행 (Run Remote Command)
- URL:
POST /api/system/command/run - 설명: 지정된 서버에서 특정 Shell 스크립트 또는 명령어를 실행합니다.
- Request Body:
{ "serverIsn": 456, "command": "ls -al /var/log", "timeout": 30 }
2. 에이전트 제어 (Agent Control)
- URL:
POST /api/system/agent/control - 설명: 서버에 설치된 GIIP 에이전트를 원격으로 재시작하거나 설정을 동기화합니다.
- Request Body:
{ "serverIsn": 456, "action": "restart" }
3. 서버 태그 관리 (Manage Server Tags)
- URL:
POST /api/system/server/tags - 설명: 서버를 분류하기 위한 태그 목록을 업데이트합니다.
- Request Body:
{ "serverIsn": 456, "tags": ["Production", "Web", "Region-KR"] }
🔍 응답 데이터 예시 (Command Run)
{ "RstVal": 0, "RstMsg": "Success", "Data": { "jobId": "JOB-10293", "output": "total 1024\ndrwxr-xr-x 2 root root ...", "exitCode": 0 } }
💡 활용 사례
- 자동 패치 관리: 취약점이 발견된 패키지에 대해 전체 서버에 일괄 업데이트 명령을 내립니다.
- 동적 자원 할당: 태그 관리 API를 사용하여 새롭게 생성된 VM의 용도를 자동으로 지정하고 정책을 적용합니다.
🛡️ Sk3(고성능 로깅) 활용
원격 명령 실행(
Run Remote Command)이나 에이전트 제어와 같은 민감한 시스템 관리 작업 시, 조작의 무결성 보장과 상세한 실행 이력 추적을 위해 giipApiSk3 엔드포인트를 권장합니다.
- 엔드포인트:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - 장점: 명령 실행 실패 시 호출자의 상세 환경 정보(IP, UA)와 StackTrace를 즉시 기록하여 비인가 요청이나 네트워크 장애 상황을 신속하고 명확하게 파악할 수 있도록 도와줍니다.
- 활용 팁:
치환 기능을 사용하여 복잡한 Shell 명령어 문자열이나 특수문자가 포함된 태그 정보를 전송할 때 데이터 유실 없이 안전하게 관리할 수 있습니다.jsondata
버전: 1.1 최종 업데이트: 2026-04-10 소스 파일:
giipv3/public/help/api-system.ko.md
관련 문서: