Docs Menu
Docs Home
/
MongoDB Cloud Manager
/ / /

최신 계획의 자동화 상태 가져오기

이 페이지의 내용

  • 개요
  • Resource
  • 요청 매개변수
  • 요청 경로 매개변수
  • 요청 쿼리 매개변수
  • 요청 본문 매개변수
  • 응답
  • 요청 예시
  • 응답 예시

참고

그룹과 프로젝트는 동의어입니다. {PROJECT-ID}는 프로젝트 ID와 동일합니다. 기존 그룹의 경우, 그룹/프로젝트 ID는 동일하게 유지됩니다. 이 페이지에서는 설명에 대해 얘기할 때 더욱 친숙한 용어 그룹을 사용합니다. 엔드포인트는 문서에 명시된 대로 유지됩니다.

MongoDB 프로세스에 대한 최신 계획을 조회합니다. 계획은 goalVersion 로의 MongoDB deployment를 가져오는 데 필요한 일련의 조치입니다.

엔드포인트는 goalVersion 필드를 반환하여 자동화 구성의 현재 버전을 보고하고 lastGoalVersionAchieved 필드를 반환하여 각 서버에서 실행 중인 구성의 버전을 보고합니다.

기본 URL: https://cloud.mongodb.com/api/public/v1.0

GET /groups/{PROJECT-ID}/automationStatus
Parameter
유형
설명

프로젝트 ID

문자열

(필수 사항) 프로젝트의 고유 식별자입니다.

다음 쿼리 매개변수는 선택 사항입니다.

이름
유형
필요성
설명
기본값

pretty

부울

옵션

응답 본문을 프리티프린트 에 포함해야 하는지 여부를 나타내는 플래그입니다. 형식.

false

envelope

부울

옵션

응답을 엔벨로프에 래핑할지 여부를 나타내는 플래그입니다.

일부 API 클라이언트는 HTTP 응답 헤더 또는 상태 코드에 액세스할 수 없습니다. 이 문제를 해결하려면 쿼리에서 envelope=true를 설정합니다.

하나의 결과를 반환하는 엔드포인트의 경우 응답 본문에는 다음이 포함됩니다.

이름
설명

status

HTTP 응답 코드

content

예상되는 응답 본문

false

이 엔드포인트는 HTTP 요청 본문 매개변수를 사용하지 않습니다.

이름
유형
설명

targetVersion

숫자

가장 최근에 제출된 자동화 구성 의 버전입니다. 자동화 구성 제출 시 충돌 이 있는 경우 이 필드에 성공적인 구성이 나열됩니다.

프로세스

배열

프로젝트에 배포된 MongoDB 인스턴스입니다.

process.errorCode

integer

오류 코드입니다. 프로세스에 오류가 없으면 0 를 반환합니다.

process.errorCodeDescription

문자열

자세한 오류 설명입니다. 프로세스에 오류가 없으면 빈 문자열을 반환합니다.

process.errorCodeHumanReadable

문자열

짧은 오류 설명입니다. 프로세스에 오류가 없으면 빈 문자열을 반환합니다.

process.errorString

문자열

오류가 포함된 로그 줄의 출력입니다. 추가 오류 컨텍스트는 이 필드를 검사합니다. 프로세스에 오류가 없으면 빈 문자열을 반환합니다.

프로세스.호스트 이름

문자열

MongoDB 프로세스 및 자동화가 호스팅되는 서버의 정규화된 도메인 이름( hostname -f 을 발행하여 조회할 수 있음).

process.name

문자열

자동화 구성에 지정된 프로세스 이름입니다.

process.lastGoalVersionAchieved

숫자

이 프로세스가 구성된 대로 배포된 자동화 구성의 마지막 버전입니다. processes.lastGoalVersionAchieved 번호가 goalVersion 번호와 같지 않으면 프로세스가 현재 구성에 따라 아직 배포되지 않은 것입니다.

process.plan

배열

아직 구성이 최신 상태가 아닌 프로세스가 목표 상태를 달성하는 방법을 설명합니다.

curl --user '{PUBLIC-KEY}:{PRIVATE-KEY}' --digest \
--header 'Accept: application/json' \
--include \
--request GET -i "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/automationStatus"
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=ISO-8859-1
Date: {dateInUnixFormat}
WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false
Content-Length: {requestLengthInBytes}
Connection: keep-alive
HTTP/1.1 200 OK
Vary: Accept-Encoding
Content-Type: application/json
Strict-Transport-Security: max-age=300
Date: {dateInUnixFormat}
Connection: keep-alive
Content-Length: {requestLengthInBytes}
X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
{
"goalVersion": 11,
"processes": [{
"errorCode": 0,
"errorCodeDescription": "",
"errorCodeHumanReadable": "",
"errorString": "",
"hostname": "example.net",
"lastGoalVersionAchieved": 11,
"name": "myReplicaSet_3",
"plan": ["Download",
"WaitRsInit",
"WaitFeatureCompatibilityVersionCorrect"
]
}, {
"errorCode": 100,
"errorCodeDescription": "There is an issue with file permissions for this process",
"errorCodeHumanReadable": "File Permissions Error",
"errorString": "<myReplicaSet_1> [13:11:33.348] Failed to compute states : <myReplicaSet_1> [13:11:33.348] Error calling ComputeState : <myReplicaSet_1> [13:11:33.348] Error getting fickle state for current state : <myReplicaSet_1> [13:11:33.348] Error checking if process is running from dbpath = /data/0 : <myReplicaSet_1> [13:11:33.348] Error getting file contents of /data/0/mongod.lock as string : <myReplicaSet_1> [13:11:33.348] Error reading file from /data/0/mongod.lock : open /data/0/mongod.lock: permission denied",
"hostname": "example.net",
"lastGoalVersionAchieved": 1,
"name": "myReplicaSet_1",
"plan": ["Download"]
}, {
"errorCode": 0,
"errorCodeDescription": "",
"errorCodeHumanReadable": "",
"errorString": "",
"hostname": "example.net",
"lastGoalVersionAchieved": 11,
"name": "myReplicaSet_2",
"plan": ["WaitRsInit",
"WaitFeatureCompatibilityVersionCorrect"
]
}]
}

돌아가기

모니터링 구성 설정 업데이트