54.6 度量端点

Spring Boot提供了一个metrics端点,可以使用它来检查应用程序收集的度量数据。该端点在缺省情况下不可用,必须公开。更多详细信息,请参阅公开端点

导航到/actuator/metrics显示可用的meter名称列表。你可以通过提供一个选择器(例如/actuator/metrics/jvm.memory.max),来查看关于某个特定仪表的信息。

这里使用的名称应该与代码中使用的名称相匹配,而不是经过约定之后的名称——对于将其发送到的监视系统来说,这是一种规范化的命名约定。换句话说,如果jvm.memory.max在Prometheus中显示为jvm_memory_max,因为它的snake case命名约定,你仍然应该使用jvm.memory.max。在检查metrics端点中的度量数据时,将其作为选择器。

你还可以在URL的末尾添加任意数量的tag=KEY:VALUE查询参数,以便按维向下钻取一个meter,例如/actuator/metrics/jvm.memory.max?tag=area:nonheap

报告的测量值是所有与meter名称和所应用的任何标记匹配的meter的统计数据的总和。因此,在上面的示例中,返回的“值”统计量是堆的“代码缓存”、“压缩类空间”和“元空间”区域的最大内存占用的总和。如果您只是想查看“Metaspace”的最大大小,你可以添加一个额外的tag=id:Metaspace,即/actuator/metrics/jvm.memory.max?tag=area:nonheap&tag=id:Metaspace

最后更新于