<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-actuatorartifactId>
dependency>
如果还想查看info
、metrics
等状态,可以将include: "health"
改为include: "*"
#健康检测
management:
endpoints:
web:
exposure:
include: "health"
#允许跨域访问
cors:
allowed-origins: "*"
allowed-methods: "*"
endpoint:
health:
show-details: always
http://localhost:8888/actuator/health
{
"status":"UP",
"components":{
"db":{
"status":"UP",
"details":{
"database":"MySQL",
"validationQuery":"isValid()"
}
},
"diskSpace":{
"status":"UP",
"details":{
"total":200000000000,
"free":100000000000,
"threshold":10485760,
"exists":true
}
},
"ping":{
"status":"UP"
},
"redis":{
"status":"UP",
"details":{
"version":"5.0.5"
}
}
}
}
include中添加metrics
#健康检测
management:
endpoints:
web:
exposure:
include: "health, metrics"
#允许跨域访问
cors:
allowed-origins: "*"
allowed-methods: "*"
endpoint:
health:
show-details: always
http://localhost:8888/actuator/metrics
{"names":["http.server.requests","jvm.buffer.count","jvm.buffer.memory.used","jvm.buffer.total.capacity","jvm.classes.loaded","jvm.classes.unloaded","jvm.gc.live.data.size","jvm.gc.max.data.size","jvm.gc.memory.allocated","jvm.gc.memory.promoted","jvm.gc.pause","jvm.memory.committed","jvm.memory.max","jvm.memory.used","jvm.threads.daemon","jvm.threads.live","jvm.threads.peak","jvm.threads.states","logback.events","process.cpu.usage","process.start.time","process.uptime","system.cpu.count","system.cpu.usage","tomcat.sessions.active.current","tomcat.sessions.active.max","tomcat.sessions.alive.max","tomcat.sessions.created","tomcat.sessions.expired","tomcat.sessions.rejected"]}
想要获取详细的数据,还需要进一步访问:
http://localhost:8888/actuator/metrics/process.uptime
结果:
{"name":"process.uptime","description":"The uptime of the Java virtual machine","baseUnit":"seconds","measurements":[{"statistic":"VALUE","value":423.091}],"availableTags":[]}
#健康检测
management:
endpoints:
web:
exposure:
include: "health, metrics, info"
#允许跨域访问
cors:
allowed-origins: "*"
allowed-methods: "*"
endpoint:
health:
show-details: always
info:
app:
name: @project.name@
description: @project.description@
version: @project.version@
encoding: @project.build.sourceEncoding@
java:
version: @java.version@
http://localhost:8888/actuator/info
{
"app":{
"name":"test",
"description":"Parent pom providing dependency and plugin management for applications built with Maven",
"version":"1.0.0",
"encoding":"UTF-8",
"java":{
"version":"1.8.0_241"
}
}
}