Monitoring 使用Prometheus测量服务延迟

Monitoring 使用Prometheus测量服务延迟,monitoring,latency,grafana,summary,prometheus,Monitoring,Latency,Grafana,Summary,Prometheus,我是普罗米修斯和格拉法纳的新手。我的主要目标是获得每个请求的响应时间 对我来说,这似乎是一件简单的事情——但无论我做什么,我都没有得到我所需要的结果 我需要能够分析过去几分钟/小时/天内的服务延迟。我发现当前的实现是一个简单的摘要(没有分位数的定义),它每15秒被刮一次 可以从我的普罗米修斯摘要中获得最后一分钟的平均请求延迟吗 如果是:如何?如果没有:我该怎么办 目前我正在使用以下查询: rate(http_response_time_sum{application="myapp&qu

我是普罗米修斯和格拉法纳的新手。我的主要目标是获得每个请求的响应时间

对我来说,这似乎是一件简单的事情——但无论我做什么,我都没有得到我所需要的结果

我需要能够分析过去几分钟/小时/天内的服务延迟。我发现当前的实现是一个简单的摘要(没有分位数的定义),它每15秒被刮一次

  • 可以从我的普罗米修斯摘要中获得最后一分钟的平均请求延迟吗
  • 如果是:如何?如果没有:我该怎么办
  • 目前我正在使用以下查询:

    rate(http_response_time_sum{application="myapp",handler="myHandler", status="200"}[1m])
    /
    rate(http_response_time_count{application="myapp",handler="myHandler", status="200"}[1m])
    
    我得到两个“数据集”。第一个的值是“NaN”。我想这是被零除的结果


    (我正在使用spring客户端)。

    您的查询是正确的。如果在过去一分钟内没有任何查询,结果将为NaN。

    THX!这意味着计算值将获得更大的权重;-)