springboot中的执行器指标在2小时后停止工作

问题描述

按照以下步骤将指标从Spring Boot发送到Prometheus:

在pom.xml中添加了以下内容

<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 (将#修改为@)