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

普罗米修斯配置和HTTP请求总数

  •  1
  • pkaramol  · 技术社区  · 6 年前

    _畗已安装具有默认配置的普罗米修斯。

    我在它的网络界面上,在 http://localhost/9090/metrics 尝试获取与 http 请求。

    按名称筛选出 http_requests_total ,检索具有不同标签的几个时间序列,例如

    http_requests_total{code='200',handler='targets',instance=localhost:9090,job='prometheus',method='get'} 
    http_requests_total{code='200',handler='static',instance=localhost:9090,job='prometheus',method='get'} 
    http_requests_total{code='200',handler='graph',instance=localhost:9090,job='prometheus',method='get'} 
    [...]
    

    这些时间序列都是什么?如何找到每个标签背后的语义?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alin Sînpălean    6 年前

    一,如果你来 http://localhost:9090/metrics 在您的浏览器中,您应该看到以下内容:

    # HELP prometheus_http_request_duration_seconds Histogram of latencies for HTTP requests.
    # TYPE prometheus_http_request_duration_seconds histogram
    prometheus_http_request_duration_seconds_bucket{handler="/",le="0.1"} 3
    prometheus_http_request_duration_seconds_bucket{handler="/",le="0.2"} 3
    prometheus_http_request_duration_seconds_bucket{handler="/",le="0.4"} 3
    ...
    

    这应该解释什么是度量标准,希望标签能代表什么。如果你不知道计数器/量表/柱状图是什么,那么你可能应该 RTFM .

    如果你想更深入(并且可以访问被监视服务的源代码,就像普罗米修斯的源代码一样),你可以 search said source code for the metric name . 请注意,代码中的度量名称可能是最终度量名称的子字符串,因为名称空间可能是在其前面的( prometheus_ 在我上面的示例中)以及柱状图和摘要 _count bucket 或者可以附加其他内容。所以对于上面的度量,你应该 search the code for "http_request_duration_seconds" 而不是“普罗米修斯请求持续时间秒桶”。

    推荐文章