【问题标题】:Issue accessing Dropwizard JVM metrics via servlet通过 servlet 访问 Dropwizard JVM 指标的问题
【发布时间】:2020-06-04 22:51:06
【问题描述】:

我正在将 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>

我错过了另一个步骤吗?

谢谢

【问题讨论】:

    标签: java dropwizard metrics


    【解决方案1】:

    好的,事实证明这是正确的。没有遗漏的步骤。 由于某种原因,今天再次尝试后,完全相同的代码没有任何变化。 去图吧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 2013-08-30
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 2016-10-20
      • 2021-03-21
      相关资源
      最近更新 更多