代码之家  ›  专栏  ›  技术社区  ›  Marvin

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

  •  1
  • Marvin  · 技术社区  · 7 年前

    我通过集群上的堆栈部署了服务。 比如说:

    someStack : 
        SomeServer : ...
        myApplication: ....
    

    在这上面,有一个traefik服务器,它允许我调用各种服务,但也可以将不同的URL映射到API/子服务:因为上面的服务实际上提供了许多子服务,例如(从容器POV来看):

    • /myApplication/getUsers/For/Area/51
    • /myApplication/getUsers/Admins
    • /myApplication/ping/Englyclopedia&代码=42
    • /myApplication/bricks/list&代码=0937

    以及来自其他堆栈/服务的其他端点(/otherApplication/ToToTo、/yaApp/titi等)

    匹配的端点(来自traefik POV):

    • /用户及;面积=51
    • /getadmins
    • /询问&代码=42
    • /listbricks&代码=0937

    这些很有效。。。现在,Il希望能够对每个端点的使用情况进行统计( 使用grafana),与myApplication总体统计数据相关。 比如:

    • /用户:57%的myApplication调用,33%的myApplication总响应时间,15%的myApplication总错误
    • /getadmins:myApplication调用的33%,myApplication总响应时间的7%,myApplication总错误的85%
    • /提问:myApplication呼叫的7%,myApplication总响应时间的40%,myApplication总错误的0%
    • /listbricks:cmyApplication all的3%,myApplication总响应时间的20%,myApplication总错误的0%

    到目前为止,我掌握的指标是cAdvisor和traefik自己提供的。我正在使用普罗米修斯来提取它们,并在它们之上建立度量。 关于traefik的指标,我看不到任何符合我需要的。。。

    我还可以在traefik访问日志上构建度量,但我主要想知道这样的度量,或者现有度量的技巧,是否允许我对应用程序使用情况执行这样的统计。

    知道吗?

    0 回复  |  直到 7 年前
    推荐文章