我试图完全禁用 http://localhost:port/metrics 上公开的指标,例如:
# HELP base_cpu_processCpuLoad Displays the "recent cpu usage" for the Java
Virtual Machine process.
# TYPE base_cpu_processCpuLoad gauge
base_cpu_processCpuLoad 0.44242270160615144
经过研究,我在 ../configuration/standalone.xml 中找到了这一行:
<subsystem xmlns="urn:wildfly:microprofile-metrics-smallrye:2.0" security-enabled="false" exposed-subsystems="none" prefix="${wildfly.metrics.prefix:wildfly}"/>
将暴露子系统设置为“无”或将其留空应该禁用指标,但它仍然暴露,只是数据较少。我需要将其完全删除。还有其他办法吗?
您应该能够删除子系统。这可以通过管理 API 或端点来完成。最简单的可能是使用 CLI。 CLI 命令如下所示:
/subsystem=microprofile-metrics-smallrye:remove
您也可以使用离线 CLI 来完成此操作。只需启动
jboss-cli
,$JBOSS_HOME/bin/jboss-cli.sh
,然后启动嵌入式服务器。
embed-server
/subsystem=microprofile-metrics-smallrye:remove
stop-embedded-server
exit
wildfly-maven-plugin
来完成。