AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

外部サービスへのログのエクスポート

重要

このページで説明されている機能は、パブリックプレビュー期間中、Atlas Infiniteクラスターでは現在サポートされていません。パブリックプレビューでサポートされている機能については、パブリックプレビューの可用性を参照してください。

M10+ Atlas クラスターを構成して、毎分ごとにシステムログを外部サービスにエクスポートできます。ログを外部サービスにエクスポートすると、一元的なログマネジメント、長期的な保持、既存のモニタリングおよび監視ツールとの統合が可能になります。

Atlas は次のログタイプのエクスポートをサポートしています。

エクスポートするログタイプを指定し、最大 10 のエクスポート パスを設定して、ログを複数の宛先に同時に送信できます。

重要

ログには機密情報が含まれる場合があります( PII など)。外部サービスでのログのストレージと処理はユーザーが責任を負います。ログをエクスポートする前に Atlas が特定の情報をリダクションするには、MongoDBサポートにお問い合わせください。

  • ログをエクスポートするには、M10+クラスターが必要です。ログのエクスポートは、無料または共有階層のクラスターでは利用できません。この要件は、すべての階層のクラスターをサポートするアクティビティフィードイベントのエクスポートには適用するません。

  • ログのエクスポートを設定するには、Project Owner または Organization Owner のアクセス権が必要です。

  • 各 Atlas ホストは通常、1 日あたり 1 GBのログを生成します。ログをエクスポートするには、 データ転送コストが発生します。具体的なデータ転送コストは、 宛先、リージョン、クラウドプロバイダーによって異なります。

  • クラスターのリージョンやクラウドプロバイダーに関係なく、ログのエグレスは Amazon Web Services us-east-1 の Atlas コントロールプレーンから送信されます。クラスターが AWS us-east-1 にない場合、インターネットイーグレスのコストに加えて、リージョン間またはクラウド間のデータ転送による課金が発生します。データ転送コストの詳細については、「データ転送コスト。」を参照してください。

  • ネットワークの問題または再試行により、外部サービスに重複するログエントリが発生する可能性があります。

Atlas はログのエクスポートの失敗を自動的に取り扱い、手動での操作なしで復旧します:

外部シンクへのログ配送が失敗した場合、Atlas は、デフォルトでエクスポネンシャルバックオフを使用して、最大 3 回まで自動的に再試行します。再試行の遅延は1秒から開始し、試行間に最大10秒まで倍になります。

5回連続の失敗後、サーキット ブレーカーが開き、繰り返しのリクエストでシンクに負荷が集中するのを防ぎます。サーキット ブレーカーは 5 分間開いたままになり、テスト書き込みを試行します。テストが成功すると、通常の操作が再開されます。失敗すると、サーキット ブレーカーが再び開きます。

各シンク構成には固有の独立したサーキットブレーカーがあります。そのため、1 つの統合で問題が発生しても、他の統合に影響しません。

再試行が上限に達した場合、またはエラーが再試行不可能な場合 (無効な認証情報など)、Atlas は、失敗したログ イベントを、7 日間の保持期間でデッドレターキュー (DLQ) にキューします。DLQ は、シンクが利用できない間のデータ損失を防止します。

警告

DLQ から、7 日より古いログは永久に削除されます。シンクが 7 日以上アクセスできない状態が続く場合、そのログは復元できません。

接続が復元され、サーキット ブレーカーが閉じると、Atlas は DLQ からキューに入ったログを自動的にシンクに再生します。手動での介入は不要です。

警告

DLQ にログがキューに入っている間にシンク構成を変更する場合、キューに入っているログは再生されると新しい構成を使用します。例として、出力先をある S3 バケットから別のバケットへ変更した場合、キューに入ったログは元の出力先ではなく、新しいバケットに送信されます。

Atlas では、 ユーザーに自動的にメール通知を送信するProject Owner デフォルトのアラート が用意されています。これは、次の場合に送信されます。

  • ログのエクスポート時に、再試行不可能なエラーが発生します(DLQ にキューされたログ)。

  • 複数回の再試行後にログのエクスポートが失敗しました(ログがDLQにキューイングされています)。

  • ログのエクスポートのリプレイでは、レコードを配送できません。

これらのアラートは情報であり、つまりプロジェクトアクティビティフィードにのみ表示されます。また、Project Alerts ページの Open Alerts または Closed Alerts タブには表示されません。情報アラートのライフサイクルについて学ぶには、アラートのワークフローを参照してください。

さらに、プロジェクト アクティビティフィード は、次の情報イベントをログします。

  • ログのエクスポートが復旧しました (キューに入ったログの再開準備が整いました)。

  • ログのエクスポートが回復しました (キューに格納されていたログが送信されています)。

  • キューに入れられたすべてのログが配信されました。

プロジェクトのアラート設定では、アラート受信者と通知方法をカスタマイズできます。詳細については、アラートの設定を参照してください。

次の表は、Atlas がログのエクスポートのためにサポートする外部サービスをまとめたものです。

目的地
説明

mongod、mongos、および監査するログを AWS S3 バケットにエクスポートします。マルチリージョンアクセス点 (MRAP) をサポートします。

mongod、mongos、および監査するログをAzure Blob Storageコンテナにエクスポートします。

mongod、mongos、および監査するログを Datadog にエクスポートし、リアルタイムのログ分析とダッシュボードを使用します。

mongod、mongos、および監査するログを Google Cloud Storageバケットにエクスポートします。

mongod、mongos、および監査するログを OpenTelemetry(OTel) エンドポイントにエクスポートし、ベンダー中間での可視性を確保します。

mongod、mongos、および監査するログを Splunk Cloud または Splunk エンタープライズ にエクスポートし、一元化されたログ検索と分析を使用します。

サポートされているすべての出力先は、プロジェクトレベルのアクティビティフィード イベントをエクスポートできます。組織レベルのイベントのエクスポートは OpenTelemetry のみをサポートします。