一、该问题的重现步骤是什么?
1. 启动物联网平台各个微服务,包括bladex相关服务以及业务本身的服务,按照bladex-doc的6.3.6.2章节jar模式对接,通过docker 启动prometheus、grafana,配置好prometheus.yml以及grafana
2. prometheus页面显示一部分服务成功,一部分失败
3.查看失败的服务日志,报错
4.nacos中增加request配置后无效,依然报错,enabled改为false后正常
5、正常以后(prometheus显示各个服务都是up状态),grafana中如果使用源码中提供的bladex大屏监控json配置,所有服务名、实例都是空的
如果使用grafana自带的模版,一部分正常显示部署数据,一部分也是空的
二、你期待的结果是什么?实际看到的又是什么?
正常获取各个服务各项指标数据
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
物联网平台 springcloud版本 4.5.0 RELEASE
prometheus版本 3.4.1
四、请提供详细的错误堆栈信息,这很重要。
2025-06-10 12:01:40.208 ERROR 10882 --- [ XNIO-1 task-2] o.s.core.log.error.BladeErrorAttributes : URL:/actuator/prometheus error status:500
jakarta.servlet.ServletException: 当前请求被拒绝,请联系管理员!
at org.springblade.core.boot.request.BladeRequestFilter.doFilter(BladeRequestFilter.java:85) ~[blade-core-boot-4.5.0.RELEASE.jar!/:4.5.0.RELEASE]
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) ~[undertow-servlet-2.3.17.Final.jar!/:2.3.17.Final]
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) ~[undertow-servlet-2.3.17.Final.jar!/:2.3.17.Final]
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) ~[undertow-servlet-2.3.17.Final.jar!/:2.3.17.Final]
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) ~[undertow-servlet-2.3.17.Final.jar!/:2.3.17.Final]
at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) ~[undertow-servlet-2.3.17.Final.jar!/:2.3.17.Final]
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) ~[undertow-servlet-2.3.17.Final.jar!/:2.3.17.Final]
at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) ~[undertow-servlet-2.3.17.Final.jar!/:2.3.17.Final]
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) ~[undertow-servlet-2.3.17.Final.jar!/:2.3.17.Final]
五、若有更多详细信息,请在下面提供。
降低prometheus版本到2.24.1一样的情况
1. 请求被拒绝是因为没有配置白名单,这里打断点查看,把服务器请求过来的ip配置到白名单放行:https://center.javablade.com/blade/BladeX-Tool/src/branch/master/blade-core-boot/src/main/java/org/springblade/core/boot/request/BladeRequestFilter.java#L76
2. 增加这个配置,prometheus可以获取到jvm参数:https://center.javablade.com/blade/BladeX-Tool/commit/5e75009dfae15b629a2a1816930c4021084aec64
扫一扫访问 Blade技术社区 移动端