第 4 章 HTTP 指标


Micrometer 扩展会自动扩展 HTTP 服务器请求的时间。按照计时器的 Prometheus 命名惯例,查找 http_server_requests_seconds_counthttp_server_requests_seconds_sumhttp_server_requests_seconds_max。为请求的 uri、HTTP 方法(GET、POST 等)、状态代码(200、302、404 等)和更常规的结果字段添加了维度标签。

# HELP http_server_requests_seconds
# TYPE http_server_requests_seconds summary
http_server_requests_seconds_count{env="test",method="GET",outcome="SUCCESS",registry="prometheus",status="200",uri="/example/prime/{number}",} 6.0
http_server_requests_seconds_sum{env="test",method="GET",outcome="SUCCESS",registry="prometheus",status="200",uri="/example/prime/{number}",} 0.007355093
http_server_requests_seconds_count{env="test",method="GET",outcome="SUCCESS",registry="prometheus",status="200",uri="/example/gauge/{number}",} 4.0
http_server_requests_seconds_sum{env="test",method="GET",outcome="SUCCESS",registry="prometheus",status="200",uri="/example/gauge/{number}",} 0.005035393
# HELP http_server_requests_seconds_max
# TYPE http_server_requests_seconds_max gauge
http_server_requests_seconds_max{env="test",method="GET",outcome="SUCCESS",registry="prometheus",status="200",uri="/example/prime/{number}",} 0.002110405
http_server_requests_seconds_max{env="test",method="GET",outcome="SUCCESS",registry="prometheus",status="200",uri="/example/gauge/{number}",} 0.00239441
Copy to Clipboard Toggle word wrap

忽略端点

您可以使用 quarkus.micrometer.binder.http-server.ignore-patterns 属性禁用 HTTP 端点的测量。此属性接受以逗号分隔的简单正则表达式匹配模式列表,该模式标识应忽略的 URI 路径。例如,设置 quarkus.micrometer.binder.http-server.ignore-patterns=/example/prime/[0-9]+ 将忽略对 http://localhost:8080/example/prime/7919 的请求。对 http://localhost:8080/example/gauge/7919 的请求仍会被测量。

URI 模板

Micrometer 扩展将在 代表以模板形式包含路径参数的 URI 时进行最佳工作。使用以上示例,对 http://localhost:8080/example/prime/7919 的请求应该显示为 http_server_requests_seconds 指标数据的属性,标签为 uri=/example/prime/{number}

如果无法确定正确的 URL,请使用 quarkus.micrometer.binder.http-server.match-patterns 属性。此属性接受以逗号分隔的列表,定义简单正则表达式匹配模式和替换字符串之间的关联。例如,每当请求的 uri 匹配 /example/prime/[0-9]+ 时,设置 quarkus.micrometer.binder.http-server.match-patterns=/example /prime/[0-9]+ 将值 /example/{jellybeans} 用于 uri 属性。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat