查询http请求数
http_requests_total{job="http-simulator"}查询成功login请求数
http_requests_total{job="http-simulator", status="200", endpoint="/login"}查询成功请求数,以endpoint区分
http_requests_total{job="http-simulator", status="200"}查询总成功请求数
sum(http_requests_total{job="http-simulator", status="200"})查询成功请求率,以endpoint区分
rate(http_requests_total{job="http-simulator", status="200"}[5m])查询总成功请求率
sum(rate(http_requests_total{job="http-simulator", status="200"}[5m])) 延迟分布(Latency distribution)查询查询http-simulator延迟分布
http_request_duration_milliseconds_bucket{job="http-simulator"}查询成功login延迟分布
http_request_duration_milliseconds_bucket{job="http-simulator", status="200", endpoint="/login"}不超过200ms延迟的成功login请求占比
sum(http_request_duration_milliseconds_bucket{job="http-simulator", status="200", endpoint="/login", le="200"}) / sum(http_request_duration_milliseconds_count{job="http-simulator", status="200", endpoint="/login"})成功login请求延迟的99百分位
histogram_quantile(0.99, rate(http_request_duration_milliseconds_bucket{job="http-simulator", status="200", endpoint="/login"}[5m]))上面给出的这些查询表达式,在 prometheus 的 查询界面上自行测试下 ,这里就不一一测试了,
总结本篇对 Prometheus 的组成,架构和基本概念进行了介绍,并实例演示了 Prometheus 的查询表达式的应用。本篇是 Prometheus 系列的第一篇, 后续还会有Prometheus与其他图形界面的集成,与 springboot 应用的集成等 。
参考https://prometheus.io/docs/introduction/overview/
https://www.ibm.com/developerworks/cn/cloud/library/cl-lo-prometheus-getting-started-and-practice/index.html
欢迎扫码或微信搜索公众号《程序员果果》关注我,关注有惊喜~