MongoDB CRD 日志轮换设置
您可以在 MongoDB和MongoDB MongoDBMongoDB Ops ManagerOps Manager CRD 清单中配置 CustomResourceDefinitions 的大多数日志轮换设置。
下表概述了您可以在 MongoDB CRD清单中定义的日志记录配置字段,以及如果无法直接在CRD清单中定义的情况,可以在哪里定义或访问这些字段。
组件 | 日志类型 | 配置位置 |
---|---|---|
MongoDB | 自动化代理日志 | |
MongoDB | 监控代理日志 | Ops Manager API 或用户界面 |
MongoDB | 备份日志 | Ops Manager API 或用户界面 |
MongoDB | MongoDB 日志 | Ops Manager 用户界面 |
MongoDB | 审核日志 | Ops Manager 用户界面 |
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 会压缩两个最新日志之外的日志文件。
- 日志:
/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"