pom.xml中添加依赖:
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-actuatorartifactId>dependency>
启动Spring Boot应用程序之后,只要在浏览器中输入端点信息就能获得应用的一些状态信息。
endpoints: metrics: sensitive: false
此时浏览器访问/metrics端点就能得到诸如下面所示的信息:
{ "mem": 71529, "mem.free": 15073, "processors": 4, "instance.uptime": 6376, "uptime": 9447, "systemload.average": -1.0, "heap.committed": 48024, "heap.init": 16384, "heap.used": 32950, "heap": 506816, "nonheap.committed": 23840, "nonheap.init": 160, "nonheap.used": 23506, "nonheap": 0, "threads.peak": 25, "threads.daemon": 23, "threads.totalStarted": 28, "threads": 25, "classes": 6129, "classes.loaded": 6129, "classes.unloaded": 0, "gc.copy.count": 74, "gc.copy.time": 173, "gc.marksweepcompact.count": 3, "gc.marksweepcompact.time": 88, "httpsessions.max": -1, "httpsessions.active": 0}
当然也可以开启全部端点权限,只需如下配置即可:
endpoints: sensitive: false
由于Actuator插件提供的监控能力毕竟有限,而且UI比较简陋,因此需要一个更加成熟一点的工具
SBA则是基于Actuator更加进化了一步,其是一个针对Actuator接口进行UI美化封装的监控工具。我们来实验一下。
首先来创建一个Spring Boot Admin Server工程作为服务端
pom.xml中加入如下依赖:
<dependency>
<groupId>de.codecentricgroupId>
<artifactId>spring-boot-admin-serverartifactId>
<version>1.5.7version>dependency><dependency>
<groupId>de.codecentricgroupId>
<artifactId>spring-boot-admin-server-uiartifactId>
<version>1.5.7version>dependency>
然后在应用主类上通过加注解来启用Spring Boot Admin
@EnableAdminServer@SpringBootApplicationpublic class SpringbtAdminServerApplication { public static void main(String[] args) {
SpringApplication.run(SpringbtAdminServerApplication.class, args);
}
}
启动程序,浏览器打开 localhost:8081
查看Spring Boot Admin主页面:
此时Application一栏空空如也,等待待监控的应用加入
创建要监控的Spring Boot应用
pom.xml中加入以下依赖
<dependency>
<groupId>de.codecentricgroupId>
<artifactId>spring-boot-admin-starter-clientartifactId>
<version>1.5.7version>dependency>
然后在yml配置中添加如下配置,将应用注册到Admin服务端去:
spring: boot: admin: url: http://localhost:8081
client: name: AdminTest
Client应用一启动,Admin服务立马推送来了消息,告诉你AdminTest上线了:
此时去Admin主界面上查看,发现Client应用确实已经注册上来了:
查看Detail
查看 Metrics
查看 Enviroment
查看JMX
查看Threads
查看Trace与详情
点击最上方JOURNAL,会看到被监控应用程序的事件变化:
图中可以清晰地看到,应用从 REGISTRATION → UNKNOWN → UP 的状态跳转。
这样就将Actuator插件提供的所有端点信息在SBA中全部尝试了一遍。
希望本文对你有帮助,求帮转,谢谢
公众号推荐(口语+听力):
公众号:每周亲子英文口语
微信号:Spoken_English_HK
公众号二维码:
公众号:VOA英语每日一听
微信号:voahk01
公众号二维码: