问题描述
按照以下步骤将指标从Spring Boot发送到Prometheus:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath />
</parent>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
说,我们在t = 0时启动了spring boot microservice,然后观察了执行器指标。在t = 0时,执行器指标似乎完全正常。
-
检查指标的网址:-https://:8080 / actuator / prometheus
-
已检查指标:-
http_server_requests_seconds_count{application="Prod-MS",exception="None",method="POST",status="200",uri="/api/customers/createCustomer",team="ABC",} 166.0
在几秒钟内再次重访此网址后,该指标就会更新,因为流量不断增加!
http_server_requests_seconds_count{application="Prod-MS",} 171.0
现在,在时间t = 3小时或有时在t = 2.5小时,这些指标停止更新,并以某个随机值保持不变:-此时,应用程序运行正常。
http_server_requests_seconds_count{application="Prod-MS",} 1120.0
并在某个随机值处变为常数:-
http_server_requests_seconds_count{application="Prod-MS",} 1120.0
由于此问题,我们无法从Prometheus进行监视,因为度量标准并非来自执行器本身。
重新启动应用程序后,问题得以解决,并且3小时后再次出现度量标准。
以下是我们设置的属性:-
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
management.metrics.enable.http.client.requests=true
management.metrics.distribution.percentiles-histogram.http.client.requests=true
management.metrics.enable.http.server.requests=true
management.metrics.distribution.percentiles-histogram.http.server.requests=true
management.metrics.tags.tag=test
任何帮助都将受到高度赞赏。请帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)