端点模式
了解 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 在应用程序启动时触发?”之类的问题。以及“后台是否有重复调用的内容?”

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