시스템 로그 로테이션 구성 업데이트
이 엔드포인트는 MongoDB Agent 시스템 로그 로테이션 구성을 업데이트합니다. 이 요청 이 완료되면 MongoDB Ops Manager 가 에이전트 구성을 수정하고 업데이트된 버전을 저장합니다.
필수 역할
이 리소스 에는 Project Automation Admin
역할 이 필요합니다.
Resource
기본 URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
PUT /groups/{PROJECT-ID}/automationConfig/systemLogRotateConfig
요청
경로 매개변수
이름 | 유형 | 필요성 | 설명 |
---|---|---|---|
프로젝트 ID | 문자열 | 필수 사항 | 자동화 구성을 소유하는 프로젝트 의 고유 식별자입니다. |
쿼리 매개변수
다음 쿼리 매개변수는 선택 사항입니다.
본문 매개변수
참고
빈 요청 본문을 전달하면 MongoDB Ops Manager 가 로그 로테이션을 비활성화합니다. 채워진 요청 본문에는 최소한 sizeThresholdMB
및 timeThresholdHrs
필드가 필요합니다. MongoDB Ops Manager 는 다른 모든 null 또는 채워지지 않은 요청 본문 필드 를 시스템 기본값 합니다.
이름 | 유형 | 필요성 | 설명 |
---|---|---|---|
sizeThresholdMB | float | 옵션 | 순환 전 개별 로그 파일 의 최대 크기(MB)입니다. 참고: 로그 로테이션을 비활성화하기 위해 빈 요청 본문을 전달하는 경우가 아니라면 이 매개변수는 필수입니다. |
timeThresholdHrs | int | 옵션 | 로테이션 전 개별 로그 파일 의 최대 시간(단위: 시간)입니다. 참고: 로그 로테이션을 비활성화하기 위해 빈 요청 본문을 전달하는 경우가 아니라면 이 매개변수는 필수입니다. |
numUncompressed | int | 옵션 | 현재 로그 파일 을 포함하여 압축되지 않은 상태로 유지할 총 로그 파일의 최대 개수입니다. 기본값 은 |
percentOfDiskspace | float | 옵션 | 삭제하기 전에 모든 로그 파일이 차지해야 하는 총 디스크 공간의 최대 백분율입니다. 기본값 은 |
numTotal | int | 옵션 | 총 로그 파일 수입니다. 디스크의 로그 파일 수가 이 수보다 크면 가장 오래된 파일이 삭제됩니다. 숫자를 지정하지 않으면 기본값은 0 이며 다른 설정에 따라 결정됩니다. |
응답
MongoDB Ops Manager 는 요청 이 성공적인 이벤트 빈 JSON 객체 를 반환합니다.
요청 예시
1 curl --user "{publicApiKey}:{privateApiKey}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request PUT "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig/systemLogRotateConfig?pretty=true" \ 6 --data ' { 7 "sizeThresholdMB": 5005.5, 8 "timeThresholdHrs": 13, 9 "numUncompressed": 10, 10 "percentOfDiskspace": 0.1, 11 "numTotal": 15 12 }'
응답 예시
응답 헤더
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
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}
응답 본문
{ }