org.springframework.boot spring-boot-starter-actuator
management.security.enabled=false
配置后就可以允许你查看Spring Boot进程的actuator信息了
启动日志查看
启动SpringBoot程序,控制台日志里可以看到actuator接口信息
通过上图打印信息,我们可以实时的获取应用的各项监控指标,用于后期的问题排查和调优。
actuator的接口分为原生接口和用户自定义接口
原生接口主要有如下几个:
路径 | 说明 |
---|---|
health | 展示了进程的健康状态 |
beans | 程序创建的Bean |
configprops | 配置信息,属性值 |
env | 环境属性 |
info | info开头的程序属性信息 |
metrics | 度量指标,比如JVM和HTTP请求等 |
trace | HTTP的详细请求信息 |
mappings | 所有的URL路径映射关系 |
dump | 线程快照信息 |
heapdump | 内存快照信息 |
如果你想关闭某个接口,比如关闭health接口,可以通过设置来实现:
endpoints.health.enabled=false
监控展示器-JConsole
JConsole说明:是一个内置Java性能分析器,如果你本机已经配置了jdk的话,可直接命令行输入jconsole,打开后的页面如下图所示:
选择你要监控的进程,点击连接即可进入该Java进程的监控首页,如下图所示(类似jdk自带的jvisualvm):
Spring Boot Admin是一款开源软件,可参考文章:Spring Boot Admin 使用全攻略
Spring Boot Admin是一款监控和管理Spring Boot应用程序的开源软件。Spring Boot Admin读取actuator的接口数据,并通过Spring Boot Admin UI将实时数据展示在前端。
实现步骤
首先创建一个Spring Boot Admin Server,首先需要创建一个基本的Spring Boot应用程序,这个就不做赘述了,并加入以下依赖:
de.codecentric spring-boot-admin-server 1.5.7 de.codecentric spring-boot-admin-server-ui 1.5.7
随后把server.port端口设置为8090,并注册到你的eureka服务上
@SpringBootApplication @EnableDiscoveryClient @EnableAdminServer @EnableTurbine public class HtsApplication { public static void main(String[] args) { SpringApplication.run(HtsApplication.class, args); } }
在浏览器输入url:http://localhost:8090
就可以看到Spring Boot Admin Server的页面信息
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。