Skip to content

介绍

  1. 接入ko-time,简化配置 http://www.kotime.cn/docs/kaiyuan#/v220/introduce
  2. 接入springboot-admin,简化配置
  3. 接入arthas,简化配置 https://arthas.aliyun.com/doc/
  4. 接入javamelody

依赖库

名称描述
spring-boot-starter-web
spring-boot-starter-aop
hutool-all
spring-boot-admin-starter-server
spring-boot-admin-starter-client
ko-time
arthas-spring-boot-starter
commons-lang3
javamelody-spring-boot-starter

快速开始

引入

xml
<dependency>
		<groupId>io.github.zhanghongbin</groupId>
		<artifactId>zebra-spring-boot-starter-monitoring</artifactId>
</dependency>

ko-time 配置参数:

参数名称描述
pointcut需要监测的范围,是链路包含的范围,不仅仅是接口层 execution(public * com.jm...(..))
enabled是否开启ko-time监控 默认为 false

admin 配置参数:

参数名称描述
enabled是否开启admin监控 默认为 false

arthas 配置参数:

参数名称描述
enabled是否开启arthas监控 默认为 false
telnet-port端口号
http-port端口号
ip本机ip地址

javamelody 配置参数:

参数名称描述
enabled是否开启javamelody监控 默认为 false
yml

zebra:
	monitor:
		ko-time:
			pointcut: execution(public * com.jm..*.*(..))
			enabled: true
		admin:
			enabled: true
		arthas:
			enabled: true
			telnet-port: 3658
			http-port: 8563
			ip: 127.0.0.1
		javamelody:
			enabled: true

1、ko-time:监控接口调用次数,调用时常,调用链路(只针对本服务的链路,调用其他监控不到) 直接访问服务的ip+端口/koTime就好 pointcut就是需要监控的接口 img_1.png 2、springboot-admin:Spring Boot 有一个非常好用的监控和管理的源软件,这个软件就是 Spring Boot Admin。该软件能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Boot 应用的健康状况,提供实时警报功能。 直接访问服务的ip+端口 回车,或者/applications img_2.png 3、arthas:Arthas是一款功能强大而全面的线上监控诊断产品,它在提供实时查看应用状态的同时,还能够帮助开发者诊断和解决各种业务问题。无论是查看应用的负载、内存、GC、线程状态,还是对方法调用进行分析,Arthas都能够提供准确、详细的信息,以帮助开发者快速定位和解决问题 直接访问服务的ip+httpPort telnetPort: 参数用于配置 Arthas Agent 的 Telnet 服务端口,Telnet 是一种远程登录协议,可以通过 Telnet 客户端连接到运行 Arthas Agent 的 Java 应用程序,从而进行命令行式的诊断和调试操作。

httpPort: 参数用于配置 Arthas Agent 的 HTTP 服务端口,HTTP 服务端口用于提供 Web 控制台访问功能,用户可以通过浏览器访问该端口来查看应用程序的运行状态、执行命令等。

img.png

4、javamelody:是一款能够监测Java或Java EE应用程序的服务器,确实,JavaMelody能够很好的反应我们系统的各种性能指标,并提供很好的图形界面。图表可以按天,周,月,年或自定义时间段查看。 其指标还能反应Java内存和Java CPU使用情况、用户Session数量、JDBC连接数、http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等