我使用spring-boot-starter-2.0.0.RELEASE
实施了服务。我为它启用了执行机构指标,但是我无法理解指标所呈现的单位。具体来说,我对http.server.requests
感兴趣。
端点的示例输出是:
{
"name": "http.server.requests",
"measurements": [
{
"statistic": "COUNT",
"value": 2
},
{
"statistic": "TOTAL_TIME",
"value": 0.049653001
},
{
"statistic": "MAX",
"value": 0.040696019
}
],
"availableTags": [
{
"tag": "exception",
"values": [
"None"
]
},
{
"tag": "method",
"values": [
"GET"
]
},
{
"tag": "status",
"values": [
"200"
]
}
]
}
答案 0 :(得分:2)
截至目前(Spring-Boot:2.0.0和Micrometer:1.0.2),不幸的答案是:它取决于。
/actuator/metrics
端点由应用程序中当前活动的MeterRegistry
实现支持。此实现定义了呈现定时信息的基本时间单位。
例如。如果您的类路径中只有micrometer-registry-prometheus
,/acturor/metrics
端点将在seconds中提供时间信息。如果你得到了micromter-registry-graphite
,端点将在milliseconds中提供(由DropwizardMeterRegistry
支持。)。如果您没有吸引“特殊”MeterRegistry
实施,SimpleMeterRegistry
将成为支持注册管理机构并serve seconds。
为了使事情变得更糟,如果你在机上有多个MeterRegistry
实现,那么在CompositeMeterRegistry
注册的第一个实现将被选为为/actuator/metrics
端点提供服务的后备实现。
免责声明:该信息是从Micrometer
的维护者jkschneider收集的。