监控应用活动
App Services 保留应用程序事件的日志,记录总结应用使用情况和性能的指标,并将通知发布到 Atlas 项目的操作日志。
应用程序日志
App Services 记录所有传入请求和应用程序事件。这些事件包括 API 请求、Device Sync 操作、触发器执行、用户身份验证和其他活动。App Services 将日志保存 10 天,之后将其删除。
要了解如何查看、筛选和分析应用程序日志,请参阅查看应用程序日志。
日志条目描述了给定类型的单个应用程序事件。每个条目包含有关该事件和系统如何响应的信息。例如,日志可能包括发出请求的 IP 地址和已评估的数据访问权限的摘要,以及分配用于服务该请求的数据访问权限的摘要。
应用程序会记录以下事件类型:
身份验证,包括用户创建、登录和删除。
change stream,包括用户打开或关闭事件流的任何时间。
Device Sync ,包括与客户端设备和 MongoDB Atlas 之间的数据同步相关的所有事件。
端点,包括向 Data API 端点发出请求的任何时间。
Function ,包括 Realm 函数 以及使用 Atlas Device SDK 对链接的 MongoDB Atlas 数据源进行的单独查询。
Service ,包括 HTTPS endpoints 和从 Atlas Device SDK 发出的操作调用。
模式,包括与应用程序模式更改相关的任何事件。
trigger,包括数据库触发器、身份验证触发器和定时触发器。
错误日志
所有 App Services 日志条目都具有两种可能的状态之一:
OK
,表示成功且没有错误的正常事件。Error
,这表示由于任何原因未成功运行的事件。
例如,App Services 会记录以下任何事件的错误:
您尝试访问 Atlas 中存储的没有适用规则的数据。
你在 Atlas Function 中抛出或未能处理错误或 Promise 拒绝。
您为不存在的服务调用
context.services.get()
。
日志筛选器
出于性能原因,App Services 将单个查询限制为每页最多 100 个日志条目。您可以按照类型、状态、时间戳、用户和请求 ID 过滤条目,以仅返回与查询相关的日志。
日志行
函数可以使用 JavaScript 的console.log()
方法记录信息。 App Services 对每个控制台日志进行字符串化,并将每个字符串存储为一行。 App Services 将行的长度截断为 512 字节。 对于 ASCII 字符集,这将转换为 512 个字符;根据您使用的字符集,您可能会在字符数较少时看到截断。
App Services 仅保存给定日志条目的前 25 个日志行。
日志保留
App Services 将保留日志 10 天,之后将其删除。
如果您需要超过10天的日志,可以自动将日志转发到其他服务。您还可以从用户界面下载当前可用日志的转储,或使用Admin API 日志记录端点在日志过期之前获取日志。
应用程序指标
App Services 不断测量应用的使用情况并记录一段时间内的聚合指标。您可以访问并使用这些指标来评估应用的性能并查看应用的使用趋势。例如,您可以查看应用执行计算所花费的时间,或查找 Data API 请求的第 95 个百分位数响应时间。
要详细了解哪些指标可用以及如何访问这些指标,请参阅App Services 指标。
atlas alerts
您的应用将警报事件发布到 Atlas 项目的操作日志中。App Services 针对管理事件发出警报,例如当有人将更改部署到应用时,或者当trigger或 Device Sync 进程等操作失败且无法自动重启时。要了解有关应用程序警报的更多信息,请参阅操作日志和 Atlas App Services 警报。