当前位置: 首页 > 知识库问答 >
问题:

通过 servlet 访问拖放向导 JVM 指标时出现问题

贾建茗
2023-03-14

我正在向一个web应用程序添加Dropwizard指标。我使用metrics servlet来检索数据。然而,我无法获得返回的JVM细节。

我在度量注册表上设置了以下内容

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,它说指标 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>

我是不是又错过了一步?

谢谢

共有1个答案

百里君博
2023-03-14

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

 类似资料:
  • 我尝试使用dropWizard库获取JVM度量值(MemoryUsageGaugeSet、GarbageCollectionUsageGaigeSet) 代码实现。 我得到的结果是 {heap.committed=com.codahale.metrics.jvm.MemoryUsageGaugeSet$8@d16011, non-heap.used=com.codahale.metrics.jvm

  • 我遵循了Head First Servlets中一个非常简单的例子。 我在浏览器地址栏输入localhost:8080,显示的是Tomcat的主页,服务器好像没问题。然后我创建了一个名为< code>Ch1Servlet的servlet。它看起来是这样的: 接下来,需要一个web.xml的配置文件。所以是这样的: 在编译了Ch1Servlet.java之后,我得到了一个类文件,它被放在WEB-IN

  • 我可以通过本地J控制台访问Mbean,但无法从远程主机访问MBEANS。 我的配置: 远程进程:服务:jmx:远程处理-jmx://10.32.222.111:4447 我将用户添加到管理和应用领域 测试=2b1be81e1da41d4ea647bd82fc8c2bc9 但当我尝试连接它说:连接失败:重试 当我使用远程进程为:10.32.222.111:4447在服务器上提示警告: 16: 29:

  • 我想知道是否有人有只通过servlet访问网站资源的解决方案。我的所有资源都在WEB-INF下。换句话说,我不希望用户直接访问我的任何资源。

  • 我目前正在尝试通过调用一个以MultiPartFormData作为输入的资源来编写一个IT测试。 它在应用程序“正常”启动时工作,但在使用DropwizardAppRule助手启动时不工作。 这是我的代码: QORUS_APP的发音如下: 我收到以下错误: 消息找不到媒体类型=多部分/表单数据,类型=类组织.玻璃鱼.泽西岛.媒体.多部分.表单数据多部分,通用类型=类组织.玻璃鱼.泽西岛.媒体.多部

  • 我是这个论坛的新成员,也是Ganglia的新成员——我们正试图通过Ganglia获取JVM指标——我已经通过这个链接按照步骤操作了——https://github.com/ganglia/jmxetric 解压存档将以下内容添加到您的JVM 演示/快速入门 此示例适用于和1.0.6版。 > 确保在localhost:8649上运行gmond < code>$ git克隆与上面相同的链接 将、和全部