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

Dropwizard指标slf4j报告程序配置

柯永福
2023-03-14

我已经为dropwizard (codehale)度量注册表配置了一个基本的sl4j reporter。这是报告器配置:

Slf4jReporter.forRegistry(metricRegistry)
                .outputTo(slf4jLogger)
                .convertRatesTo(TimeUnit.SECONDS)
                .convertDurationsTo(TimeUnit.MILLISECONDS)
                .build();
        reporter.start(30, TimeUnit.SECONDS);

我正在接收的日志不是我所期望的(期望使用metricRegistry注册的计时器、计数器的可解析输出)。这是我每30秒实际看到的内容(与报告器配置相匹配):

…… java: 55)org.slf4j.helpers.FormattingTuple@39fda09e

无论如何,是否可以在日志中获得编码指标(计时器、计数器等)的有用表示?

共有1个答案

吴鸿禧
2023-03-14

我的答案与提出的问题无关。请参阅下面的评论。

Dropwizard具有报告度量数据的集成功能。他们被称为记者。您需要添加其他配置指令。SLF4J报告器示例:

metrics:
  reporters:
    - type: log
      logger: metrics
      markerName: <marker name>

在此处查看手册:https://www.dropwizard.io/1.3.8/docs/manual/configuration.html#metrics

 类似资料:
  • 我正在尝试使用神经节监视我的dropwizard Web服务。我在本地机器上运行了gmond和gmetad。我能够在神经节网络上看到基本指标(eg.cpu、内存使用情况)。 根据这个,我还在我的服务中添加了神经节记者。但是我的神经节网上什么也没有显示。

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

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

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

  • 所以我的问题是。我的Spring Boot应用程序使用Hibernate/JPA和ehCache进行二级缓存。我想用Dropwizard/Coda-Hale指标来检测ehCache,但我不确定如何去做。如果我手动创建缓存实例,那就简单了。您只需使用如下所示的装饰器。但是因为是Spring/Hibernate,我无法控制缓存。你知道我该怎么设置这个吗?

  • 在我的dropwizard rest应用程序中,我的指标配置是这样的,(hello-world.yml) 这是一个SLF4J记者,我把它放在了我的YAML配置文件中。当我想获取这个值并在我的应用程序文件中使用它时。我看到的唯一选择是将此作为< code >地图阅读 此问题与graphite服务器配置的Dropwizard Yaml相同。但是这个问题还是没有答案,所以我创造了一个新问题来试试运气。