问题标签 [spring-boot-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.
spring - 如何从 Actuator /metrics 端点中排除 Hystrix Metrics?
我有一个启用了 Actuator 和 Hystrix 的 spring-boot-app。
Spring-Boot-版本:1.3.1.RELEASE
当我添加@HystrixCommand
一些方法时,/metrics
端点会显示来自 hystrix 的所有指标:
问题:
如何从/metrics
端点完全排除 hystrix-metrics?
更新 1
我尝试使用以下方法排除 ServoMetrics 和 SpectatorMetrics:
1)
2)
但两者都没有达到预期的效果。
java - Spring Boot 管理页面
我试图了解如何在我的应用程序中使用 SBAP,因为它是一个非常方便的开发工具。我正在阅读他们的参考指南,但我不明白一些事情。这是我现在申请的 pom:
这是我的Application.java
:
还有我的application.yml
文件:
其余的我很困惑。
- 那么我是否将我的应用程序注册为服务器和客户端?
- 如何运行此应用程序并访问管理页面?他们没有提到要查看管理页面的任何 URL。只是:
http://localhost:8080
? - 我如何设置它以进行开发但在生产中将其关闭?底部的参考指南说:
我可以将 spring-boot-admin 包含到我的业务应用程序中吗?
tl;博士你可以,但你不应该。您可以设置 spring.boot.admin.context-path 以更改提供 UI 和 REST-api 的路径,但根据应用程序的复杂性,您可能会遇到麻烦。另一方面,在我看来,应用程序监控自身是没有意义的。如果您的应用程序出现故障,您的监控工具也会出现故障。
我认为这意味着您不应该在生产中使用它。因此,如果您不能使用 spring boot admin 来监控生产中的应用程序,那么有什么意义呢?解决方案是否有 2 个应用程序,1 个是您的业务应用程序,另一个是监视业务应用程序的监视应用程序?
spring-security - 为什么 Spring Boot Actuator 返回 404 而不是 401?
这是一个非常愚蠢的问题,但我不明白为什么当我尝试访问安全端点时执行器给我一个 404 而不是 401。
我添加了依赖项
并禁用了非敏感端点的安全性
现在,我可以访问该应用程序,并且(的残缺版本)/health
但是当我转到 时/metrics
,它给了我一个WWW-Authenticate
标题,很好,但是带有 404,所以我的浏览器不会提示我输入用户名和密码。
以及中的相关属性application.properties
为什么呢?我可以改变它吗?
spring - Spring boot 和 Spring Actuator - 禁用安全性
我在我的应用程序中使用 spring-boot 1.3.1 和 spring-boot-actuator。我spring-boot-starter-parent
在pom.xml
.
为了禁用安全性,我在我的application.yml
.
它仍然没有禁用基本安全性。当我在本地 tomcat 中启动应用程序时,我在日志文件中看到了默认密码。
playframework - 将 Spring Boot Actuator 端点与 Play Framework 一起使用
我对 Play 框架非常陌生,我正在处理的一个项目有几个不同风格的应用程序:Akka,java 和 scala、Spring java 和 Play。我们希望对所有的健康端点进行标准化,并在 Spring Boot 执行器端点方面拥有丰富的经验——在另一个项目中的所有基于 Spring 的 Java 应用程序中使用它。
我的问题是,考虑通过使用 Spring Boot 执行器集成来标准化我们的方法是否有意义,甚至与我们的 Play 应用程序一起使用,并且有任何人尝试过这个。
java - 为什么在没有@Configuration 的情况下会提取一些@Enable* 注释?
我在不同的包中有以下类:
(编辑:添加应用程序类)
第一类打开执行器功能。我不需要任何其他注释。
但是,如果我如上所述从 BatchConfig 中删除 @Component,Boot 将无法启动,因为它找不到填充 @Autowired ScheduleJob.jobBuilder 所需的对 JobBuilderFactory 的依赖项。
例外:
什么时候需要@Component,什么时候不需要?
(我删除了@Enable* 注释,因为我正在尝试运行不需要启用所有功能的单元测试,这样我可以使用@ComponentScan(basePackageClasses) 指定我想要启用的功能。)
java - Spring Boot 生产监控
Spring Boot Actuator 暴露了很多已部署容器的指标和信息。但是,生产操作人员可能不想盯着浏览器上的纯 JSON 对象 :)
有什么好的“标准”工具可以在生产中进行监控?这将包括图表、警报触发器等。
java - SpringSecurityFilterChain & Actuator
当我将spring-boot-starter-actuator依赖项添加到我的 pom.xml 时,我得到一个异常“错误创建名称为'springSecurityFilterChain'的bean” 没有它项目编译正常。
我的 Spring 安全配置
pom.xml
grails - 如何将 Grails 3 拦截器应用于 Spring Boot Actuator 端点
我正在尝试将带有 uri 匹配器的 Grails 3.0.12 拦截器应用于 Spring Boot Actuator 提供的管理端点。我将执行器management.context_path属性设置为/admin。
UrlMappings.groovy 中映射的所有端点都被拦截,但由 Spring Boot Actuator 管理的端点没有。相反,我在日志中看到以下内容,表明拦截器被绕过:
这是我的拦截器:
这是 application.yml 中的管理配置
如何确保拦截执行器提供的端点?
spring - Spring Boot - 将 /health 端点的位置更改为 /ping/me
我将endpoints.health.path
属性设置为/ping/me
. 但我无法使用http://localhost:9000/ping/me访问端点
它仅适用于http://localhost:9000/health。我错过了什么?这是应用程序属性文件中的代码。
我得到的回应是: