我已使用默认配置安装了普罗米修斯。
我在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'}
[...]
所有这些时间序列是什么?如何找到每个标签背后的语义?
答案 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_
部分),直方图和摘要_count
或bucket
或其他内容。因此,对于上述指标,您应该search the code for "http_request_duration_seconds"而不是“ prometheus_http_request_duration_seconds_bucket”。