KKMonitor

端点模式

了解 KMonitor 如何将类似的请求 URL 分组为端点模式、新端点出现时以及如何在仪表板上搜索端点。

KMonitor 将许多相似的请求网址归为一个端点模式。要求/api/users/123/profile/api/users/456/profile卷成/api/users/*/profile。您可以查看该端点的综合延迟、错误率和数量。这是自动发生的。

URL 如何成为模式

KMonitor 通配符路径中随请求而变化的部分。一个段被替换为*以两种方式之一。

已知的动态格式

KMonitor 将每个段与动态值通常采用的格式进行匹配,并将匹配替换为*。当某个段出现以下情况时,该段将被替换:

  • UUID(例如550e8400-e29b-41d4-a716-446655440000).
  • SHA-1 或 MD5 哈希值。
  • ISO 8601 日期时间2024-01-15T...形式。
  • 一个0x- 带前缀的十六进制值(例如0x1a2b3c).
  • 任何连续有两个或多个数字的段。个位数的段,例如v1被保留。

所以/api/users/550e8400-e29b-41d4-a716-446655440000/orders/12345变成/api/users/*/orders/*.

高基数段

某些更改的段与任何已知格式都不匹配,例如产品别名或用户名。 KMonitor 跟踪路径中每个位置出现的不同值的数量。一旦某个位置收集了许多不同的值(超过 10 个),KMonitor 会将其折叠为*也。所以/api/products/aluminium, /api/products/copper,还有数十个卷入/api/products/*.

一旦端点在一小时内收到超过 50 个请求,就会出现一种模式。

全新或低流量端点不会出现在网络监控马上。

搜索端点

使用以下命令在仪表板上查找特定端点探索端点搜索栏。键入准确的路径,或使用通配符一次匹配多个路径。*匹配单个段,与您在模式中看到的通配符相同。**匹配前缀之后的所有内容,因此它仅在末尾有效。

图案火柴
/v1/login只有准确的路径/v1/login.
/users/*/orders任何单个段代替*, 喜欢/users/123/orders或者/users/abc/orders.
/api/v1/**前缀后面的所有内容,例如/api/v1/login或者/api/v1/users/123/profile.
/api/*/users/**两个通配符在一起,就像/api/v2/users/123/orders/456.

请求时间表

请求时间线是相对于会话开始请求发生时间的热图。它显示了按请求频率排名的顶级端点模式,并帮助回答诸如“哪些 API 在应用程序启动时触发?”之类的问题。以及“后台是否有重复调用的内容?”

Request timeline

在 Android 上需要 SDK 版本 0.16.2,在 iOS 上需要 0.9.2。