文档章节

springboot运行时加载statsd-jvm-profiler

go4it
 go4it
发布于 2017/02/03 21:47
字数 188
阅读 47
收藏 1

##序 statsd-jvm-profiler是etsy开发的一个 JVM 代理 Profiler,其将Profile数据发送到 StatsD. ##-javaagent加载

-javaagent:/usr/etsy/statsd-jvm-profiler/statsd-jvm-profiler.jar=server=statsdHost,port=statsdPort

##运行时动态加载 将该jar包拷贝到spring boot工程的main resource目录下,然后

@Bean
	public CommandLineRunner loadProfilerAgent(){
		return new CommandLineRunner() {
			@Override
			public void run(String... strings) throws Exception {
				ApplicationPid pid = new ApplicationPid();
				try{
					com.sun.tools.attach.VirtualMachine vm = com.sun.tools.attach.VirtualMachine.attach(pid.toString());
					ClassLoader classLoader = getClass().getClassLoader();
					String profilerJarPath = classLoader.getResource("statsd-jvm-profiler-2.0.0.jar").getPath();
					String agentArgs = "server="+statsdHost+",port="+statsdPort;
					vm.loadAgent(profilerJarPath, agentArgs);
					vm.detach();
					System.out.println("Dynamically loaded StatsD JVM Profiler Agent...");
				}catch (Exception e){
					e.printStackTrace();
				}
			}
		};
	}

##内置httpServer 该agent内置了一个http server,默认端口为5005,可以访问如下几个path http://localhost:5005/errors http://localhost:5005/isRunning http://localhost:5005/profilers http://localhost:5005/disable/:profiler http://localhost:5005/status/profiler/:profiler

##graphite 在graphite里头,statsd-jvm-profiler前缀的gauges就是了。

##doc

© 著作权归作者所有

go4it
粉丝 87
博文 1074
码字总数 1018346
作品 0
深圳
私信 提问
JavaMelody 1.70.0 发布,Java 应用监控平台

JavaMelody 1.70.0 发布了,JavaMelody 的目标是在 QA 和生产环境中监视 Java 或 Java EE 应用程序。 更新内容: added: integration with Prometheus: Metrics are already displayed in t......

达尔文
2017/10/29
1K
0
Micrometer 1.1.1 发布,指标监控工具

Micrometer 是一款监控指标的度量类库,可以让您在没有供应商锁定的情况下对 JVM 的应用程序代码进行调整。 增强 Auto-configure Kafka consumer metrics in micrometer-spring-legacy. Rem...

淡漠悠然
2018/12/18
1K
0
SpringBoot 究竟是如何跑起来的?

不得不说 SpringBoot 太复杂了,我本来只想研究一下 SpringBoot 最简单的 HelloWorld 程序是如何从 main 方法一步一步跑起来的,但是这却是一个相当深的坑。你可以试着沿着调用栈代码一层一层...

编程SHA
03/11
68
0
JavaMelody 1.72.0 发布,Java 应用监控平台

JavaMelody 1.72.0 发布了,JavaMelody 的目标是在 QA 和生产环境中监视 Java 或 Java EE 应用程序。 更新内容: In the Jenkins Monitoring plugin, fix #735: NPE when there are no exec......

达尔文
2018/04/09
1K
0
玩转阿里云函数计算(三)——一键配置 SpringBoot 应用

前言 阿里云函数计算 Function Compute(FC),旨在帮助用户采用弹性伸缩、动态分配资源的方式,来执行业务函数。让用户无需购买部署服务器,无需考虑业务负载,就能快速搭建可处理高并发的后台...

santihyt
07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

消息中间件——RabbitMQ的高级特性

前言 前面我们介绍了RabbitMQ的安装、各大消息中间件的对比、AMQP核心概念、管控台的使用、快速入门RabbitMQ。本章将介绍RabbitMQ的高级特性。分两篇(上/下)进行介绍。 消息如何保障100%的...

Java架构师ya七
49分钟前
8
0
如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
今天
7
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
11
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部