介绍
- 接入ko-time,简化配置 http://www.kotime.cn/docs/kaiyuan#/v220/introduce
- 接入springboot-admin,简化配置
- 接入arthas,简化配置 https://arthas.aliyun.com/doc/
- 接入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 |
快速开始
引入
<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 |
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就是需要监控的接口 2、springboot-admin:Spring Boot 有一个非常好用的监控和管理的源软件,这个软件就是 Spring Boot Admin。该软件能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Boot 应用的健康状况,提供实时警报功能。 直接访问服务的ip+端口 回车,或者/applications
3、arthas:Arthas是一款功能强大而全面的线上监控诊断产品,它在提供实时查看应用状态的同时,还能够帮助开发者诊断和解决各种业务问题。无论是查看应用的负载、内存、GC、线程状态,还是对方法调用进行分析,Arthas都能够提供准确、详细的信息,以帮助开发者快速定位和解决问题 直接访问服务的ip+httpPort telnetPort: 参数用于配置 Arthas Agent 的 Telnet 服务端口,Telnet 是一种远程登录协议,可以通过 Telnet 客户端连接到运行 Arthas Agent 的 Java 应用程序,从而进行命令行式的诊断和调试操作。
httpPort: 参数用于配置 Arthas Agent 的 HTTP 服务端口,HTTP 服务端口用于提供 Web 控制台访问功能,用户可以通过浏览器访问该端口来查看应用程序的运行状态、执行命令等。
4、javamelody:是一款能够监测Java或Java EE应用程序的服务器,确实,JavaMelody能够很好的反应我们系统的各种性能指标,并提供很好的图形界面。图表可以按天,周,月,年或自定义时间段查看。 其指标还能反应Java内存和Java CPU使用情况、用户Session数量、JDBC连接数、http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等