当前位置: 首页 > 知识库问答 >
问题:

Spring启动执行机构endpointPrometheus未正确显示

姜钊
2023-03-14

我想展示一些使用普罗米修斯测微计和Spring靴执行器的指标。我的项目完全基于spring boot,启用了执行器功能,并映射到以下url:http://localhost:9000/actuator其他endpoint显示正确,但http://localhost:9000/actuator/prometheus不是。下面是我访问这个httpendpoint时得到的屏幕截图。

有人能帮我吗?为什么会发生这种情况,我该如何解决?原因通常情况下,当您提供合适的依赖项时,普罗米修斯会自动为Spring启动执行器配置。

共有2个答案

林俊英
2023-03-14

好吧,我用解决方案解决了它:

我手动创建了一个类型为prometheus MeterRegistry的bean,因此spring boot没有自动配置它,导致prometheusendpoint没有提供任何度量。有关更多详细信息,请参阅下面的代码片段:

java prettyprint-override">// @Bean
// public PrometheusMeterRegistry prometheusMeterRegistry() {
//  return new PrometheusMeterRegistry(PrometheusConfig.DEFAULT);
// }
景胜涝
2023-03-14

默认情况下,这是自动配置的,以下是一些故障排除提示:

  • 检查您是否添加了micromet-ceport-prometheus(没有定义版本,版本应该来自BOM)
  • 检查执行器endpoint是否启用:management.endpoints.web.exposure.include=*
  • 检查是否有控制器映射prometheusendpoint的路径或其任何子路径(//促动器/促动器/prometheus
  • 检查如果你的浏览器技巧你卷曲localhost:9090/actuator/prometheus
 类似资料:
  • 问题内容: 我一直在研究Spring / Spring MVC应用程序,并且希望添加性能指标。我遇到过Spring Boot Actuator,它看起来是一个不错的解决方案。但是我的应用程序不是Spring Boot应用程序。我的应用程序在传统容器Tomcat 8中运行。 我添加了以下依赖 我创建了以下配置类。 我什至可以按照StackOverflow另一篇文章的建议在每个配置类上添加 问题答案:

  • 我对spring batch基本上是新手。第一步,我从SFTP服务器获取一个文件,并使用JSch将其传输到本地目录。第二步,我读取本地目录中的文件,并将内容写入数据库。问题在于,在某些情况下,只执行saveDruchAltransaction(步骤2),而不执行getRemoteFile(步骤1) 配置类: 读者: 作家: 微线程: 我不知道该怎么做...我一直在尝试我从各地找到的东西。请帮忙谢谢

  • 我有一个quarkus应用程序,当我用下面的命令构建应用程序时,进程第一次开始完美地编译quarkus:dev-DskipTests=true 成功启动的日志: 但是当我停下来重新开始这个过程时,过程并没有开始... 启动失败的日志: 当我尝试重新启动机器,然后启动quarkus服务时,它会再次工作。 pom。xml: 如果有人遇到过类似的行为,请告诉我,这可能是什么根源。

  • 我正在尝试将JavaSpringBoot(Maven)项目打包到JAR文件中。这样我就可以把这个JAR文件放到另一台计算机上,然后简单地运行它。该文件是在“目标”文件夹中创建的。我可以通过以下方式很好地运行项目: 但是每当我把Jar文件放到另一个地方(比如,放到另一台PC上)并尝试这样运行时: 它显示白标错误404页在-localhost:8080 如何将项目打包为独立的JAR文件运行而不出现任何

  • Spring Boot Actuator中存在一个错误,如果使用了某些属性,在暴露处的就绪endpoint和处的活动endpoint时不起作用。您会得到一个白标签错误页面。 此应用程序没有显式的/错误映射,因此您将其视为回退。 这些属性包括: 默认情况下,我需要使用管理端口,以便可以使用执行器/指标进行监控。因此,为了进行可靠的健康检查,我需要在主/应用程序端口上公开活动性和就绪性endpoint

  • 代码如下: 我从文件中了解到: 如果您使用的是@SpringBootTest注释,则TestRestTemplate是自动可用的,并且可以@AutoWired到您的测试中。 问题是我确实使用了SpringBootTest注释,但当我运行测试时,TestRestTemplate总是为空。也许我错过了什么。 编辑:我在添加@RunWith(SpringRunner.class)注释时遇到了完全相同的问