데이터베이스 API 레퍼런스
GIIP 플랫폼에 등록된 데이터베이스 자산의 정보를 조회하고 모니터링하기 위한 API 상세 명세입니다.
📋 개요
데이터베이스 API를 통해 GIIP가 관리하는 MariaDB, Azure SQL, MySQL 등의 인스턴스 정보를 프로그래밍 방식으로 가져올 수 있습니다. 모든 요청에는 [API 레퍼런스 개요]에서 발급받은 AK/SK가 필요합니다.
🔍 주요 엔드포인트
1. 데이터베이스 목록 조회
등록된 모든 DB 인스턴스의 기본 정보를 가져옵니다.
- URL:
GET /database/list - 주요 파라미터:
(Integer): 고객 번호 필터링csn
(Integer): 특정 프로젝트 소속 DB만 조회prj_isn
- 응답 예시:
{ "RstVal": 1, "Data": [ { "isn": 101, "db_name": "Prod_DB", "engine": "AzureSQL", "status": "Running" } ] }
2. DB 성능 지표 조회
특정 DB의 실시간 또는 과거 성능 데이터를 조회합니다.
- URL:
GET /database/metrics - 필수 파라미터:
(DB 고유 번호)db_isn - 응답 데이터: CPU 사용률, 데이터 입출력(IOPS), 여유 공간 등
3. 현재 연결 세션 조회
DB에 접속 중인 실시간 세션 목록을 가져옵니다.
- URL:
GET /database/sessions - 용도: 특정 IP에서의 과도한 커넥션 발생 여부 확인
🛠️ 활용 예시 (Python)
import requests headers = {"x-giip-ak": "YOUR_AK"} response = requests.get("https://api.giip.io/v3/database/list", headers=headers) db_list = response.json()["Data"] for db in db_list: print(f"DB: {db['db_name']} | Status: {db['status']}")
🛡️ Sk3(고성능 로깅) 활용
데이터베이스 자산 데이터 전송의 무결성을 보장하고 상세한 호출 이력을 남기려면
giipApiSk3 엔드포인트를 사용하는 것이 좋습니다.
- 엔드포인트:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - 장점: 에이전트 에러 자동 감지, 호출자 IP 및 세션 정보 자동 기록, 복잡한 DB 쿼리 파라미터 전달 최적화.
- 활용 팁:
명령과text
를 함께 사용하여 필터링 조건이 많은 DB 목록 조회나 성능 지표 수집 시 데이터 유실 없이 안전하게 전송할 수 있습니다.jsondata
버전: 1.1 최종 업데이트: 2026-04-10 소스 파일:
giipv3/public/help/api-database.ko.md
관련 문서: