第 4 章 HTTP 指标
Micrometer 扩展会自动扩展 HTTP 服务器请求的时间。按照计时器的 Prometheus 命名惯例,查找 http_server_requests_seconds_count、http_server_requests_seconds_sum 和 http_server_requests_seconds_max。为请求的 uri、HTTP 方法(GET、POST 等)、状态代码(200、302、404 等)和更常规的结果字段添加了维度标签。
忽略端点
您可以使用 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 匹配 /prime/[0-9]+ 将值 /example/prime/[0-9]+ 时,设置 quarkus.micrometer.binder.http-server.match-patterns=/example/example/{jellybeans} 用于 uri 属性。