【metrics】将dropwizard metrics收集到 prometheus
文章目录
- 前言
- 步骤
- 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相关推荐
- java metrics 简书_Micrometer 收集Metrics
添加依赖 # Spring Boot 收集Metrics org.springframework.boot spring-boot-starter-actuator # 提供Prometheus格式的 ...
- metrics_FlexyPool如何支持Dropwizard Metrics包重命名
metrics 介绍 FlexyPool严重依赖Dropwizard (以前称为Codahale)度量标准来监视连接池的使用情况 . 集成到Dropwizard中后,程序包名称必然会被重命名 . 因此 ...
- FlexyPool如何支持Dropwizard Metrics包重命名
介绍 FlexyPool严重依赖Dropwizard (以前是Codahale)度量标准来监视连接池的使用情况 . 集成到Dropwizard中后,程序包名称必然会被重命名 . 因此,4.0.0版本将 ...
- java metrics 怎么样,Java metrics
项目中有对程序的一个健康检查,以及TPS,QPS等. 文档 *Maven io.dropwizard.metrics metrics-core 3.1.0 io.dropwizard.metrics ...
- Ambari安装之部署 (Metrics Collector和 Metrics Monitor) Install Pending ...问题
问题详细描述如下: Metrics Collector的解决办法 正在重新安装 Metrics Monitor的解决办法 Metrics Collector和 Metrics Monitor 的I ...
- Yammer Metrics实现服务指标收集与监控
1.用途 可以对应用程序的运行状态以及各种指标进行收集. 2.官网地址 https://metrics.dropwizard.io/2.2.0/manual/core/ 3.yammer metric ...
- Kubernetes 【监控】1. Metrics Server、Aggregator APIServer和Prometheus监控体系
文章目录 1. 背景 2. 简介 3. 监控对象类型 4. Metrics Server简介 5. Metrics Server部署 5.1 下载并解压Metrics-Server 5.2 修改Met ...
- Cadence IMC(Integrate Metrics Cener) tools 覆盖率收集配置
Cadence以前覆盖率收集的工具是Incisive Comprehensive Coverage (ICC),现在整合到IMC中了. 使用IMC首先要加载 mdv(MDVMAIN)模块 或者加载vm ...
- 使用 Zabbix 监控 Jenkins
2019独角兽企业重金招聘Python工程师标准>>> 本文转载自:Jenkins 中文社区 本文假设读者已经了解 Jenkins 基本概念及插件安装,Zabbix 基础概念.基于 ...
最新文章
- 2017年9月11日 梁勇 java教材 编程练习题 第二章 2.15 键盘 读取两个点的坐标值(小数),控制台输出两点间距离。...
- 云原生应用万节点分钟级分发协同实践
- 初探ES6(1)...
- vim 基础学习之文件跳转
- WebStorm 预览时把浏览器地址localhost 改成IP
- 25GbE可以解决数据中心过载问题吗?
- 渗透测试学习 十六、 常见编辑器漏洞解析
- 解读龙哥的书:用户是什么?
- 如何搭建运营级的网络直播平台
- GL_TEXTURE_WRAP系列参数的取值
- matlab复合梯形法,matlab实现复合梯形法则
- leedcode.203移除链表元素
- python统计学课程_Python数据分析(统计分析)视频课程
- 【为您的 Android 应用添加图片】
- C语言求1到100的和
- beautifulsoup菜鸟教程
- 鼎捷t100架构_新合发集团借助鼎捷T100信息化全面升级!
- 鸿蒙系统充电动画,荣耀智慧屏首发抢先体验:电视只是小功能,鸿蒙系统才是真亮点...
- 《SysML精粹》学习记录--第六章
- 抖音SEO优化源码,企业号搜索排名系统,矩阵分发。
热门文章
- 采购评标管理过程是怎样的?有哪些评标标准?
- 基于guided image filtering的图像去雾 opencv实现
- FPGA学习回顾之SPI的使用
- iframe透明的解决办法
- 内网安全:内网渗透.(拿到内网主机最高权限 vulntarget 靶场 A)
- 【内网安全】——Linux权限维持
- 商汤“变法”:推中小学AI教材,mini自驾车,要打造AI时代的「清明上河图」...
- Ubuntu 8.10 下Dell D630 声卡驱动解决办法
- 戴尔G3 3590 Opencore引导Mac 11.5.1 BigSur 完美驱动
- 【Android 布局】AbsoluteLayout(绝对布局)