アプリのアクティビティの監視
App Services は、アプリケーション イベントのログを保持し、アプリの使用状況とパフォーマンスを要約するメトリクスを記録し、Atlas プロジェクトのアクティビティ フィードに通知を公開します。
アプリ ログ
App Services は、すべての受信リクエストとアプリケーション イベントをログに記録します。 これらのイベントには、 APIリクエスト、 Device Sync操作、 trigger実行、ユーザー認証、およびその他のアクティビティが含まれます。 App Services は 10 日間ログを保存し、その後削除します。
アプリケーション ログを表示、フィルタリング、分析する方法については、 「 アプリケーション ログの表示 」を参照してください。
ログ エントリは、特定のタイプの単一のアプリケーション イベントを説明します。 各エントリには、イベントとシステムの応答に関する情報が含まれています。 たとえば、ログには、リクエストを発行した IP アドレスと、リクエストを処理するために評価および割り当てられたデータアクセス権限の概要が含まれます。
アプリは次のイベントタイプをログに記録します。
認証。これには、ユーザーの作成、ログイン、削除が含まれます。
変更ストリーム。これには、ユーザーが変更イベントのストリームを開いたり閉じたりするタイミングが含まれます。
Device Sync (クライアント デバイスと MongoDB Atlas 間のデータ同期に関連するすべてのイベントを含む)
エンドポイント 。リクエストが Data API エンドポイントに行われるタイミングを含みます。
関数。Atlas Device SDK を使用して作成された MongoDB Atlas データソースへの個々のクエリと、Atlas Function の両方を含みます。
サービス。これには、HTTPS endpoints と Atlas Device SDK から発行されたサービス アクション呼び出しが含まれます。
スキーマ。アプリケーションのスキーマに対する変更に関連するイベントが含まれます。
trigger (データベース trigger、認証 trigger、予定された trigger など)。
エラー ログ
すべての App Services ログ エントリには、次の 2 つのステータスのいずれかがあります。
OK
は、エラーなく成功した通常のイベントを表します。Error
は、何らかの理由で正常に実行されなかったイベントを表します。
たとえば、App Services は次のいずれかのイベントでエラーをログに記録します。
適用されるルールがない Atlas に保存されているデータにアクセスしようとします。
Atlas Function でエラーまたは Promise の拒否をスローしたり、失敗したりした。
存在しないサービスに対して
context.services.get()
を呼び出します。
ログ フィルター
パフォーマンス上の理由により、App Services は個々のクエリを 1 ページあたり最大 100 個のログ エントリに制限しています。 タイプ、ステータス、タイムスタンプ、ユーザー、リクエスト ID でエントリをフィルタリングして、クエリに関連するログのみを返すことができます。
ログ行
関数は JavaScript のconsole.log()
メソッドを使用して情報をログに記録できます。 App Services は各コンソール ログを文字列化し、各stringを 1 行として保存します。 App Services は、行を長さ 512 バイトに切り捨てます。 ASCII 文字セットの場合、これは 512 文字に変換されます。使用する文字セットによっては、文字数が少なくなることで切り捨てられる場合があります。
App Services は、特定のログ エントリの最初の 25 行のみを保存します。
ログの保持
App Services は 10 日間ログを保持し、その後削除されます。
10日より古いログが必要な場合は、ログを別のサービスに自動的に転送できます。 また、UI から現在利用可能なログのダンプをダウンロードしたり、 管理 API ログ エンドポイントを使用して、有効期限が切れる前にログを取得したりすることもできます。
アプリのメトリクス
App Services はアプリの使用状況を継続的に測定し、一定期間にわたる集計メトリクスを記録します。 メトリクスにアクセスして使用すると、アプリのパフォーマンスを評価し、アプリの使用方法の傾向を確認できます。 たとえば、アプリが計算の実行に費やした時間を確認したり、データ API リクエストの 95 パーセンタイル応答時間を見つけたりできます。
利用可能なメトリクスとアクセス方法の詳細については、App Services メトリクスを参照してください。
Atlas アラート
アプリはアラート イベントを Atlas プロジェクトのアクティビティ フィードに公開します。 App Services は、管理イベントのアラートを作成します。たとえば、誰かがアプリに変更を配置した場合や、trigger や Device Sync プロセスなどのプロセスが失敗し、自動的に再起動できない場合などです。 アプリのアラートの詳細については、アクティビティ フィード と Atlas App Services アラート を参照してください。