问题标签 [actuator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2289 浏览

java - Spring Boot 执行器 - “/shutdown”失败并出现 500 错误

背景资料

我有一个使用 Actuator 作为生产实用程序的 Spring Boot Web 应用程序。

该应用程序运行良好,管理端口运行良好。我可以浏览统计信息、检查健康状况等。我还启用了远程关闭端点,它正确显示在 localhost:{mgmt_port}/actuator 端点列表中。

我的问题

但是,当我转到 localhost:{mgmt_port}/shutdown 时,我看到:

有用的信息

  • 点击关闭链接后,整个应用程序似乎仍在运行。我仍然可以从我的自定义应用程序端点中提取数据。

  • Spring 执行器提供的管理 URL 在关闭后似乎仍然运行良好。

发布前的控制台输出

10:01:42.496 [main] INFO osbcetTomcatEmbeddedServletContainer - Tomcat 在端口上启动:8002 (http) 10:01:42.499 [main] INFO com.xyz.api.Main - 在 5.956 秒内启动 Main(JVM 运行 6.381 )

发出后的控制台输出

10:03:29.090 [http-nio-8003-exec-1] INFO oaccC[Tomcat-1].[localhost].[/] - 初始化 Spring FrameworkServlet 'dispatcherServlet' 10:03:29.090 [http-nio-8003- exec-1] INFO osweb.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet':初始化开始于 10:03:29.126 [http-nio-8003-exec-1] INFO osweb.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet':初始化在 36 完成ms 10:03:29.151 [http-nio-8003-exec-1] 错误 oaccC[.[.[.[dispatcherServlet] - Servlet.service() 用于路径 [] 上下文中的 servlet [dispatcherServlet] 引发异常 [请求方法'GET' not supported] 根本原因 org.springframework.web.HttpRequestMethodNotSupportedException:org.springframework.web.servlet 不支持请求方法 'GET'。mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:204) ~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod (AbstractHandlerMethodMapping.java:382) ~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:322) ~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:60) ~[spring-webmvc-4.2 .4.RELEASE.jar!/:4.2.4.RELEASE] 在 org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:351) ~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] 在 org.springframework.boot.actuate.autoconfigure.EndpointWebMvcChildContextConfiguration$CompositeHandlerMapping.getHandler(EndpointWebMvcChildContextConfiguration.java:212) ~[spring -boot-actuator-1.3.2.RELEASE.jar!/:1.3.2.RELEASE] 在 org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1120) ~[spring-webmvc-4.2.4. RELEASE.jar!/:4.2.4.RELEASE] 在 org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:932) ~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4 .RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) ~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.web .servlet.FrameworkServlet。processRequest(FrameworkServlet.java:969) ~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:860) ~ [spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:622) ~[tomcat-embed-core-8.0.30. jar!/:8.0.30] 在 org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845) ~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] 在javax.servlet.http.HttpServlet.service(HttpServlet.java:729) ~[tomcat-embed-core-8.0.30.jar!/:8.0.30] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain .java:291) ~[tomcat-embed-core-8.0.30.jar!/:8.0.30] 在 org.apache.catalina.core.ApplicationFilterChain。doFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-8.0.30.jar!/:8.0.30] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) ~[tomcat -embed-core-8.0.30.jar!/:8.0.30] 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.30.jar!/ :8.0.30] 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-embed-core-8.0.30.jar!/:8.0.30] 在 org.apache.catalina。 core.StandardHostValve.invoke(StandardHostValve.java:141) [tomcat-embed-core-8.0.30.jar!/:8.0.30] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.30.jar!/:8.0.30] 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.30.jar!/:8.0.30] 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521) [tomcat-embed-core-8.0 .30.jar!/:8.0.30] 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096) [tomcat-embed-core-8.0.30.jar!/:8.0.30] 在org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674) [tomcat-embed-core-8.0.30.jar!/:8.0.30] 在 org.apache.tomcat.util.net.NioEndpoint$ SocketProcessor.doRun(NioEndpoint.java:1500) [tomcat-embed-core-8.0.30.jar!/:8.0.30] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java: 1456)[tomcat-embed-core-8.0.30.jar!/:8.0.30] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)[na:1.8.0_51] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_51] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat -embed-core-8.0.30.jar!/:8.0.30] 在 java.lang.Thread.run(未知来源)[na:1.8.0_51]

