文章目录

  • 前言
  • 步骤
    • 1.引入依赖
    • 2.代码
  • 总结

前言

原先用 dropwizard metrics 都是自己看json的没有接入一个图形化监控的服务,网上查到都是 dropwizard metrics+InfluxDB的方式接入grafana,由于新项目走的prometheus数据源,不想再增加维护复杂度了,发现prometheus有支持dropwizard,这里记录一下集成步骤


步骤

1.引入依赖

dropwizard metric 的依赖这里就不写了

     <!-- dropwizard metric to prometheus --><dependency><groupId>io.prometheus</groupId><artifactId>simpleclient_dropwizard</artifactId><version>yourversion</version></dependency>

2.代码

将你项目里的 MetricRegistry 通过 DropwizardExports 注册到 prometheus的默认收集器

// 导入
import io.prometheus.client.CollectorRegistry;
import io.prometheus.client.dropwizard.DropwizardExports;// 逻辑
CollectorRegistry.defaultRegistry.register(new DropwizardExports(metrics));

我用的是prometheus server提供的http采集的方式,所以需要提供格式化输出的接口
tips:也可以通过pushgateway的方式推送到prometheus server

通过 prometheus 的 TextFormat 对数据进行格式化并写入Writer

// 导入
import io.prometheus.client.exporter.common.TextFormat;// 逻辑
List<String> nameList = hp.getRequestParams("name");
Set<String> includedParam = nameList.isEmpty() ? Collections.emptySet() : new HashSet<>(nameList);
StringWriter stringWriter = new StringWriter();
TextFormat.write004(stringWriter, CollectorRegistry.defaultRegistry.filteredMetricFamilySamples(includedParam));

总结

prometheus提供了对dropwizard metrics的转换逻辑

【metrics】将dropwizard metrics收集到 prometheus相关推荐

  1. java metrics 简书_Micrometer 收集Metrics

    添加依赖 # Spring Boot 收集Metrics org.springframework.boot spring-boot-starter-actuator # 提供Prometheus格式的 ...

  2. metrics_FlexyPool如何支持Dropwizard Metrics包重命名

    metrics 介绍 FlexyPool严重依赖Dropwizard (以前称为Codahale)度量标准来监视连接池的使用情况 . 集成到Dropwizard中后,程序包名称必然会被重命名 . 因此 ...

  3. FlexyPool如何支持Dropwizard Metrics包重命名

    介绍 FlexyPool严重依赖Dropwizard (以前是Codahale)度量标准来监视连接池的使用情况 . 集成到Dropwizard中后,程序包名称必然会被重命名 . 因此,4.0.0版本将 ...

  4. java metrics 怎么样,Java metrics

    项目中有对程序的一个健康检查,以及TPS,QPS等. 文档 *Maven io.dropwizard.metrics metrics-core 3.1.0 io.dropwizard.metrics ...

  5. Ambari安装之部署 (Metrics Collector和 Metrics Monitor) Install Pending ...问题

    问题详细描述如下:  Metrics Collector的解决办法 正在重新安装 Metrics  Monitor的解决办法 Metrics Collector和 Metrics Monitor 的I ...

  6. Yammer Metrics实现服务指标收集与监控

    1.用途 可以对应用程序的运行状态以及各种指标进行收集. 2.官网地址 https://metrics.dropwizard.io/2.2.0/manual/core/ 3.yammer metric ...

  7. Kubernetes 【监控】1. Metrics Server、Aggregator APIServer和Prometheus监控体系

    文章目录 1. 背景 2. 简介 3. 监控对象类型 4. Metrics Server简介 5. Metrics Server部署 5.1 下载并解压Metrics-Server 5.2 修改Met ...

  8. Cadence IMC(Integrate Metrics Cener) tools 覆盖率收集配置

    Cadence以前覆盖率收集的工具是Incisive Comprehensive Coverage (ICC),现在整合到IMC中了. 使用IMC首先要加载 mdv(MDVMAIN)模块 或者加载vm ...

  9. 使用 Zabbix 监控 Jenkins

    2019独角兽企业重金招聘Python工程师标准>>> 本文转载自:Jenkins 中文社区 本文假设读者已经了解 Jenkins 基本概念及插件安装,Zabbix 基础概念.基于 ...

最新文章

  1. 2017年9月11日 梁勇 java教材 编程练习题 第二章 2.15 键盘 读取两个点的坐标值(小数),控制台输出两点间距离。...
  2. 云原生应用万节点分钟级分发协同实践
  3. 初探ES6(1)...
  4. vim 基础学习之文件跳转
  5. WebStorm 预览时把浏览器地址localhost 改成IP
  6. 25GbE可以解决数据中心过载问题吗?
  7. 渗透测试学习 十六、 常见编辑器漏洞解析
  8. 解读龙哥的书:用户是什么?
  9. 如何搭建运营级的网络直播平台
  10. GL_TEXTURE_WRAP系列参数的取值
  11. matlab复合梯形法,matlab实现复合梯形法则
  12. leedcode.203移除链表元素
  13. python统计学课程_Python数据分析(统计分析)视频课程
  14. 【为您的 Android 应用添加图片】
  15. C语言求1到100的和
  16. beautifulsoup菜鸟教程
  17. 鼎捷t100架构_新合发集团借助鼎捷T100信息化全面升级!
  18. 鸿蒙系统充电动画,荣耀智慧屏首发抢先体验:电视只是小功能,鸿蒙系统才是真亮点...
  19. 《SysML精粹》学习记录--第六章
  20. 抖音SEO优化源码,企业号搜索排名系统,矩阵分发。

热门文章

  1. 采购评标管理过程是怎样的?有哪些评标标准?
  2. 基于guided image filtering的图像去雾 opencv实现
  3. FPGA学习回顾之SPI的使用
  4. iframe透明的解决办法
  5. 内网安全:内网渗透.(拿到内网主机最高权限 vulntarget 靶场 A)
  6. 【内网安全】——Linux权限维持
  7. 商汤“变法”:推中小学AI教材,mini自驾车,要打造AI时代的「清明上河图」...
  8. Ubuntu 8.10 下Dell D630 声卡驱动解决办法
  9. 戴尔G3 3590 Opencore引导Mac 11.5.1 BigSur 完美驱动
  10. 【Android 布局】AbsoluteLayout(绝对布局)