센트리 생성

새 센트리 에이전트를 등록하고 호스트에 설치할 수 있는 명령어 스크립트를 반환합니다.

필요 권한

관리자 이상의 계정으로 이용할 수 있습니다.

HTTP 요청

POST /api/sonar/sentries
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
     -d sentry_guid="a1b2c3d4-e5f6-7890-abcd-ef1234567890" \
     -d auth_token="your-auth-token" \
     -d os="linux" \
     -d base="https://HOSTNAME" \
     -X POST \
     https://HOSTNAME/api/sonar/sentries
요청 매개변수
필수타입설명비고
sentry_guidO문자열센트리 GUID36자
auth_tokenO문자열인증 토큰센트리 인증 시 사용
osO문자열운영체제 유형지원 OS는 getSupportedPlatforms API에서 조회
baseO문자열센트리가 접속할 분석 노드 주소URL 형식

정상 응답

{
  "script": "curl -sSL https://HOSTNAME/install.sh | bash -s -- ..."
}
  • script (문자열): 호스트에서 실행할 센트리 설치 명령어

오류 응답

필수 매개변수가 누락된 경우

HTTP 상태 코드 400 응답

{
  "error_code": "null-argument",
  "error_msg": "sentry_guid should be not null"
}
동일한 GUID의 센트리가 이미 등록된 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "duplicated sentry guid: a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
권한이 없는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "no-permission"
}