跳到主要内容
版本:3.5.10

Metrics(metrics

QWen Max 中英对照 Metrics (metrics) Metrics (metrics)

metrics 端点提供对应用程序指标的访问,用于诊断应用程序所记录的指标。该端点不应在生产环境中被“抓取”或用作指标后端。其目的是展示当前已注册的指标,以便用户可以查看有哪些指标可用、它们的当前值是多少,以及触发某些操作是否会导致特定值发生变化。如果你想通过应用程序收集的指标来诊断应用,应使用 外部指标后端。在这种情况下,metrics 端点仍然可能很有用。

检索指标名称

要获取可用指标的名称,请向 /actuator/metrics 发起一个 GET 请求,如下列基于 curl 的示例所示:

$ curl 'http://localhost:8080/actuator/metrics' -i -X GET

得到的响应类似于以下内容:

HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 154

{
"names" : [ "jvm.buffer.count", "jvm.buffer.memory.used", "jvm.buffer.total.capacity", "jvm.memory.committed", "jvm.memory.max", "jvm.memory.used" ]
}

响应结构

响应包含指标名称的详细信息。下表描述了响应的结构:

PathTypeDescription
namesArray已知指标的名称。

检索指标

要获取某个指标,请向 /actuator/metrics/{metric.name} 发起一个 GET 请求,如下列基于 curl 的示例所示:

$ curl 'http://localhost:8080/actuator/metrics/jvm.memory.max' -i -X GET

前面的示例检索了名为 jvm.memory.max 的指标的相关信息。返回的响应类似于以下内容:

HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 555

{
"name" : "jvm.memory.max",
"description" : "The maximum amount of memory in bytes that can be used for memory management",
"baseUnit" : "bytes",
"measurements" : [ {
"statistic" : "VALUE",
"value" : 2.936012797E9
} ],
"availableTags" : [ {
"tag" : "area",
"values" : [ "heap", "nonheap" ]
}, {
"tag" : "id",
"values" : [ "CodeHeap 'profiled nmethods'", "G1 Old Gen", "CodeHeap 'non-profiled nmethods'", "G1 Survivor Space", "Compressed Class Space", "Metaspace", "G1 Eden Space", "CodeHeap 'non-nmethods'" ]
} ]
}

查询参数

该端点使用查询参数通过指标的标签来下钻查看指标。下表展示了唯一支持的查询参数:

ParameterDescription
tag用于下钻的标签,格式为 name:value

响应结构

响应包含指标的详细信息。下表描述了响应的结构:

路径类型描述
nameString指标的名称
descriptionString指标的描述
baseUnitString指标的基本单位
measurementsArray指标的测量值
measurements[].statisticString测量值的统计类型。(TOTALTOTAL_TIMECOUNTMAXVALUEUNKNOWNACTIVE_TASKSDURATION)。
measurements[].valueNumber测量值的数值。
availableTagsArray可用于下钻分析的标签。
availableTags[].tagString标签的名称。
availableTags[].valuesArray标签的可能取值。

下钻

要深入查看某个指标,请使用 tag 查询参数向 /actuator/metrics/{metric.name} 发起 GET 请求,如下列基于 curl 的示例所示:

$ curl 'http://localhost:8080/actuator/metrics/jvm.memory.max?tag=area%3Anonheap&tag=id%3ACompressed+Class+Space' -i -X GET

前面的示例检索了 jvm.memory.max 指标,其中 area 标签的值为 nonheapid 属性的值为 Compressed Class Space。返回的结果类似于以下内容:

HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 263

{
"name" : "jvm.memory.max",
"description" : "The maximum amount of memory in bytes that can be used for memory management",
"baseUnit" : "bytes",
"measurements" : [ {
"statistic" : "VALUE",
"value" : 1.073741824E9
} ],
"availableTags" : [ ]
}