![](/img/trans.png)
[英]Unable to view Hystrix metrics in Dropwizard app via hystrix-metrics-event-stream servlet
[英]Issue accessing Dropwizard JVM metrics via servlet
我正在将 Dropwizard Metrics 添加到 web 应用程序中。 我正在使用度量 servlet 来检索数据。 但是,我无法返回 JVM 详细信息。
我在 MetricRegistry 上设置了以下内容
metrics.register("jvm.memory", new MemoryUsageGaugeSet());
metrics.register("jvm.gc", new GarbageCollectorMetricSet());
metrics.register("jvm.attribute", new JvmAttributeGaugeSet());
metrics.register("jvm.threads", new ThreadStatesGaugeSet());
metrics.register("jvm.buffers", new BufferPoolMetricSet(ManagementFactory
.getPlatformMBeanServer()));
metrics.register("jvm.classloader", new ClassLoadingGaugeSet());
metrics.register("jvm.filedescriptor", new FileDescriptorRatioGauge());
根据以下 javadoc,它说 Metrics Servlet 需要一个参数。 https://metrics.dropwizard.io/4.1.2/manual/servlets.html
MetricsServlet
.....
MetricsServlet also takes an initialization parameter, show-jvm-metrics, which if "false" will disable the outputting of JVM-level information in the JSON object.
我已经这样做了,但我仍然没有返回 JVM 统计信息。 文档似乎推断默认情况下它应该是真的。
<servlet>
<servlet-name>metrics</servlet-name>
<servlet-class>com.codahale.metrics.servlets.MetricsServlet</servlet-class>
<init-param>
<param-name>show-jvm-metrics</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
我错过了另一个步骤吗?
谢谢
好的,事实证明这是正确的。 没有遗漏的步骤。 由于某种原因,今天再次尝试后,完全相同的代码没有任何变化。 Go 图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.