我通过群上的堆栈部署了服务。比方说:
someStack :
SomeServer : ...
myApplication: ....
在此之上,有一个 traefik 服务器,它允许我调用各种服务,还可以将不同的 url 映射到 API/子服务:因为上述服务实际上提供了许多子服务,例如(从容器 POV 看):
- /myApplication/getUsers/For/Area/51
- /myApplication/getUsers/Admins
- /myApplication/ping/enclyclopedia&code=42
- /myApplication/bricks/list&code=0937
以及来自其他堆栈/服务(/otherApplication/toto、/yaApp/titi 等)的其他端点
匹配的端点是(来自 traefik POV):
- /用户&区域=51
- /getadmins
- /问&代码=42
- /listbricks&code=0937
论文效果很好...现在,我希望能够对与 myApplication 整体统计信息相关的每个端点的使用情况(例如使用 grafana)进行统计。就像是 :
- /users:myApplication 调用的 57%,myApplication 总响应时间的 33%,myApplication 总错误的 15%
- /getadmins : myApplication 调用的 33%,myApplication 总响应时间的 7%,myApplication 总错误的 85%
- /ask : myApplication 调用的 7%,myApplication 总响应时间的 40%,myApplication 总错误的 0%
- /listbricks : cmyApplication all 的 3 %,myApplication 总响应时间的 20%,myApplication 总错误的 0 %
到目前为止,我拥有的指标是 cAdvisor 和 traefik 本身提供的指标。我正在使用 prometheus 来拉取它们并在它们之上构建指标。关于 traefik 的指标,我看不到任何符合我需要的指标......
我不拥有“myApplication”,因此基本上无法从内部实现某种仪器(或者不是一种微不足道的方式)。我还可以在 traefik 访问日志上构建指标,但我主要想知道这些指标或现有指标的技巧是否可以让我对我的应用程序使用情况进行此类统计。
任何想法?