WildFly Full 18.0.1.Final:如何完全禁用SmallRye Metrics?
彻底禁用Wildfly /metrics端点指标的解决方案
你已经尝试将standalone.xml中Metrics子系统的exposed-subsystems设为none,但仍有JVM基础指标(如base_cpu_processCpuLoad)暴露,可通过以下几种方法彻底禁用:
直接移除Metrics子系统
如果你的服务完全不需要Metrics功能,直接删除standalone.xml中整个Metrics子系统的配置行:<subsystem xmlns="urn:wildfly:microprofile-metrics-smallrye:2.0" security-enabled="false" exposed-subsystems="none" prefix="${wildfly.metrics.prefix:wildfly}"/>重启Wildfly后,
/metrics端点会返回404,彻底关闭指标暴露。添加
include="none"属性关闭所有指标
若需要保留Metrics子系统但完全禁用指标输出,在配置行中添加include="none"属性:<subsystem xmlns="urn:wildfly:microprofile-metrics-smallrye:2.0" security-enabled="false" exposed-subsystems="none" include="none" prefix="${wildfly.metrics.prefix:wildfly}"/>该属性会屏蔽所有内置的基础指标集(包括JVM相关的
base_*系列指标),使/metrics端点返回空内容。检查应用代码中的自定义指标
排查部署的应用是否存在手动注册的指标(比如使用@Metric注解或SmallRye Metrics的API手动添加指标),移除这些代码以确保没有额外指标被暴露。
注意:不同Wildfly版本的Metrics子系统命名空间可能不同,比如Wildfly 26+使用
urn:wildfly:microprofile-metrics-smallrye:5.0,请确保配置中的命名空间与你的Wildfly版本匹配。
内容的提问来源于stack exchange,提问作者RichardK
相关产品推荐
相关产品推荐

