MongoDB CRD ログ ローテーション設定
CustomResourceDefinitions のほとんどのログローテーション設定は、 MongoDBとMongoDB Ops ManagerMongoDB MongoDB Ops ManagerCRD マニフェストで構成できます。
次の表は、MongoDB CRDマニフェストで定義できるロギング構成フィールドと、 CRDマニフェストで直接定義できない場合に他の場所で定義またはアクセスできるロギング構成フィールドの概要を説明したものです。
コンポーネント | ログの種類 | 構成ロケーション |
---|---|---|
MongoDB | オートメーションエージェント ログ | |
MongoDB | モニタリングエージェント ログ | MongoDB Ops Manager API または UI |
MongoDB | バックアップ ログ | MongoDB Ops Manager API または UI |
MongoDB | MongoDB ログ | MongoDB Ops Manager UI |
MongoDB | 監査ログ | MongoDB Ops Manager UI |
MongoDB | 準備状況プロファイル | |
アプリケーション データベース | MongoDB ログ | |
アプリケーション データベース | オートメーションエージェント ログ | |
アプリケーション データベース | モニタリングエージェント ログ | stdout のみに転送されました(kubernetes ログ)。 Kubernetes コントロール プレーンに管理および保存されます。 |
アプリケーション データベース | 監査ログ |
MongoDB のログ ローテーション
次のサンプルマニフェストに示すように、 MongoDB CRDでログのローテーションを構成できます。 その他の MongoDB 固有のログのローテーション構成の詳細については、前の表を参照してください。
オートメーションエージェント ログ
MongoDB CRDマニフェストの MongoDB オートメーションエージェント ログは、 spec.agent.startupOptions
の下で構成できます。
サンプルマニフェスト
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 ログ
アプリケーション データベース MongoDB のログ ローテーションは、MongoDBOpsManager
の下のspec.applicationDatabase.agent.logRotate
マニフェストで構成できます。MongoDB は、デフォルトで最新の 2 つのログを超えるログファイルを圧縮します。
- ログ:
/var/log/mongodb-mms-automation/mongodb.log
オートメーションエージェント ログ
アプリケーション データベース オートメーションエージェントのログ ローテーションは、MongoDBOpsManager
の下のspec.applicationDatabase.agent.startupOptions
マニフェストで構成できます。
- ログ:
/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
監査ログ
アプリケーション データベース監査のログ ローテーションは、MongoDBOpsManager
の下のspec.applicationDatabase.agent.logRotate.includeAuditLogsWithMongoDBLogs
マニフェストで構成できます。
- ログ:
/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"