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

如何从Spring引导指标(datadog)中删除默认核心指标?

芮瑾瑜
2023-03-14

我想禁用所有内置指标(jvm、cpu等),但保留自定义指标。

当我与Datadog一起启用Spring Boot执行器度量时,我最终将320个度量发送给Datadog。这些指标中的大多数来自内置核心指标(JVM指标、CPU指标、文件描述指标),其中只有5个是我的自定义指标,这些指标是我要发送给datadog的。

根据Spring Boot文档的本节:

Spring Boot还配置了内置的仪器(即。MeterBinder实现),您可以通过配置或专用注释标记进行控制

但关于如何排除这些指标,并没有直接的例子

根据我在另一个问题中的发现,控制它的一种方法是:

management.metrics.enable.all=false
management.metrics.enable.jvm=true

这就删除了除JVM之外的所有指标。但它也删除了我的自定义指标。

我不知道如何重新启用自定义指标。

为了记录在案,我注册自定义指标的方式是这样的:

    @Autowired
    public void setMeterRegistry(MeterRegistry registry) {
        this.meterRegistry = registry;
    }

    ....
    Counter n_event_in = this.meterRegistry.counter("n_events_in");

只要管理层同意,这就行了。韵律学。使可能全部=正确

那么,如何禁用所有核心指标,但保留自定义指标?

共有1个答案

殳宸
2023-03-14

您的指标应该有一个公共前缀,如myapp。metric1myapp。metric2等。然后您可以禁用所有指标并显式启用所有myapp* 这样的度量:

application.properties:

management.metrics.enable.all=false
management.metrics.enable.myapp=true

management.metrics.enable.

如果您想再次启用一些内置的核心指标,例如重新启用jvm* ,您可以执行以下操作:

management.metrics.enable.all=false
management.metrics.enable.myapp=true
management.metrics.enable.jvm=true

我在github中创建了一个示例项目,它禁用核心度量、启用自定义度量和jvm* 度量并发送到Datadog。

 类似资料:
  • 我有spring boot 2 REST应用程序,启用了Spring执行器。默认情况下,spring会在endpoint中生成大量指标(jvm、cpu、内存等)。除此之外,我还使用测微计API创建自定义指标。到目前为止,它一直运行得很好。 现在,我需要只生成自定义指标,但禁用spring提供的所有默认指标。请注意,我不想禁用endpoint,但我只想禁用默认指标。 现在直接/间接地可能吗? 谢谢你

  • 我目前正在从事一个Spring webflux项目,该项目具有执行器、测微计依赖项,如下所示, 公开默认指标(包括Spring webClient指标)。我使用Spring WebClient调用了4个不同的endpoint。我想知道是否有一种方法可以将特定的标签添加到每个被添加到默认指标的webclient调用中。我有一些指标,比如Webclient在/actuator/prometheusen

  • 我正在努力使用datadog导入指标...尽管安装了所有必需的包,但我还是低于错误...(-实例#0[错误]:异常('您需要“psutil”包来运行此检查',) 请你在这里帮助我,因为这被证明是一个主要的障碍。 [root@mudcsftpup01初始化。d] #/数据狗代理信息 状态日期:2017-08-31 11:31:19(1秒前)Pid:32028平台:Linux-3.10.0-514。e

  • 我有一个datadog计数度量,我想创建一个新的度量,从中显示度量上两个代理点之间的差异,因此我可以看到点之间的变化。 有没有办法使用datadog仪表板从另一个指标创建一个指标。

  • Hikaricp、Tomcat和jdbc指标不会导出到DataDog 我们已经设置了springboot应用程序来将指标推送到datadoghq,它确实导出了60个指标,但是缺少了hikaricp、tomcat和jdbc等指标。 hikaricp、tomcat和jdbc-这些MERTIC列在endpoint下,但未导出到datadog。 推送hikaricp、tomcat和jdbc指标是否需要任何

  • 问题内容: 在我的JFrame中,我具有默认的咖啡图标。我要删除它。但是当我做setIconImage(null)时不起作用。谁能告诉我有关如何完全删除图标的解决方案 问题答案: 创建由一个像素(更好地透明)组成的图标并使用它。如果您需要这样的图标,请与我联系。我会寄给你。