Prometheus配置和http_requests_total

时间:2019-01-14 11:20:15

标签: prometheus

我已使用默认配置安装了普罗米修斯。

我在http://localhost/9090/metrics的Web界面上尝试获取与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 个答案:

答案 0 :(得分:1)

一个,如果您在浏览器中访问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

如果您想更深入(并且可以访问受监视服务的源代码,就像Prometheus源代码一样),则可以search said source code for the metric name。请注意,代码中的度量标准名称可能是最终度量标准名称的子字符串,因为可能在名称空间之前(上面的示例中的prometheus_部分),直方图和摘要_countbucket或其他内容。因此,对于上述指标,您应该search the code for "http_request_duration_seconds"而不是“ prometheus_http_request_duration_seconds_bucket”。