作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将微服务更新到 spring boot 2,并将指标从 dropwizard 迁移到 micrometer。我们使用 prometheus 来存储指标并使用 grafana 来显示它们。我想测量每秒对所有 URL 的请求。千分尺文档指出:
Timers are intended for measuring short-duration latencies, and the frequency of such events.
Timer.Sample sample = log ? Timer.start(registry)
//...code which executes request...
List<Tag> tags = Arrays.asList(
Tag.of("status", status),
Tag.of("uri", uri),
Tag.of("method", request.getMethod()));
Timer timer = Timer.builder(TIMER_REST)
.tags(tags)
.publishPercentiles(0.95, 0.99)
.distributionStatisticExpiry(Duration.ofSeconds(30))
.register(registry);
sample.stop(timer);
# TYPE timer_rest_seconds summary
timer_rest_seconds{method="GET",status="200",uri="/test",quantile="0.95",} 0.620756992
timer_rest_seconds{method="GET",status="200",uri="/test",quantile="0.99",} 0.620756992
timer_rest_seconds_count{method="GET",status="200",uri="/test",} 7.0
timer_rest_seconds_sum{method="GET",status="200",uri="/test",} 3.656080641
# HELP timer_rest_seconds_max
# TYPE timer_rest_seconds_max gauge
timer_rest_seconds_max{method="GET",status="200",uri="/test",} 0.605290436
最佳答案
Prometheus 提供了一种名为 PromQL 的函数式查询语言。 (Prometheus Query Language) 允许用户实时选择和聚合时间序列数据。您可以使用 rate()功能:
以下示例表达式返回过去 5 分钟内测量的 HTTP 请求每秒速率,范围 vector 中的每个时间序列:
rate(http_requests_total{job="api-server"}[5m])
关于java - 使用千分尺、 Spring Boot 和普罗米修斯测量每秒请求数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57534152/
在千分尺中,我们可以创建一个新的仪表,做一些类似的事情 myMeterRegistry.gauge("my_metric", 69); 在此处查看代码 https://github.com/micro
我是一名优秀的程序员,十分优秀!