0 投票
2 回答
11539 浏览

spring - Spring Boot 执行器健康端点

我创建了一个 PostgreSQL 健康指标,如下所示:

在我的 Application.java 中,我正在为这个组件扫描这个包:

在我的 application.properties 我有以下设置:

当我点击 {url}/health 我看到:

{“状态”:“下降”}

我需要做什么才能显示自定义运行状况指示器?

0 投票
1 回答
292 浏览

javascript - How to make stepper motor turn 360 degrees over time?

I have this code to control my steppermotor in Javascript with an Espruino.

I have made a setWatch function to look for a button press to then start a function

I am looking for the stepper motor to do a full 360 turn in 6 minutes. For the stepper to do a full 360 turn it's 350 steps so a 1030ms wait between each step (360000/350?). So when I press BTN2 the stepper spins 360 degrees over a 6 minute time span.

I am unsure how to combine the two, can any of you help me out?

If I do this:

How would I code the time required to do the full action?

0 投票
3 回答
7721 浏览

spring - 在 spring boot 执行器中设置 endpoints.health.sensitive=false 时无效

在我的 application.yml 中:

但是当我请求 /health 时,我总是只得到:

任何想法来获取更多信息?

0 投票
3 回答
2341 浏览

spring-boot - 在应用程序端口以外的其他端口上运行时,弹簧启动执行器给出禁止错误

=

使用自定义弹簧安全配置访问在应用程序端口以外的不同端口上运行的执行器时出现禁止错误。

春季启动版本 - 1.3.3.RELEASE

访问执行器 url 时出现禁止错误

0 投票
1 回答
533 浏览

spring - Spring Actuator 和 @DataJpaTest 找不到 CounterService bean

我刚刚在我的 Spring Boot 项目中设置了 Spring Actuator,但是现在当我运行我的 Jpa 单元测试时,spring 抱怨

因为找不到

这是我的测试课

0 投票
3 回答
4760 浏览

java - 错误 401 - 浏览器中的 Spring Boot 执行器登录名/密码

我使用带有执行器的 spring boot 并添加了安全配置:

curl -u admin:secret http://127.0.0.1:8088/metrics可以,但使用 Chrome ( http://127.0.0.1:8088/metrics ):{"timestamp":1506692938036,"status":401,"error":"Unauthorized","message":"Full authentication is required to access this resource.","path":"/metrics"}

如何在 url 或 headers 中使用登录名/密码?

编辑 1

我尝试@Lachezar Balev 解决方案(授权:基本 YWRtaW46c2VjcmV0 + admin:secret@ in url)但是是 KO

在此处输入图像描述

0 投票
0 回答
193 浏览

spring-boot - Spring Boot Actuator:如何将元数据添加到导出到消息通道的指标中?

我正在使用消息通道集成将 Spring Boot Actuator 指标导出到 Kafka。它工作得很好,但我想知道是否可以在消息中添加一些元数据。我想至少知道主机名以及产生该指标的服务的名称。

提前致谢!

0 投票
0 回答
621 浏览

java - 非引导应用程序上的 Spring Boot Actuator - 更改端点基本路径

我们开发了一个基于 Spring (4.1.1) 的 Web 应用程序,我正在尝试集成 Actuator 以获得一些不错的信息。

我们的堆栈:Spring 4.1.1

它是一个非引导应用程序,因此在阅读了很多问题和文章后,我将以下代码放在一起:

pom.xml

ActuatorConfig.java

使用此配置,我实际上可以调用我声明的那些端点:

我想要实现的是将所有这些端点的基本路径更改为\actuator之类的东西,以便我可以调用:

鉴于它是一个非启动应用程序,我在网上查看后尝试的是将此配置添加到我的 ActuatorConfig 类中:

我尝试使用@DependsOn注释来确保 myManagementServerProperties 在 Actuator 端点之前被实例化,但没有任何改变。

我究竟做错了什么?

0 投票
1 回答
4887 浏览

java - Spring Boot 的健康执行器 - 何时启动?

我找不到任何关于 Springs Health Actuator 何时返回 UP 状态的文档。你能依赖所有@Components的初始化吗?@Controller准备好服务请求了吗?