MongoDB CRD 로그 로테이션 설정
이 페이지의 내용
MongoDB및MongoDB Ops Manager CRD 매니페스트에서 CustomResourceDefinitions 에 대한 대부분의 로그 로테이션 설정을 구성할 수 있습니다.MongoDB MongoDB Ops Manager
다음 표에는 MongoDB CRD 매니페스트에서 정의할 수 있는 로깅 구성 필드와 CRD 매니페스트에서 직접 정의할 수 없는 경우 다른 곳에서 정의하거나 액세스할 수 있는 로깅 구성 필드가 간략하게 설명되어 있습니다.
구성 요소 | 로그 유형 | 구성 위치 |
---|---|---|
MongoDB | 자동화 에이전트 로그 | |
MongoDB | 모니터링 에이전트 로그 | Ops Manager API 또는 UI |
MongoDB | 백업 로그 | Ops Manager API 또는 UI |
MongoDB | MongoDB 로그 | Ops Manager UI |
MongoDB | 감사 로그 | Ops Manager UI |
MongoDB | 준비성 프로브 | |
애플리케이션 데이터베이스 | MongoDB 로그 | |
애플리케이션 데이터베이스 | 자동화 에이전트 로그 | |
애플리케이션 데이터베이스 | 모니터링 에이전트 로그 | stdout (으)로만 전달됩니다(kubectl 로그). Kubernetes 컨트롤 플레인에서 관리되고 저장됩니다. |
애플리케이션 데이터베이스 | 감사 로그 |
MongoDB 로그 로테이션
다음 예제 매니페스트에 표시된 대로 MongoDB CRD 에서 로그 순환을 구성할 수 있습니다. 다른 MongoDB 전용 로그의 로테이션을 구성하는 방법에 대한 자세한 내용은 앞의 표를 참조하세요.
자동화 에이전트 로그
spec.agent.startupOptions
아래의 MongoDB CRD 매니페스트에서 MongoDB 자동화 에이전트 로그를 구성할 수 있습니다.
매니페스트 예시
apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: log-rotate namespace: mongodb spec: podSpec: podTemplate: spec: containers: - name: mongodb-enterprise-database env: - name: READINESS_PROBE_LOGGER_MAX_SIZE value: "50" version: 6.0.0-ent opsManager: configMapRef: name: my-project credentials: my-credentials type: Standalone persistent: false # https://docs.opsmanager.mongodb.com/current/reference/mongodb-agent-settings/ agent: startupOptions: maxLogFiles: "4" maxLogFileDurationHrs: "1" maxUncompressedLogFiles: "2"
애플리케이션 데이터베이스 로그 로테이션
다음 예시 매니페스트에 표시된 대로 MongoDBOpsManager
CRD 에서 다음 로그의 순환을 구성할 수 있습니다. 다른 애플리케이션 데이터베이스 관련 로그의 로테이션 구성에 대한 자세한 내용은 앞의 표를 참조하세요.
MongoDB 로그
spec.applicationDatabase.agent.logRotate
아래의 MongoDBOpsManager
매니페스트에서 애플리케이션 데이터베이스 MongoDB 로그 로테이션을 구성할 수 있습니다. MongoDB는 기본적으로 가장 최근 로그 2개 이후의 로그 파일을 압축합니다.
- 로그:
/var/log/mongodb-mms-automation/mongodb.log
자동화 에이전트 로그
spec.applicationDatabase.agent.startupOptions
아래의 MongoDBOpsManager
매니페스트에서 애플리케이션 데이터베이스 자동화 에이전트 로그 로테이션을 구성할 수 있습니다.
- 로그:
/var/log/mongodb-mms-automation/automation-agent-stderr.log
/var/log/mongodb-mms-automation/automation-agent-verbose.log
/var/log/mongodb-mms-automation/automation-agent.log
감사 로그
spec.applicationDatabase.agent.logRotate.includeAuditLogsWithMongoDBLogs
아래의 MongoDBOpsManager
매니페스트에서 애플리케이션 데이터베이스 감사 로그 순환을 구성할 수 있습니다.
- 로그:
/var/log/mongodb-mms-automation/mongodb-audit.log
매니페스트 예시
apiVersion: mongodb.com/v1 kind: MongoDBOpsManager metadata: name: ops-manager namespace: mongodb spec: replicas: 1 version: 6.0.19 adminCredentials: ops-manager-admin-secret applicationDatabase: version: "6.0.11-ent" members: 3 agent: #AppDB (mongod) log rotation logRotate: numTotal: 4 numUncompressed: 2 timeThresholdHrs: 1 sizeThresholdMB: "10" #Automation Agent log rotation startupOptions: maxLogFiles: "4" maxLogFileDurationHrs: "1" maxUncompressedLogFiles: "2"