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

Dropwizard不向神经节报告指标

贺浩壤
2023-03-14

我正在尝试使用神经节监视我的dropwizard Web服务。我在本地机器上运行了gmond和gmetad。我能够在神经节网络上看到基本指标(eg.cpu、内存使用情况)。

根据这个,我还在我的服务中添加了神经节记者。但是我的神经节网上什么也没有显示。

private static final MetricRegistry metrics = new MetricRegistry();
private final Timer ingest = metrics.timer("MyApp");


    try {
        final GMetric ganglia = new GMetric("localhost", 8649, GMetric.UDPAddressingMode.MULTICAST, 1);
        final GangliaReporter gangliaReporter = GangliaReporter.forRegistry(metrics)
                .convertRatesTo(TimeUnit.SECONDS)
                .convertDurationsTo(TimeUnit.MILLISECONDS)
                .build(ganglia);
        gangliaReporter.start(1, TimeUnit.MINUTES);
    } catch (Exception e) {
        LOGGER.error("Can not initiate GangliaReporter",e);
    }

共有1个答案

徐翔
2023-03-14

在我看来,您输入了一个正常的网络地址,但告诉GMetric期待一个多播地址。这是我使用的(和工作的):

GMetric ganglia = new GMetric("192.168.0.40", 8649, UDPAddressingMode.UNICAST, 1);

如果这对您没有帮助,请出示您的gmond。配置(udp信道配置)

 类似资料:
  • 我已经为dropwizard (codehale)度量注册表配置了一个基本的sl4j reporter。这是报告器配置: 我正在接收的日志不是我所期望的(期望使用metricRegistry注册的计时器、计数器的可解析输出)。这是我每30秒实际看到的内容(与报告器配置相匹配): …… java: 55)org.slf4j.helpers.FormattingTuple@39fda09e 无论如何,

  • 我使用Dropwizard指标来衡量应用程序中的各种指标。它们是JVM检测中的几个预定义报告器,但奇怪的是,我找不到任何报告CPU使用情况的报告器。 我可以创建自己的Gauge(使用getThreadCpuTime或类似工具),但我最好的猜测是我错过了一些东西。 我是否在当前的实现中错过了它,或者它比我最初想象的更复杂?

  • 我正在尝试为DropWizard Metrics创建一个自定义报告器,但找不到任何资源或示例来显示如何通过扩展来创建一个报告器。我可以通过遵循现有报告器(CSV、SLF4J等)来扩展这个类,但是我要在哪里注册它? 以下是我试图注册的自定义记者的摘录: 而且,这是创建自定义报告程序的正确方法还是其他方法? 先谢谢你。

  • 我正在使用codahale指标(现在是dropwizard指标)来监控系统中发生的一些“事件”。我使用计数器来跟踪“事件”发生的时间。 我检查了报告器打印的值,以获取我的计数器指标,似乎该值一直在增加(而且从未下降)。这似乎合乎逻辑,因为我总是使用指标。每当我的“事件”发生时,inc()函数。

  • 这定义了几个接收器、指标等。但它们是收集的吗? 假设我将 添加到 文件中,并启用了所有实例指标(主实例、应用程序、工作线程、执行程序、驱动程序、随机排序服务、应用程序主站)。 假设设置了 jmx 端口。 在哪里收集指标:我应该连接到所有群集节点还是仅连接到驱动程序节点?