提供有关API使用情况的服务器端指标

时间:2018-10-18 15:53:22

标签: docker docker-swarm prometheus traefik cadvisor

我通过集群上的堆栈部署了服务。 假设:

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):

  • / users&area = 51
  • / getadmins
  • / ask&code = 42
  • / listbricks&code = 0937

这些工作正常……现在,Il希望能够对每个端点的使用情况(使用grafana的例如)执行与myApplication总体统计有关的统计。 像这样:

  • /用户:57%的myApplication调用,33%的myApplication总响应时间,15%的myApplication总错误
  • / getadmins:myApplication调用的33%,myApplication总响应时间的7%,myApplication总错误的85%
  • / ask:myApplication调用的7%,myApplication总响应时间的40%,myApplication总错误的0%
  • / listbricks:所有c​​myApplication的3%,myApplication总响应时间的20%,myApplication总错误的0%

到目前为止,我拥有的指标是cAdvisor和traefik本身提供的指标。我正在使用普罗米修斯来拉他们,并在他们之上建立指标。 关于traefik的指标,我看不到任何符合我需要的指标...

我不拥有“ myApplication”,因此从根本上不能从内部实现某种检测(或者不是简单的方法)。 我还可以在traefik访问日志上构建指标,但是我主要想知道这样的指标或对现有指标的欺骗是否可以使我对应用程序使用情况执行此类统计。

有什么主意吗?

0 个答案:

没有答案