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

使用测微计同时向多个监控系统发布Spring MVC指标

阴禄
2023-03-14

我有一个用例,其中我想将我的spring boot API度量发布到Datadog

我已将以下依赖项添加到pom中。

<dependency>
  <groupId>io.micrometer</groupId>
  <artifactId>micrometer-registry-statsd</artifactId>
  <version>${micrometer.version}</version>
</dependency>

<dependency>
  <groupId>io.micrometer</groupId>
  <artifactId>micrometer-registry-cloudwatch</artifactId>
  <version>${micrometer.version}</version>
</dependency>

主要应用类

@SpringBootApplication
public class MyApplication {
    @Bean
    MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
      return registry -> registry.config().commonTags("my-tag", "my-common-tag");
    }
}

我还在应用程序中添加了所有必需的属性

我可以看到指标被发布到两个数据狗

management.metrics.web.server。请求度量名称=i.want.to.be.different

但这是更改名称为两个云手表

我的问题是,如何仅更改Datadog的默认指标名称或保持两者的单词不同。

共有1个答案

龙飞文
2023-03-14

Micrometer使用在< code>MeterRegistry中注册的< code>MeterFilter来修改注册的仪表。修改包括将仪表的ID映射到不同的东西。

在Spring Boot,您可以使用< code > meter registry customizer bean将< code>MeterFilter添加到注册表中。您可以使用泛型来处理特定类型的注册表,例如< code>MeterRegistryCustomizer

综上所述,您可以使用以下bean将< code>http.server.request计量器的ID映射到< code > I . want . to . be . different :

@Bean
MeterRegistryCustomizer<DatadogMeterRegistry> datadogMeterIdCustomizer() {
    return (registry) -> registry.config().meterFilter(new MeterFilter() {

        @Override
        public Id map(Id id) {
            if ("http.server.request".equals(id.getName())) {
                return id.withName("i.want.to.be.different");
            }
            return id;
        }

    });
}
 类似资料:
  • 监控统计界面入口 控制台->结构化存储->下图中的“统计监控”按钮 监控统计指标 监控统计支持观测表的各项指标,目前支持(监控界面从上至下): 允许读/拒绝读 允许写/拒绝写 操作成功/操作失败 读吞吐/读延迟 写吞吐/写延迟 增量吞吐/增量延迟 删除吞吐/删除延迟 扫描吞吐/扫描延迟 批处理吞吐/批处理延迟 监控统计单位 SDS的“监控统计”采用的是指数加权移动平均法(EWMA),目前有一下两种

  • 我正在研究一个使用Micrometer的指标收集器,由于它所收集的指标的性质,我们决定将其用作无服务器功能。 我们正在将 Kotlin 与Spring云函数和 AWS 适配器配合使用。 我们有一个非常简单的函数,使用文档中的方法。在微米中,通常根据配置的步骤(1m、30s等)在时间表上发送度量。 但是,因为这是一个无服务器函数,我们希望在显然调用Lambda时发送它们-我试图通过监听Spring中

  • 业务监控子系统分为单机版和集群版两个版本,单机版只需依赖一个用于存储监控数据的Mysql数据库即可正常运行,而集群版则需要在单机版的基础上,在监控数据收集端部署一个服务端程序进行相关的数据聚合入库处理。 整个业务监控子系统不管是单机版还是集群版,都是基本一个给Java服务的各项指标提供度量工具的包Metrics进行扩展实现的,这样可以有效保证底层监控指标统计算法的性能和正确性,在此基础上,本系统扩

  • 字符云监控系统(xrkmontor), 国产开源监控系统:专注于通过监控系统对软硬件系统进行掌控以及系统相关数据的可视化,通过插件化进制完成对通用项目监控的复用,支持多种开发语言开发接口以便能为各类语言开发者所用,支持在线部署。 登录界面 相比其它开源监控系统优势 支持插件功能, 监控插件无需开发,自由选择监控插件,安装即可使用 集成告警功能, 支持多种告警方式 集成分布式日志系统功能 支持多种部

  • 本文向大家介绍分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控(推荐),包括了分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控(推荐)的使用技巧和注意事项,需要的朋友参考一下 服务器磁盘的运作情况在一定程度上反应系统的负载。 磁盘通常是服务器最慢的设备,极容易出现瓶颈,通过监控可以判断出整个系统的短板。   zabbix并没有给我们提供这么一个模板来完成在Linux中磁

  • 基于ARM平台开发的 仓储安防监控系统. camera : 摄像头视频采集,JPEG压缩,YUVT转换. serial : 串口,GPRS. Lcd : 绘制字体,绘制图片,绘制摄像录像,触摸屏事件监控. lib : 数据结构库,线程池. gui : button控件,触摸屏事件监听. image : 图像C文件. init : 初始化启动程序. resource: 资源文件. socket :